09.12.2012 Views

User's Manual - chipdb.org

User's Manual - chipdb.org

User's Manual - chipdb.org

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.

Chapter 1<br />

1.4.5 System Control Coprocessor (CP0)<br />

ISA of MIPS defines four types of coprocessors (CP0 through CP3). CP0 is an<br />

internal system control coprocessor and supports a virtual memory system and<br />

exception processing. CP1 is an internal floating-point unit. CP2 is reserved for<br />

future definition. CP3 is also reserved for expansion. If the CP3 instruction is<br />

executed, a reserved instruction exception occurs.<br />

CP0 converts virtual addresses into physical addresses, selects an operating mode<br />

(Kernel, supervisor, or user mode), and control exceptions. It also controls the<br />

cache subsystem to analyze causes and return execution from error processing.<br />

The CP0 register of the V R 4300 is the same as that of the V R 4200. Because the<br />

V R 4300 does not have a parity check function, however, its parity error register<br />

(26) and cache error register (27) do not practically operate. These registers are<br />

defined to maintain compatibility with the V R 4200.<br />

Figure 1-9 shows the CP0 register. Table 1-2 briefly explains each register. For<br />

the details of the registers related to the virtual memory system, refer to Chapter<br />

5 Memory Management System, and for the details of the registers used for<br />

exception processing, refer to Chapter 6 Exception Processing.<br />

44 User’s <strong>Manual</strong> U10504EJ7V0UM00

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

Saved successfully!

Ooh no, something went wrong!