Memory hub architecture having programmable lane widths
First Claim
1. An apparatus comprising:
- a plurality of memory devices;
logic coupled to the plurality of memory devices and configured to route memory requests to, and responses from, the plurality of memory devices;
an upstream bus coupled to the logic and having a width of M bits; and
a downstream bus coupled to the logic and having a width of N bits,wherein the sum of M and N is fixed and values of M and N are adjustable.
7 Assignments
0 Petitions
Accused Products
Abstract
A processor-based system includes a processor coupled to a system controller through a processor bus. The system controller is used to couple at least one input device, at least one output device, and at least one data storage device to the processor. Also coupled to the processor bus is a memory hub controller coupled to a memory hub of at least one memory module having a plurality of memory devices coupled to the memory hub. The memory hub is coupled to the memory hub controller through a downstream bus and an upstream bus. The downstream bus has a width of M bits, and the upstream bus has a width of N bits. Although the sum of M and N is fixed, the individual values of M and N can be adjusted during the operation of the processor-based system to adjust the bandwidths of the downstream bus and the upstream bus.
368 Citations
27 Claims
-
1. An apparatus comprising:
-
a plurality of memory devices; logic coupled to the plurality of memory devices and configured to route memory requests to, and responses from, the plurality of memory devices; an upstream bus coupled to the logic and having a width of M bits; and a downstream bus coupled to the logic and having a width of N bits, wherein the sum of M and N is fixed and values of M and N are adjustable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus comprising:
-
a plurality of memory devices; logic coupled to the plurality of memory devices and configured to route memory requests to, and responses from, the plurality of memory devices; an upstream bus coupled to the logic and having a width of M bits; and a downstream bus coupled to the logic and having a width of N bits, wherein the sum of M and N is fixed, values of M and N are adjustable, and wherein the values of M and N depend on a nature of expected memory accesses.
-
-
27. An apparatus comprising:
-
a plurality of memory devices; logic coupled to the plurality of memory devices and configured to route memory requests to, and responses from, the plurality of memory devices; an upstream bus coupled to the logic and having a width of M bits; and a downstream bus coupled to the logic and having a width of N bits, wherein the sum of M and N is fixed, values of M and N are adjustable, and wherein the values of M and N dynamically change based on actual traffic flow through the buses.
-
Specification