Deferred Operations - Intel Pentium Pro Family Developer's Manual

Table of Contents

Advertisement

BUS TRANSACTIONS AND OPERATIONS
In T5, P1 observes request 2 and notes that the request is to the same cache line for which it is
expecting ownership in T6. In T6, P1 observes inactive DEFER# and confirms that the transac-
tion has been committed for in-order completion.
If P1 changes the state of the cache line to M (as opposed to E/I), then P1 asserts HITM# in T8
to indicate that it has the cache line in the Modified state. In T8, P1 receives a successful com-
pletion response for request 1. P1 recognizes that it has promised the cache line to a different
agent. It completes its internal cache line update and gets ready to return the line to P2.
In T9, the memory agent observes HITM# and asserts TRDY# in T10 in response to the HITM#.
In response in T12, the memory agent asserts implicit writeback response and P1 asserts DB-
SY#. From T12 to T15, P1 drives the implicit cache line data on the data bus. Agent P2 recog-
nizes that the Read Invalidate request is given an implicit writeback response. It receives the new
data associated with the cache line, updates its cache line, and then resumes operation.
Similar to this example, when an Invalidate Line Transaction receives a deferred response, the
corresponding Deferred Reply Transaction may or may not contain data depending on the race
condition. If the Deferred Reply Transaction does not contain data, the deferred reply agent as-
serts a No Data Response. If the Deferred Reply Transaction contains data, the deferred reply
agent asserts HITM# in the Snoop Phase of the Deferred Reply Transaction and asserts an Im-
plicit Writeback response. The original request initiator recognizes that a modified cache line is
being returned and receives the new cache line and updates its internal storage. Memory is not
updated with the Implicit Writeback data of a Deferred Reply Transaction.
5.3.3.

Deferred Operations

During the Request Phase, an agent can define Defer Enable (DEN#) to indicate if the transac-
tion can be given Deferred Response.
When the flag is inactive, the transaction must not receive a Deferred Response. Certain trans-
actions must always be issued with the flag inactive. Transactions in a bus-locked operation, De-
ferred Reply transactions, and Writeback transactions fall in this category. Transaction-latency
sensitive agents may also use this feature to guarantee transaction completion within a restricted
latency. In-order completion of a transaction is indicated by an inactive DEFER# signal or an
active HITM# signal during the Snoop Phase, followed by normal completion or implicit write-
back response in the Response Phase.
When Defer Enable (DEN#) is inactive, the transaction may be completed in-order or possibly
retried, but it cannot be deferred. All transactions may be completed in order. The only transac-
tions that may not be retried are explicit writeback transactions (REQa[2:0]# = 101B) and locked
transactions subsequent to the first transaction in a locked sequence. The retry feature is avail-
able for use by any bus agent incapable of supporting Deferred Response. These transactions
may either be completed in-order (DEFER# inactive or HITM# active during the Snoop Phase
followed by normal completion response), or they must be retried (DEFER# active and HITM#
inactive during the Snoop Phase followed by a Retry Response during the Response Phase).
When Defer Enable (DEN#) is active, the transaction may be completed in-order, or it may be
retried or deferred. A deferred transaction is indicated by asserting DEFER# (with HITM# in-
active) during the Snoop Phase followed by Deferred Response in the Response Phase.
5-16

Advertisement

Table of Contents
loading

Table of Contents