PCI EXPRESS ENHANCEMENTS AND EXTENSIONS
First Claim
1. An apparatus comprising:
- an I/O element to;
receive a packet of a transaction from a device over a Peripheral Component Interconnect Express (PCIe)-compliant interconnect;
identify, from the packet, a cache coherency attribute relating to cache coherency management associated with the transaction; and
cause the transaction to be completed based at least in part on the cache coherency attribute.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus forenhancing/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.
43 Citations
26 Claims
-
1. An apparatus comprising:
an I/O element to; receive a packet of a transaction from a device over a Peripheral Component Interconnect Express (PCIe)-compliant interconnect; identify, from the packet, a cache coherency attribute relating to cache coherency management associated with the transaction; and cause the transaction to be completed based at least in part on the cache coherency attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. An apparatus comprising:
a root controller including an I/O module configured to; receive a packet of a transaction from a device over a point-to-point PCIe-compliant interconnect, wherein the I/O module includes a protocol stack including a transaction layer, a link layer, and a physical layer, the packet is a transaction layer packet including a transaction descriptor, the transaction descriptor includes a no-snoop field, and the transaction involves a request on shared memory; identify, from the no-snoop field, whether snoop filtering applies to snoop requests of shared memory affected by the transaction; and cause cache coherency management to be enforced associated with the transaction and based at least in part on the no-snoop field.
-
14. A method comprising:
-
receiving a packet of a transaction from a device over a Peripheral Component Interconnect Express (PCIe)-compliant interconnect; identifying, from the packet, a cache coherency attribute relating to cache coherency management corresponding to the transaction; and causing the transaction to be completed based at least in part on the cache coherency attribute. - View Dependent Claims (15, 16, 17)
-
-
18. A method comprising:
-
setting a value of a cache coherency attribute relating to cache coherency management associated with a transaction; causing the cache coherency attribute to be included in a packet of the transaction; and sending the packet to a device over a Peripheral Component Interconnect Express (PCIe)-compliant interconnect. - View Dependent Claims (19, 20, 21)
-
-
22. A system:
-
a first device; a second device, including an I/O module executed by at least one processor to; receive a packet of a transaction from the first device over a Peripheral Component Interconnect Express (PCIe)-compliant interconnect; identify, from the packet, a cache coherency attribute relating to cache coherency management in association with the transaction; and cause the transaction to be completed based at least in part on the cache coherency attribute. - View Dependent Claims (23, 24, 25, 26)
-
Specification