PCI EXPRESS ENHANCEMENTS AND EXTENSIONS
First Claim
1. A system comprising:
- a device including a first input/output (I/O) module comprising a protocol stack to transmit a request packet, the request packet to include a first field to specify an atomic operation; and
a controller hub coupled to the device through a serial point-to-point interconnect including;
a second input/output (I/O) module including a protocol stack to receive the request packet on the serial point to point interconnect,decode logic coupled to the I/O module to decode the first field and to detect the atomic operation, andlogic to service the atomic operation in response to detecting the atomic operation.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for enhancing/extending a serial point-to-point interconnect architecture, such as Peripheral Component Interconnect Express (PCIe) is herein described. Temporal and locality caching hints and prefetching hints are provided to improve system wide caching and prefetching. Message codes for atomic operations to arbitrate ownership between system devices/resources are included to allow efficient access/ownership of shared data. Loose transaction ordering provided for while maintaining corresponding transaction priority to memory locations to ensure data integrity and efficient memory access. Active power sub-states and setting thereof is included to allow for more efficient power management. And, caching of device local memory in a host address space, as well as caching of system memory in a device local memory address space is provided for to improve bandwidth and latency for memory accesses.
55 Citations
16 Claims
-
1. A system comprising:
-
a device including a first input/output (I/O) module comprising a protocol stack to transmit a request packet, the request packet to include a first field to specify an atomic operation; and a controller hub coupled to the device through a serial point-to-point interconnect including; a second input/output (I/O) module including a protocol stack to receive the request packet on the serial point to point interconnect, decode logic coupled to the I/O module to decode the first field and to detect the atomic operation, and logic to service the atomic operation in response to detecting the atomic operation. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving a first request packet with a controller hub utilizing a layered protocol stack, the first request packet to include a first field, wherein the first field is to include a reference to an atomic operation; servicing the atomic operation with the controller hub; and generating a response message in response to servicing the atomic operation. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
generating a request packet with a device, the request packet including a reference to an atomic operation and a packet identifier; storing an outstanding reference to the request packet in the device, the outstanding reference including a reference to the packet identifier; transmitting the request packet over a point-to-point, coherent fabric to a controller utilizing a layered protocol stack; and retiring the outstanding reference to the request packet stored in the device in response to receiving a response message with the device from the controller. - View Dependent Claims (12, 13)
-
-
14. An apparatus comprising:
- an integrated circuit including,
a protocol stack including layered protocol stack adapted to assemble a request packet to include a reference to an atomic operation and a packet identifier; outstanding logic adapted to hold an outstanding reference to the request packet, the outstanding reference including a reference to the packet identifier; the layered protocol stack adapted to transmit the request packet over a point-to-point, coherent fabric to a controller; and retirement logic adapted to retire the outstanding reference to the request packet from the outstanding logic in response to receiving a response message from the controller. - View Dependent Claims (15, 16)
- an integrated circuit including,
Specification