System and method for optimizing interconnections of memory devices in a multichip module
First Claim
1. A memory module comprising:
- a plurality of memory devices; and
a memory hub coupled to the plurality of memory devices by a respective plurality of busses, wherein each individual one of the plurality of busses has the same physical length and couples a respective one of the plurality of memory devices to the memory hub, wherein the hub is configured to be coupled to a memory hub Of another memory module by a hub communication'"'"' link, the hub communication link configured to couple signals between the memory hubs, and wherein the hub communication link is different than the plurality of busses.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method couples memory devices in a memory module to a memory hub on the module such that signals traveling from the hub to the devices have the same propagation time regardless of which device is involved. The hub receives memory signals from a controller over a high speed data link which the hub translates into electrical data, command and address signals. These signals are applied to the memory devices over busses having equivalent path lengths. The busses may also be used by the memory devices to apply data signals to the memory hub. Such data signals can be converted by the memory hub into memory signals and applied to the controller over the high speed data link. In one example, the memory hub is located in the center of the memory module.
388 Citations
19 Claims
-
1. A memory module comprising:
-
a plurality of memory devices; and a memory hub coupled to the plurality of memory devices by a respective plurality of busses, wherein each individual one of the plurality of busses has the same physical length and couples a respective one of the plurality of memory devices to the memory hub, wherein the hub is configured to be coupled to a memory hub Of another memory module by a hub communication'"'"' link, the hub communication link configured to couple signals between the memory hubs, and wherein the hub communication link is different than the plurality of busses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A memory system comprising:
-
a controller; a plurality of memory modules including a first memory module, and a second memory module, individual ones of the plurality of memory modules comprising; a memory hub coupled to the controller and configured to receive data signals from the controller; and a plurality of memory devices wherein the plurality of memory devices are physically equidistant from the memory hub and coupled to the memory hub; a hub communications link coupled to a memory hub of the first memory module and a memory hub of the second memory module, the hub communications link configured to couple signals between the memory hubs; a first data conduit coupled between the controller and the memory hub of the first memory module; and a second data conduit coupled between the controller and the memory hub of the second memory module. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of communicating between memory interfaces, the method comprising:
-
coupling a memory request to a first memory hub over a bus; converting the memory request to at least one of command, address or data signals; applying the at least one of command, address or data signals to at least one of a plurality of memory devices, wherein the plurality of memory devices are physically equidistant from the first memory hub; and coupling the at least one of command, address or data signals to a second memory hub over a hub communications link. - View Dependent Claims (16, 17, 18, 19)
-
Specification