
5.3 Processor Exceptions

The Coprocessor Unusable exception occurs when an attempt is made to execute a coprocessor instruction for either:
Processing
The common exception vector is used for this exception, and the CPU code in the Cause register is set. The contents of the Coprocessor Usage Error field of the coprocessor Control register indicate which of the four coprocessors was referenced. The EPC register contains the address of the unusable coprocessor instruction unless it is in a branch delay slot, in which case the EPC register contains the address of the preceding branch instruction.
Coprocessor Unusable exception processing is shown in Figure 5-17.
Servicing
The coprocessor unit to which an attempted reference was made is identified by the Coprocessor Usage Error field, which results in one of the following situations:
This exception is not maskable.





Generated with CERN WebMaker
![]()