Sable CPU Module Specification

Sable CPU Module Specification Sable CPU Module Specification

people.freebsd.org
from people.freebsd.org More from this publisher
20.02.2013 Views

Table 60: Cycle Acknowledgment Types cAck_h[2] cAck_h[1] cAck_h[0] Type L L L IDLE L L H HARD_ERROR L H L SOFT_ERROR† L H H STL_C_FAIL/STQ_C_FAIL H L L OK †This type not used in Sable systems Table 61: Read Data Acknowledgment Types dRAck_ h[2] dRAck_ h[1] dRAck_ h[0] Type L L L IDLE H L L OK_NCACHE_NCHK† H L H OK_NCACHE H H L OK_NCHK† H H H OK †This type not used in Sable systems Copyright © 1993 Digital Equipment Corporation. CPU Module Transactions 145

Copyright © 1993 Digital Equipment Corporation. Table 62: Processor Initiated Transactions TRANSACTION Activity P-Cache Read Not Visible outside Processor P-Cache Write B-Cache Written if Hit Write Block Generated if Miss P-Cache Masked Write B-Cache Written if Hit Write Block Generated if Miss Fast B-Cache Read Hit B-Cache data read Fast B-Cache Write Hit Data written to B-Cache data store, Dirty bit set Fast B-Cache Masked Write Hit Data written to B-Cache data store, Dirty bit set Read Block 1 System-bus read or exchange cycle generated Write Block 2 System-bus read or exchange and possibly write or nut cycles generated LDxL - Load Lock System-bus read, exchange, or nut cycle generated, IF (cacheable address space reference) THEN address latched and Lock bit set IF (Non-cacheable address space) THEN no change to address lock or lock bit. STxC - Store Conditional System-bus read, exchange and possibly nut or write cycles generated, IF (cacheable address space reference) Lock bit cleared (it was set) store completes Barrier 3 FETCH/FETCHM 4 1Generated as a result of a Fast B-Cache Read Miss. 2Generated as a result of a Fast B-Cache Write Miss. 3Generated as a result of the execution of a Memory Barrier Instruction. 4 Generated as a result of the execution of a FETCH or FETCHM Instruction. 5.1.1 21064 Processor TRANSACTIONS IF (Non-cacheable address space) THEN no change to lock bit, store failed if responder asserts UC_ERR L during cycle. All data buffers flushed to system coherence point. Acknowledge request, no other module level activity. Acknowledge Request, no other module level activity. 5.1.1.1 FAST EXTERNAL CACHE READ HIT A fast external cache read consists of a probe read (overlapped with the first data read), followed by the second data read if the probe hits. The following diagram illustrates the Cobra CPU fast external cache read which selects 4 CPU cycle reads (BC_RD_SPD = 3), 4 CPU cycle writes (BC_WR_SPD = 3), chip enable control OE = L). 146 CPU Module Transactions

Copyright © 1993 Digital Equipment Corporation.<br />

Table 62: Processor Initiated Transactions<br />

TRANSACTION Activity<br />

P-Cache Read Not Visible outside Processor<br />

P-Cache Write B-Cache Written if Hit<br />

Write Block Generated if Miss<br />

P-Cache Masked Write B-Cache Written if Hit<br />

Write Block Generated if Miss<br />

Fast B-Cache Read Hit B-Cache data read<br />

Fast B-Cache Write Hit Data written to B-Cache data store, Dirty bit set<br />

Fast B-Cache Masked Write Hit Data written to B-Cache data store, Dirty bit set<br />

Read Block 1<br />

System-bus read or exchange cycle generated<br />

Write Block 2<br />

System-bus read or exchange and possibly write or nut cycles generated<br />

LDxL - Load Lock System-bus read, exchange, or nut cycle generated,<br />

IF (cacheable address space reference) THEN address latched and<br />

Lock bit set<br />

IF (Non-cacheable address space) THEN no change to address lock<br />

or lock bit.<br />

STxC - Store Conditional System-bus read, exchange and possibly nut or write cycles generated,<br />

IF (cacheable address space reference) Lock bit cleared (it was set)<br />

store completes<br />

Barrier 3<br />

FETCH/FETCHM 4<br />

1Generated as a result of a Fast B-Cache Read Miss.<br />

2Generated as a result of a Fast B-Cache Write Miss.<br />

3Generated as a result of the execution of a Memory Barrier Instruction.<br />

4 Generated as a result of the execution of a FETCH or FETCHM Instruction.<br />

5.1.1 21064 Processor TRANSACTIONS<br />

IF (Non-cacheable address space) THEN no change to lock bit, store<br />

failed if responder asserts UC_ERR L during cycle.<br />

All data buffers flushed to system coherence point. Acknowledge<br />

request, no other module level activity.<br />

Acknowledge Request, no other module level activity.<br />

5.1.1.1 FAST EXTERNAL CACHE READ HIT<br />

A fast external cache read consists of a probe read (overlapped with the first data<br />

read), followed by the second data read if the probe hits. The following diagram<br />

illustrates the Cobra <strong>CPU</strong> fast external cache read which selects 4 <strong>CPU</strong> cycle reads<br />

(BC_RD_SPD = 3), 4 <strong>CPU</strong> cycle writes (BC_WR_SPD = 3), chip enable control OE =<br />

L).<br />

146 <strong>CPU</strong> <strong>Module</strong> Transactions

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!