Multi-node architecture with daisy chain communication link configurable to operate in unidirectional and bidirectional modes
AssigneeInternational Business Machines Corporation
InventorsGerald Keith Bartley, John Michael Borkenhagen, Robert Allen Drehmel, James Anthony Marcella
Life of this patent
Estimating the term…
Abstract
A circuit arrangement, method and apparatus utilize communication links that are selectively configurable to operate in both unidirectional and bidirectional modes to communicate data between multiple nodes that are interconnected to one another in a daisy chain configuration. As a result, in many instances communications may be maintained with nodes located both before and after a discontinuity in a daisy chain configuration.
Claims11
An apparatus, comprising:
- a plurality of Fully Buffered Dual Inline Memory Module (FB-DIMM) modules, each including a buffer device and a plurality of DRAM devices;
- a memory controller;
- a unidirectional differential serial read data channel coupling the plurality of FB-DIMM modules to the memory controller in a daisy chain arrangement;
- a unidirectional differential serial write data channel coupling the plurality of FB-DIMM modules to the memory controller in a reverse daisy chain arrangement with respect to that for the read data channel;
- and
- a control circuit configured to, in response to an error detected in a faulty FB-DIMM module, selectively configure each of the read and write data channels to operate in a bidirectional mode such that both read and write data are communicated from and to each non-faulty FB-DIMM module over the read and write data channels, wherein read data is exclusively communicated over the read data channel and write data is exclusively communicated over the write data channel when the read and write data channels are configured in a unidirectional mode.
An apparatus, comprising:
- a plurality of memory modules, each memory module including at least one memory storage device;
- a memory controller;
- and
- read and write data channels, each coupling the plurality of memory modules and the memory controller to one another in a daisy chain arrangement,
- wherein each of the read and write data channels is configurable to selectively operate in unidirectional and bidirectional modes, wherein the read data channel couples the plurality of memory modules and the memory controller to one another in a reverse daisy chain arrangement with respect to that of the write data channel, wherein the read data channel is configured to communicate write data only when configured in the bidirectional mode, and wherein the write data channel is configured to communicate read data only when configured in the bidirectional mode.
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 configuration and interconnected to a memory controller and to one another by serial read and write data channels, wherein the write data channel couples the plurality of memory modules and the memory controller to one another in a reverse daisy chain arrangement with respect to that of the read data channel, the method comprising:
- communicating read data exclusively over the read data channel and communicating write data exclusively over the write data channel while each of the read and write data channels is configured to operate in a unidirectional mode;
- configuring the read and write data channels to each operate in a bidirectional mode;
- 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 both read and write data over each of the read and write data channels while the read and write channels are configured to operate in the bidirectional mode;
- after replacement of the selected memory module with the replacement memory module, applying power to the replacement memory module;
- configuring the read and write data channels to each operate in the unidirectional mode after applying power to the replacement memory module.
Dependencies are inferred from the claim text.