Reconfigurable memory module and method
First Claim
Patent Images
1. A memory system, comprising:
- a controller operable to receive a memory request and to transmit a corresponding memory request to an input/output port;
a plurality of memory modules, each of the memory modules comprising;
a plurality of memory devices arranged in a plurality of ranks; and
a memory hub operable to receive a memory request at an input/output port, the memory hub being coupled to the memory devices in each of the ranks, the memory hub being programmable to configure the memory module containing the memory hub in one of a plurality of modes;
wherein the memory hub in a first of the memory modules is programmed such that the programming configures the first memory module so that all of the ranks of memory devices in the first memory module simultaneously respond to being addressed, the memory hub in a second of the memory modules is programmed such that the programming configures the second memory module so that half and only half of the ranks of memory devices in the second memory module simultaneously respond to being addressed, and the memory hub in a third of the memory modules is programmed such that the programming configures the third memory module so that each of the ranks of memory devices in the third memory module individually respond to being addressed; and
a communications link coupling the input/output port of the controller to the input/output ports of the memory hubs in the respective memory modules.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system includes a controller coupled to a plurality of memory modules each of which includes a memory hub and a plurality of memory devices divided into a plurality of ranks. The memory hub is operable to configure the memory module to simultaneously address any number of ranks to operate in a high bandwidth mode, a high memory depth mode, or any combination of such modes.
30 Citations
21 Claims
-
1. A memory system, comprising:
-
a controller operable to receive a memory request and to transmit a corresponding memory request to an input/output port; a plurality of memory modules, each of the memory modules comprising; a plurality of memory devices arranged in a plurality of ranks; and a memory hub operable to receive a memory request at an input/output port, the memory hub being coupled to the memory devices in each of the ranks, the memory hub being programmable to configure the memory module containing the memory hub in one of a plurality of modes; wherein the memory hub in a first of the memory modules is programmed such that the programming configures the first memory module so that all of the ranks of memory devices in the first memory module simultaneously respond to being addressed, the memory hub in a second of the memory modules is programmed such that the programming configures the second memory module so that half and only half of the ranks of memory devices in the second memory module simultaneously respond to being addressed, and the memory hub in a third of the memory modules is programmed such that the programming configures the third memory module so that each of the ranks of memory devices in the third memory module individually respond to being addressed; and a communications link coupling the input/output port of the controller to the input/output ports of the memory hubs in the respective memory modules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system, comprising:
-
a central processing unit (“
CPU”
);a system controller coupled to the CPU, the system controller being operable to receive a memory request from the central processing unit and to transmit a corresponding memory request to an input/output port; an input device coupled to the CPU through the system controller; an output device coupled to the CPU through the system controller; a storage device coupled to the CPU through the system controller; a plurality of memory modules, each of the memory modules comprising; a plurality of memory devices arranged in a plurality of ranks; and a memory hub operable to receive a memory request at an input/output port, the memory hub being coupled to the memory devices in each of the ranks, the memory hub being programmable to configure the memory module containing the memory hub in one of a plurality of modes; wherein the memory hub in a first of the memory modules is programmed such that the programming configures the first memory module so that all of the ranks of memory devices in the first memory module simultaneously respond to being addressed, the memory hub in a second of the memory modules is programmed such that the programming configures the second memory module so that half and only half of the ranks of memory devices in the second memory module simultaneously respond to being addressed, and the memory hub in a third of the memory modules is programmed such that the programming configures the third memory module so that each of the ranks of memory devices in the third memory module individually respond to being addressed; and a communications link coupling the input/output port of the system controller to the input/output ports of the memory hubs in the respective memory modules. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification