17.01.2013 Views

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

System Interface Operations 141<br />

6.18 System Interface Coherency<br />

External Intervention Shared Request<br />

External Intervention Exclusive Request<br />

External Invalidate Request<br />

The System interface supports external intervention shared, intervention<br />

exclusive, and invalidate coherency requests. These requests are used by an<br />

external agent or other <strong>R10000</strong> processors on the cluster bus to maintain cache<br />

coherency.<br />

Each external coherency request that targets an <strong>R10000</strong> results in a processor<br />

coherency state response. Additionally, each external intervention request that<br />

targets the <strong>R10000</strong> and hits a DirtyExclusive secondary cache block results in a<br />

processor coherency data response.<br />

External coherency requests and the corresponding processor coherency state<br />

responses are handled in FIFO order.<br />

An external intervention shared request is used by an external agent to obtain a<br />

Shared copy of a cache block. If the desired block resides in the processor cache, it<br />

is marked Shared.<br />

If the secondary cache block’s former state was DirtyExclusive, the processor<br />

issues a processor coherency data response.<br />

An external intervention exclusive request is used by an external agent to obtain<br />

an Exclusive copy of a cache block. If the desired block resides in the processor<br />

cache, it is marked Invalid.<br />

If the secondary cache block’s former state was DirtyExclusive, the processor<br />

issues a processor coherency data response.<br />

An external invalidate request is used by an external agent to invalidate a cache<br />

block. If the desired block resides in the processor cache, it is marked Invalid.<br />

Under normal circumstances, the secondary cache block former state should not<br />

be CleanExclusive or DirtyExclusive.<br />

<strong>MIPS</strong> <strong>R10000</strong> <strong>Microprocessor</strong> <strong>User's</strong> <strong>Manual</strong> Version 2.0 of January 29, 1997

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

Saved successfully!

Ooh no, something went wrong!