EasyManua.ls Logo

Sun Microsystems UltraSPARC-I - Transaction Sequences

Sun Microsystems UltraSPARC-I
410 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Sun Microelectronics
131
7. UltraSPARC External Interfaces
7.16 Transaction Sequences
This section describes the basic coherent transaction sequences, illustrating the
sequence of events that transpire as a function of cache states and transaction
type.
The transaction sequences are described in separate tables for each interesting
combination of transaction and initial state. Time moves downwards through the
table; events specified in the same row occur at the same time. The cache state of
the requested block in a processor is denoted by the Etag entry. If a processor
does not have the missed block, the block state for the datum is denoted by
Etag{I}.
Note: These tables do not necessarily indicate what happens in each clock cycle;
instead, they show the transfer of control between the processors and the SC.
Thus, each table row may represent zero or more clock ticks.
7.16.1 ReadToShare Block
Condition: Load miss on Processor 1; no other processor has the data.
7.16.2 ReadToShareAlways Block
Condition: I-Cache miss on Processor 1; no other processor has the data.
Table 7-25 ReadToShare First Read
Processor 1 SC Processor 2 Processor 3
Initial state: Etag{I}
P_RDS_REQ to System
Initial state: Etag{I} Initial state: Etag{I}
Start read from memory
S_RBU reply to P1
P1 updates Etag{I E} Final state: No change Final state: No change
Table 7-26 ReadToShareAlways Instruction Miss
Processor 1 System Processor 2 Processor 3
Initial state: Etag{I}
P_RDSA_REQ to System
Initial state: Etag{I} Initial state: Etag{I}
Start read from memory
S_RBS reply to P1
P1 updates Etag{I S} Final state: No change Final state: No change
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com

Table of Contents