Memory arbitration system and method having an arbitration packet protocol
First Claim
Patent Images
1. An apparatus, comprising:
- a first memory hub coupled to a memory device, the first memory hub configured to, responsive to a read request, retrieve read data from the memory device based on the read request and generate arbitration data associated with the read request, wherein generation of the arbitration data at least partially overlaps with retrieval of the read data from the memory device, the first memory hub further configured to provide the arbitration data to a second memory hub, the first memory hub further configured to provide the read data to the second memory hub after provision of the arbitration data.
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.
326 Citations
24 Claims
-
1. An apparatus, comprising:
a first memory hub coupled to a memory device, the first memory hub configured to, responsive to a read request, retrieve read data from the memory device based on the read request and generate arbitration data associated with the read request, wherein generation of the arbitration data at least partially overlaps with retrieval of the read data from the memory device, the first memory hub further configured to provide the arbitration data to a second memory hub, the first memory hub further configured to provide the read data to the second memory hub after provision of the arbitration data. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A system, comprising:
-
a system controller configured to provide a read request; a plurality of memory modules coupled to the system controller, a memory module of the plurality of memory modules including a respective memory hub and a respective plurality of memory devices, the memory huh configured to receive the read request, the memory hub further configured to, responsive to the read request, retrieve read data from at least one of the plurality of memory devices based on the read request and generate arbitration data associated with the read request, wherein generation of the arbitration data at least partially overlaps with retrieval of the read data, the memory hub further configured to provide the arbitration data to another memory hub of another memory module of the plurality of memory modules, the memory hub further configured to provide the read data to the another memory hub after provision of the arbitration data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus coupled to at least one memory, the apparatus comprising:
-
remote and local input nodes; an output node; a configurable data path coupled to the remote and local input nodes and further coupled to the output node, the configurable data path operable to couple at least one read response received by the remote and local input nodes to the output node; and an arbitration control circuit coupled to the configurable data path, the output node, and the remote and local input nodes, the arbitration control circuit configured to generate an arbitration packet that includes data indicative of a data path configuration for a local read response received by the local input node, wherein generation of the arbitration packet at least partially occurs during a time when read data associated with the local read response is being retrieved from the at least one memory, the arbitration control circuit further configured to provide the arbitration packet to the output node prior to providing, the local read response to the output node. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A hub, comprising:
-
a bypass data path coupled between an input node and an output node on which read responses are applied in response to being enabled; and an arbitration control circuit coupled to the bypass data path operable to receive an arbitration packet from a downstream hub and enable the bypass data path to receive a read response from the downstream hub responsive to the received arbitration packet, the arbitration packet including a data path field having activation data to enable the bypass data path of an upstream hub. - View Dependent Claims (21, 22, 23, 24)
-
Specification