US 7,574,555 B2
Memory system having daisy chained memory controllers
Ofer Porat, Westborough, Mass. (US); Brian K. Campbell, Cedar Park, Tex. (US); Brian D. Magnuson, Somerville, Mass. (US); and Stephen Scaringella, Holliston, Mass. (US)
Assigned to EMC Corporation, Hopkinton, Mass. (US)
Filed on Mar. 18, 2005, as Appl. No. 11/83,571.
Prior Publication US 2006/0212622 A1, Sep. 21, 2006
Int. Cl. G06F 12/00 (2006.01); G06F 12/02 (2006.01); G06F 13/00 (2006.01); G06F 13/28 (2006.01)
U.S. Cl. 711—105  [711/1] 2 Claims
OG exemplary drawing
 
1. A data storage system having an interface for coupling a host computer/server to a bank of disk drives, such interface having a pair of redundant packet switching networks, each one being coupled to front end controllers, back end controllers and a cache memory, such cache memory, comprising:
a pair of bi-directional ports, each one being connected to a corresponding one of the pair of packet switching networks, each one of the ports providing address and read/write control signals to the memory system;
a plurality of sets of memory modules;
a plurality of memory controllers, each one of the memory controllers being coupled to a corresponding one of the plurality of sets of memory modules;
wherein each one of the memory controllers includes an arbiter coupled to the corresponding one of the plurality of sets of memory modules, such arbiter being coupled to the pair of bi-directional ports to determine which one of the pair of bi-directional ports is to have access to the one of the sets of memory modules coupled to such one of the arbiters; and
wherein the memory controllers are interconnected in a daisy chain arrangement to the ports, a first one of the memory controllers in the daisy chain being coupled to a first one of the pair of ports and a last one of the memory controllers in the daisy chain being coupled to a second one of the pair of ports; and
wherein a signal path for the address and read/write control signals from the first one of the pair of ports through the controllers is in a direction opposite to a signal path for the address and read/write control signals from the second one of the pair of ports through the controllers.