Method and system for terminating write commands in a hub-based memory system
First Claim
1. A memory hub to receive downstream memory requests and to process each received downstream memory request to determine whether the memory request includes a write command directed to the memory hub, the write command having a command portion and a data portion, and the memory hub configured in a first mode when the write command is directed to the hub to develop memory access signals to be applied to memory devices, terminate propagation of the data portion of the write command and allow propagation of the command portion of the write command to a downstream memory hub, the hub configured in a second mode when the write command is not directed to the hub to provide the command on a downstream output port to be coupled to a downstream memory hub.
7 Assignments
0 Petitions
Accused Products
Abstract
A memory hub receives downstream memory commands and processes each received downstream memory command to determine whether the memory command includes a write command directed to the memory hub. The memory hub operates in a first mode when the write command is directed to the hub to develop memory access signals adapted to be applied to memory devices. The memory hub operates in a second mode when the write command is not directed to the hub to provide the command'"'"'s write data on a downstream output port adapted to be coupled to a downstream memory hub.
297 Citations
19 Claims
- 1. A memory hub to receive downstream memory requests and to process each received downstream memory request to determine whether the memory request includes a write command directed to the memory hub, the write command having a command portion and a data portion, and the memory hub configured in a first mode when the write command is directed to the hub to develop memory access signals to be applied to memory devices, terminate propagation of the data portion of the write command and allow propagation of the command portion of the write command to a downstream memory hub, the hub configured in a second mode when the write command is not directed to the hub to provide the command on a downstream output port to be coupled to a downstream memory hub.
-
6. A memory module, comprising:
- a plurality of memory devices; and
a memory hub coupled to the memory devices and including a downstream input port to receive downstream memory requests, and the hub operable to process each received downstream memory request to determine whether the memory request includes a write command directed to the memory module, the write command having a command and write data, and the memory hub configured operable in a first mode when the write command is directed to the module to apply memory access signals to the memory devices, provide the command of the write command on a downstream output port to be propagated to a downstream memory hub and to terminate providing the write data of the write command on the downstream data port, the memory hub configured operable in a second mode when the write command is not directed to the module to provide the command on the downstream output port. - View Dependent Claims (7, 8, 9, 10, 11)
- a plurality of memory devices; and
-
12. A method of operating a memory system having a plurality of memory modules coupled to each other by a high-speed link, each memory module including a memory hub, the method comprising:
-
applying a read command downstream on the high-speed link, the read command directed to a target read memory module; receiving the read command at a memory module and determining whether the memory module receiving the read command is the target read memory module to which the read command is directed; processing the read command when the memory module receiving the read command corresponds to the target read memory module and sending the read command downstream when the receiving memory module is not the target read memory module; applying a write command on the high-speed link while the read data is propagating upstream on the high-speed link from the target read memory module to which the read command is directed, the write command having a write instruction portion and a write data portion, the write command directed to a target write memory module, the target write memory module upstream of the target read memory module; receiving the write command at a memory module and determining whether the memory module receiving the read command is the target write memory module to which the write command is directed; sending the write command downstream when the receiving memory module is not the target write memory module; processing the write command when the memory module receiving the read command corresponds to the target write memory module and terminating the write data portion of the write command at the target write memory module to avoid collision of the write data portion and the read data on the high-speed link while allowing the write instruction portion of the write command to propagate downstream; and sending read data upstream on the high speed link. - View Dependent Claims (13, 14, 15)
-
-
16. A method of processing write commands in a memory system having a hub architecture, the hub architecture including a plurality of memory hubs coupled to each other by a high-speed link, each memory hub being coupled to a plurality of memory devices, the method comprising:
-
retrieving read data responsive to a read command received by a read target hub; forwarding read data upstream from the read target hub while concurrently forwarding write data downstream to a write target hub; and terminating the write data from propagating downstream before the read data propagating upstream arrives at the write target hub to avoid collision of the write data and read data on the high-speed link and allow a write command associated with the terminated write data to continue propagating downstream of the write target hub. - View Dependent Claims (17)
-
-
18. A method of operating a memory system having a plurality of memory modules coupled in series each other by a high-speed link, each memory module including a memory hub, the method comprising
issuing a write command directed to a memory module; -
forwarding the write command downstream when the write command is received by a memory module to which the write command is not directed; processing the write command when the write command is received by the memory module to which the write command is directed and forwarding a portion of the write command further downstream; providing write data to the memory module to which the write command is directed responsive to the write command being processed; and terminating the write data at the memory module to which the write command is directed while the portion of the write command is forwarded downstream. - View Dependent Claims (19)
-
Specification