Computer system that maintains system wide cache coherency during deferred communication transactions
First Claim
Patent Images
1. A computer system, comprising:
- a requesting bus agent coupled to a bus, the requesting bus agent having circuitry for initiating a communication transaction on a bus;
an addressed bus agent coupled to the bus, the addressed bus agent having circuitry that senses the communication transaction on the bus, and transfers a defer indication over the bus indicating that a deferred reply transaction on the bus is required to complete the communication transaction; and
a snooping bus agent coupled to the bus, the snooping bus agent having circuitry that senses the communication transaction on the bus, and overrides the defer indication and completes the communication transaction without the deferred reply transaction if the snooping bus agent is able to complete the communication transaction as determined by the snooping bus agent performing a snoop operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system is disclosed having a requesting bus agent that issues a communication transaction over a bus and an addressed bus agent that defers the communication transaction to avoid high bus latency. The addressed bus agent later issues a deferred reply transaction over the bus to complete the communication transaction. Special snoop ownership and cache state transition rules maintain cache coherency and processor consistency during deferred communication transactions.
54 Citations
38 Claims
-
1. A computer system, comprising:
-
a requesting bus agent coupled to a bus, the requesting bus agent having circuitry for initiating a communication transaction on a bus; an addressed bus agent coupled to the bus, the addressed bus agent having circuitry that senses the communication transaction on the bus, and transfers a defer indication over the bus indicating that a deferred reply transaction on the bus is required to complete the communication transaction; and a snooping bus agent coupled to the bus, the snooping bus agent having circuitry that senses the communication transaction on the bus, and overrides the defer indication and completes the communication transaction without the deferred reply transaction if the snooping bus agent is able to complete the communication transaction as determined by the snooping bus agent performing a snoop operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A communication method in a computer system, comprising the steps of:
-
initiating a communication transaction over a bus, the communication transaction specifying a cache line; an addressed bus agent sensing the communication transaction on the bus, and transferring a defer indication over the bus to indicate that completion of the communication transaction is deferred; and a snooping agent sensing the communication transaction on the bus, overriding the defer indication, and completing the communication transaction without a deferred reply transaction if the snooping bus agent is able to complete the communication transaction as determined by the snooping bus agent performing a snoop operation. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A computer system, comprising:
-
a requesting bus agent coupled to a bus, the requesting bus agent comprising a first in-order transaction queue and circuitry for initiating a communication transaction on a bus and for logging the communication transaction into the first in-order transaction queue; an addressed bus agent coupled to the bus, the addressed bus agent having a second in-order transaction queue, and circuitry for sensing the communication transaction on the bus and for logging the communication transaction into the second in-order transaction queue, the addressed bus agent having circuitry for transferring a defer indication over the bus if the communication transaction requires a bus latency greater than a predetermined bus latency; and a snooping bus agent coupled to the bus, the snooping bus agent having circuitry that senses the communication transaction on the bus, and overrides the defer indication and completes the communication transaction without the deferred reply transaction if the snooping bus agent is able to complete the communication transaction as determined by the snooping bus agent performing a snoop operation. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
Specification