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.

278 Chapter 14.<br />

14.23 TagLo (28) and TagHi (29) Registers<br />

CacheOp is Index Load/Store Tag<br />

The TagHi and TagLo registers are 32-bit read/write registers used to hold the<br />

following: †<br />

• the primary cache tag and parity<br />

• the secondary cache tag and ECC<br />

• the data in primary or secondary caches for certain CacheOps<br />

TagHi/Lo formats in the <strong>R10000</strong> processor differ from those in the R4400 due to<br />

changes in CacheOps and cache architecture. <strong>R10000</strong> formats depend on the type<br />

of CacheOp executed and the cache to which it is applied. The reserved fields are<br />

read as zeroes after executing an Index Load Tag or an Index Load Data CacheOp and<br />

ignored when executing an Index Store Tag or an Index Store Data CacheOp.<br />

To ensure NT kernel compatibility, the TagLo register is implemented as a 32-bit<br />

read/write register. The value written by an MTC0 instruction can be retrieved by<br />

a MFC0 instruction, unless an intervening CACHE instruction has modified the<br />

content.<br />

This section gives the TagLo and TagHi register formats for the following<br />

CacheOp and cache combinations:<br />

• CacheOp is Index Load/Store Tag<br />

- primary instruction cache operation<br />

- primary data cache operation<br />

- secondary cache operation<br />

• CacheOp is Index Load/Store Data<br />

- primary instruction cache operation<br />

- primary data cache operation<br />

- secondary cache operation<br />

This section describes the three states of the TagLo and TagHi registers, when the<br />

CacheOp is an Index Load/Store Tag for the following operations:<br />

• primary instruction cache operation<br />

• primary data cache operation<br />

• secondary cache operation<br />

† To ensure NT kernel compatibility, the TagLo register is implemented as a 32-bit<br />

read/write register. The value written by a MTC0 instruction can be retrieved by a<br />

MFC0 instruction, unless intervening CACHE instructions modify the content.<br />

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

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

Saved successfully!

Ooh no, something went wrong!