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.

Cache Organization and Coherency 47<br />

An instruction cache block can be changed from one state to the other as a result<br />

of any one of the following events:<br />

• a primary instruction cache read miss<br />

• subset property enforcement<br />

• any of various CACHE instructions<br />

• external intervention exclusive and invalidate requests<br />

These events are illustrated in Figure 4-2, which shows the primary instruction<br />

cache state diagram.<br />

Subset enforcement<br />

CACHE Index Invalidate (I)<br />

CACHE Index Store Tag (I)<br />

CACHE Hit Invalidate (I, S)<br />

CACHE Index WriteBack Invalidate (S)<br />

Invalid<br />

Legend:<br />

Internally initiated action:<br />

Externally initiated action:<br />

(I) Instruction cache<br />

(S) Secondary cache<br />

Intervention exclusive hit<br />

Invalidate hit<br />

Figure 4-2 Primary Instruction Cache State Diagram<br />

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

Valid<br />

Read miss<br />

CACHE Index Store Tag (I)<br />

Read hit

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

Saved successfully!

Ooh no, something went wrong!