System and method for optimizing interconnections of memory devices in a multichip module
First Claim
1. A memory module comprising;
- a circuit board;
a memory hub on the circuit board operable to receive memory signals from a high speed memory link and apply memory signals on the high speed memory link, the memory signals comprising at least one of command, address or data signals, the memory hub being further operable to translate between memory signals and electrical command, address and data signals;
a plurality of memory devices on the circuit board, the memory devices being located substantially equidistant from the memory hub and being electrically coupled directly to the memory hub to receive command, address and data signals from the memory hub and to provide data signals to the memory hub; and
electrical contacts on the circuit board connected to power terminals of the memory devices and the memory hub.
8 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.
292 Citations
69 Claims
-
1. A memory module comprising;
-
a circuit board;
a memory hub on the circuit board operable to receive memory signals from a high speed memory link and apply memory signals on the high speed memory link, the memory signals comprising at least one of command, address or data signals, the memory hub being further operable to translate between memory signals and electrical command, address and data signals;
a plurality of memory devices on the circuit board, the memory devices being located substantially equidistant from the memory hub and being electrically coupled directly to the memory hub to receive command, address and data signals from the memory hub and to provide data signals to the memory hub; and
electrical contacts on the circuit board connected to power terminals of the memory devices and the memory hub. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A memory module comprising;
-
a circuit board;
a memory hub on the circuit board, the memory hub being adapted to receive memory signals from a high speed memory link and including at least one communications port, the hub being operable to develop address, data and command signals responsive to the received memory signals, and being operable to apply memory signals on the high speed memory link responsive to data signals received at each communications port;
a plurality of memory devices on the circuit board, each memory device being electrically coupled to a respective port on the memory hub through a corresponding memory bus, and each memory bus having substantially the same electrical characteristics; and
electrical contacts on the circuit board connected to power terminals of the memory devices and the memory hub. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer system, comprising:
-
a data input device;
a data output device;
a processor coupled to the data input and data output devices;
a controller electrically coupled to the processor, the controller being operable to receive and transmit memory signals on a high speed memory link;
a memory module comprising;
a memory hub coupled to the high speed link, the memory hub having electrical output ports for sending and receiving electrical signals, the memory hub being operable to translate received electrical signals to corresponding memory signals to be applied to the high speed memory link and translate memory signals into corresponding electrical signals to be applied at the output ports; and
a plurality of memory devices on the circuit board, with each memory device being located substantially equidistant from the memory hub and being electrically coupled directly to a respective output port of the memory hub to receive command, address and data signals from the memory hub and to provide data signals to the memory hub; and
electrical contacts connected to power terminals of the memory devices and the memory hub. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A method of communicating between a memory device on a memory module and a controller, comprising:
-
transmitting a first memory signal from the controller to a memory hub located on the module;
receiving the first memory signal in the memory hub;
converting the first memory signal to a first device signal in the memory hub;
transmitting the first device signal directly from the memory hub to a memory device over an electrical conductor having a first length;
transmitting a second memory signal from the controller to the memory hub;
receiving the second memory signal in the memory hub;
converting the second memory signal to a second device signal in the memory hub;
transmitting the second device signal directly from the memory hub to a second memory device over an electrical conductor having the first length. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification