Multiple processor system and method including multiple memory hub modules
First Claim
1. A computer system comprising:
- a plurality of devices capable of making memory requests, the devices selected from the group consisting of processors and direct memory access devices;
a plurality of memory modules in communication with the plurality of devices, the memory modules each comprising a plurality of memory devices and a memory hub, the memory hub comprising;
a plurality of memory controllers, each of the memory controllers being coupled to at least one of the memory devices in the memory module; and
a switch coupled to;
i) a plurality of first access ports each of the plurality of first access ports coupled to a different one of the plurality of devices capable or making memory requests;
ii) a plurality of second access ports each being coupled to a respective one of a plurality of third access ports external to the memory module; and
iii) a plurality of the memory controllers, wherein, in response to an output from a corresponding one of the plurality of devices capable of making memory requests, the switch is configured to selectively couple one of the plurality of the first access ports that receives the output from the corresponding one of the plurality of devices capable of making memory requests memory requester to either;
one of the second access ports or one of the memory ports.
2 Assignments
0 Petitions
Accused Products
Abstract
A processor-based electronic system includes several memory modules arranged in first and second ranks. The memory modules in the first rank are directly accessed by any of several processors, and the memory modules in the second rank are accessed by the processors through the memory modules in the first rank. The data bandwidth between the processors and the memory modules in the second rank is varied by varying the number of memory modules in the first rank that are used to access the memory module in the second set. Each of the memory modules includes several memory devices coupled to a memory hub. The memory hub includes a memory controller coupled to each memory device, a link interface coupled to a respective processor or memory module, and a cross bar switch coupling any of the memory controllers to any of the link interfaces.
282 Citations
11 Claims
-
1. A computer system comprising:
-
a plurality of devices capable of making memory requests, the devices selected from the group consisting of processors and direct memory access devices; a plurality of memory modules in communication with the plurality of devices, the memory modules each comprising a plurality of memory devices and a memory hub, the memory hub comprising; a plurality of memory controllers, each of the memory controllers being coupled to at least one of the memory devices in the memory module; and a switch coupled to; i) a plurality of first access ports each of the plurality of first access ports coupled to a different one of the plurality of devices capable or making memory requests; ii) a plurality of second access ports each being coupled to a respective one of a plurality of third access ports external to the memory module; and iii) a plurality of the memory controllers, wherein, in response to an output from a corresponding one of the plurality of devices capable of making memory requests, the switch is configured to selectively couple one of the plurality of the first access ports that receives the output from the corresponding one of the plurality of devices capable of making memory requests memory requester to either;
one of the second access ports or one of the memory ports. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system, comprising:
-
a plurality of devices capable of making memory requests; a first plurality of memory modules coupled to the devices capable of making memory requests, the memory modules in the first plurality each comprising a first set of memory ports coupled to a respective one of the plurality of devices capable of making memory requests, the memory modules in the first plurality further including a second set of memory ports, each of the memory modules in the first plurality further comprising a plurality of memory devices; and a second plurality of memory modules each comprising at least one memory port coupled to a memory module in the first plurality through a memory port in the second set, each of the memory modules in the second plurality including a plurality of memory devices, each of the memory modules in the second plurality being accessed by at least one of the devices capable of making memory requests through at least one of the memory modules in the first plurality, the memory modules in the first plurality being configured to allow the number of memory modules in the first plurality through which the at least one memory module in the second plurality of memory modules is accessed to be adjustable to vary the data bandwidth between at least one of the devices capable of making memory requests and the at least one memory module in the second plurality of memory modules. - View Dependent Claims (10, 11)
-
Specification