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.

Coprocessor 0 285<br />

14.25 CP0 Instructions<br />

Hazards<br />

Branch on Coprocessor 0<br />

Table 14-25 lists the CP0 instructions defined for the <strong>R10000</strong> processor. Since they<br />

are implementation dependent, they are included here and not in the <strong>MIPS</strong> ISA<br />

manual.<br />

Table 14-25 CP0 Instructions<br />

OpCode Description ISA<br />

CACHE Cache Operation III<br />

DMFC0 Doubleword Move From CP0 III<br />

DMTC0 Doubleword Move To CP0 III<br />

ERET Exception Return III<br />

MFC0 Move from CP0 I<br />

MTC0 Move to CP0 I<br />

TLBP Probe TLB for Matching Entry I<br />

TLBR Read Indexed TLB Entry I<br />

TLBWI Write Indexed TLB Entry I<br />

TLBWR Write Random TLB Entry I<br />

The processor detects most of the pipeline hazards in hardware, including CP0<br />

hazards and load hazards. No NOP instructions are required to correct<br />

instruction sequences.<br />

On the R4400 processor, CacheOps that hit in the specified cache set the CH bit in<br />

the Diagnostic field of the CP0 Status register (bit 18). Though it was<br />

undocumented, this bit could be tested by the Branch on Coprocessor 0 instructions<br />

(bc0t, bc0f, bc0tl, bc0fl).<br />

The <strong>R10000</strong> processor also implements the CH bit but it is not associated with a<br />

Coprocessor 0 condition. Instead, execution of a branch on Coprocessor 0<br />

instruction takes a Reserved Instruction exception.<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!