Specifications

Table Of Contents
3–10 Altera Corporation
Nios II Processor Reference Handbook October 2007
Exception Processing
Instruction-Related Exceptions
Instruction-related exceptions occur during execution of Nios II
instructions and perform the steps outlined in “Processing Interrupt and
Instruction-Related Exceptions” on page 3–11.
The Nios II processor generates the following instruction-related
exceptions. All instruction-related exceptions are precise.
Trap instruction
Break instruction
Unimplemented instruction
Trap Instruction
When a program issues the trap instruction, it generates a software trap
exception. A program typically issues a software trap when the program
requires servicing by the operating system. The general exception
handler for the operating system determines the reason for the trap and
responds appropriately.
Break Instruction
The break instruction is treated as a break exception. Refer to “Break
Exceptions” on page 3–7 for details.
Unimplemented Instruction
When the processor issues a valid instruction that is not
implemented in hardware, an unimplemented instruction
exception is generated. The general exception handler
determines which instruction generated the exception. If the
instruction is not implemented in hardware, control is passed to
an exception routine that might choose to emulate the
instruction in software. See “Potential Unimplemented Instructions” on
page 3–21 for more information.
1 “Unimplemented instruction” does not mean “illegal
instruction.” Processor behavior for illegal instruction words is
dependent on the Nios II core. For most Nios II core
implementations, executing an illegal instruction produces an
undefined result. See the Nios II Core Implementation Details
chapter of the Nios II Processor Reference Handbook for details.