Method and apparatus for enabling id based streams over pci express
AssigneeIntel Corporation
InventorsAbhishek SINGHAL, David HARRIMAN
Life of this patent
Estimating the term…
Abstract
A method and apparatus for enabling ID based streams over Peripheral Component Interconnect Express (PCIe) is herein described. In this regard an apparatus is introduced including a memory ordering logic to order packets to be transmitted over a serial point-to-point interconnect, the memory ordering logic to bypass a stalled first packet with a second packet that arrived after the first packet if the second packet includes an attribute flag set to indicate that the second packet is order independent and if the second packet includes an ID that is different from an ID associated with the first packet. Other embodiments are also described and claimed.
Claims20
An apparatus comprising:
- a memory ordering logic to order packets to be transmitted over a serial point-to-point interconnect port, the memory ordering logic to bypass a stalled first packet with a second packet that arrived after the first packet if the second packet includes an attribute flag set to indicate that the second packet is order independent and if the second packet includes an ID that is different from an ID included in the first packet.
An apparatus comprising:
- a port to transmit packets along a serial point-to-point link;
- a first queue to store packets of posted requests to be transmitted over the port;
- a second queue to store packets of non-posted requests to be transmitted over the port;
- and
- logic to selectively bypass a stalled posted request from the first queue and transmit over the port a non-posted request from the second queue that was received after the stalled posted request if a header of the non-posted request indicates the request is order independent and if the header of the non-posted request includes a requestor ID different from requestor ID's of earlier received posted requests in the first queue.
An apparatus comprising:
- a device including an input/output (I/O) module comprising a protocol stack, the protocol stack including a physical layer, a link layer, and a transaction layer, wherein the protocol stack is to transmit a packet on the serial point to point link, the packet to include a flag set to indicate the operation is order independent.
Dependencies are inferred from the claim text.