Multi-channel memory architecture for daisy chained arrangements of nodes with bridging between memory channels
First Claim
Patent Images
1. An apparatus, comprising:
- a memory controller including first and second memory ports respectively configured to drive first and second memory channels;
a first plurality of Fully Buffered Dual Inline Memory Module (FB-DIMM) memory modules coupled to the first memory channel of the memory controller in a first daisy chain arrangement, each FB-DIMM memory module in the first plurality of FB-DIMM memory modules including a buffer device and a plurality of DRAM devices, and a last FB-DIMM memory module among the first plurality of FB-DIMM memory modules being disposed at an opposite end of the first daisy chain arrangement from the memory controller;
a second plurality of Fully Buffered Dual Inline Memory Module (FB-DIMM) memory modules coupled to the second memory channel of the memory controller in a second daisy chain arrangement, each FB-DIMM memory module in the second plurality of FB-DIMM memory modules including a buffer device and a plurality of DRAM devices, and a last FB-DIMM memory module among the second plurality of FB-DIMM memory modules being disposed at an opposite end of the second daisy chain arrangement from the memory controller; and
a bridging interconnect coupling together the last FB-DIMM memory modules from the first and second pluralities of FB-DIMM memory modules to enable data to be communicated over one of the first and second memory channels between the memory controller and a FB-DIMM memory module coupled to the other of the first and second memory channels.
3 Assignments
0 Petitions
Accused Products
Abstract
Multiple memory channels of a multi-channel memory architecture are effectively bridged together to enable data traffic associated with various nodes in daisy chain arrangement to be communicated over both memory channels. For example, a daisy chain arrangement of nodes, such as FB-DIMM memory modules disposed in a first memory channel may be coupled to a second memory channel, with support for communicating data associated with one of the nodes over either or both of the first and second memory channels.
215 Citations
37 Claims
-
1. An apparatus, comprising:
-
a memory controller including first and second memory ports respectively configured to drive first and second memory channels;
a first plurality of Fully Buffered Dual Inline Memory Module (FB-DIMM) memory modules coupled to the first memory channel of the memory controller in a first daisy chain arrangement, each FB-DIMM memory module in the first plurality of FB-DIMM memory modules including a buffer device and a plurality of DRAM devices, and a last FB-DIMM memory module among the first plurality of FB-DIMM memory modules being disposed at an opposite end of the first daisy chain arrangement from the memory controller;
a second plurality of Fully Buffered Dual Inline Memory Module (FB-DIMM) memory modules coupled to the second memory channel of the memory controller in a second daisy chain arrangement, each FB-DIMM memory module in the second plurality of FB-DIMM memory modules including a buffer device and a plurality of DRAM devices, and a last FB-DIMM memory module among the second plurality of FB-DIMM memory modules being disposed at an opposite end of the second daisy chain arrangement from the memory controller; and
a bridging interconnect coupling together the last FB-DIMM memory modules from the first and second pluralities of FB-DIMM memory modules to enable data to be communicated over one of the first and second memory channels between the memory controller and a FB-DIMM memory module coupled to the other of the first and second memory channels.
-
-
2. A circuit arrangement for use in a multi-channel memory system of the type including first and second memory channels, wherein each memory channel is configured to couple a plurality of nodes to one another in a daisy chain arrangement, the circuit arrangement comprising:
-
a memory port configured to be coupled to the first memory channel; and
a control circuit coupled to the memory port and configured to communicate data associated with a node in the second memory channel through the memory port and over the first memory channel. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus, comprising:
-
a memory controller including first and second memory ports respectively configured to drive first and second memory channels;
a daisy chain arrangement of memory modules disposed in the first memory channel and coupled at a first end to the first memory port; and
a bridging interconnect coupled between the second memory port and a second end of the daisy chain arrangement of memory modules to enable the memory controller to communicate data associated with a memory module in the daisy chain arrangement over the second memory channel. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of communicating data in a multi-channel memory system of the type including a memory controller and first and second memory channels, wherein the first memory channel includes a plurality of nodes coupled to one another in a daisy chain arrangement, the method comprising:
-
communicating over the first memory channel first data associated with a selected node among the plurality of nodes; and
communicating over the second memory channel second data associated with the selected node. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A method of replacing a memory module in a memory architecture of the type comprising a plurality of memory modules arranged in a daisy chain arrangement and interconnected to a memory controller and to one another by a first memory channel, the method comprising:
-
communicating read and write data between the memory controller and the plurality of memory modules over the first memory channel;
powering down a selected memory module among the plurality of memory modules to enable replacement of the selected memory module with a replacement memory module;
while the selected memory module is powered down, communicating read and write data between the memory controller and at least one memory module disposed downstream of the selected memory module in the daisy chain arrangement over a second memory channel and a bridging interconnect that bridges the first and second memory channels; and
after replacement of the selected memory module with the replacement memory module, applying power to the replacement memory module.
-
Specification