Memory arbitration system and method having an arbitration packet protocol
First Claim
1. A method for managing a flow of read data in a memory hub architecture having a plurality of memory hubs, each of the memory hubs coupled to a respective plurality of memory devices, the method comprising:
- generating arbitration data responsive to a read request, the act of generating the arbitration data occurring at least in part during a time read data are being retrieved from a first one of the memory devices coupled to a first memory hub responsive to the read request;
communicating the arbitration data to a second one of the memory hubs; and
communicating the read data to the second one of the memory hubs after the arbitration data is communicated to the second one of the memory hubs.
7 Assignments
0 Petitions
Accused Products
Abstract
A memory hub and method for transmitting a read response on a data path of a memory hub interposed between a transmitting memory hub and a receiving memory hub. An arbitration packet including data indicative of a data path configuration for an associated read response is received at the memory hub. The arbitration packet is decoded, and the data path is configured in accordance with the data of the arbitration packet. The associated read response is received at the memory hub and the associated read response is coupled to the configured data path for transmitting the same to the receiving memory hub.
295 Citations
22 Claims
-
1. A method for managing a flow of read data in a memory hub architecture having a plurality of memory hubs, each of the memory hubs coupled to a respective plurality of memory devices, the method comprising:
-
generating arbitration data responsive to a read request, the act of generating the arbitration data occurring at least in part during a time read data are being retrieved from a first one of the memory devices coupled to a first memory hub responsive to the read request; communicating the arbitration data to a second one of the memory hubs; and communicating the read data to the second one of the memory hubs after the arbitration data is communicated to the second one of the memory hubs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for routing read data in a first memory hub of a memory hub architecture having a plurality of memory hubs, each of the memory hubs coupled to a respective plurality of memory devices, the first memory hub configured to implement an arbitration scheme, the method comprising:
-
receiving arbitration data at the first memory hub, the arbitration data comprising an atbitration packet including data allowing the first memory hub to distinguish between the arbitration packet and read data; configuring a data path responsive to the arbitration data; and receiving read data at the first memory hub associated with the arbitration data, the memory response received after the arbitration data; and coupling the read data along at least a portion of the enabled data path. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for routing read data in a first memory hub of a memory hub architecture having a plurality of memory hubs, each of the memory hubs coupled to a respective plurality of memory devices, the first memory hub configured to implement an arbitration scheme, the method comprising:
-
receiving arbitration data at the first memory hub, the arbitration data comprising an arbitration packet including a plurality of 8-bit bytes; configuring a data path responsive to the arbitration data; and receiving read data at the first memory hub associated with the arbitration data, the memory response received after the arbitration data; and coupling the read data along at least a portion of the enabled data path.
-
Specification