Core Complex Overview
PowerPC e500 Core Family Reference Manual, Rev. 1
Freescale Semiconductor
1-23
Each interrupt has an associated interrupt vector address, obtained by concatenating the IVPR value
with the address index in the associated IVOR (that is, IVPR[32–47] || IVORn[48–59] || 0b0000).
The resulting address is that of the instruction to be executed when that interrupt occurs. IVPR and
IVOR values are indeterminate on reset, and must be initialized by the system software using
mtspr.
Table 1-7
lists IVOR registers implemented on the e500 and the associated interrupts. For
more information, see
Chapter 5, “Interrupts and Exceptions
.”
Machine Check Interrupt Registers
MCSRR0 Machine check save/restore register 0—Used to store the address of the instruction that will execute after
an
rfmci
instruction is executed.
MCSRR1 Machine check save/restore register 1—Holds machine state on machine check interrupts and restores
machine state (if recoverable) after an
rfmci
instruction is executed.
MCAR
Machine check address register—Holds the address of the data or instruction that caused the machine
check interrupt. MCAR contents are not meaningful if a signal triggered the machine check interrupt.
Syndrome Registers
MCSR
Machine check syndrome register—Holds machine state information on machine check interrupts and
restores machine state after an
rfmci
instruction is executed.
ESR
Exception syndrome register—Provides a syndrome to differentiate between the different kinds of
exceptions that generate the same interrupt type. Upon generation of a specific exception type, the
associated bit is set and all other bits are cleared.
SPE APU Interrupt Registers
SPEFSCR Signal processing and embedded floating-point status and control register—Provides interrupt control and
status as well as various condition bits associated with the operations performed by the SPE APU.
Other Interrupt Registers
DEAR
Data exception address register—Holds the address that was referenced by a load, store, or cache
management instruction that caused an alignment, data TLB miss, or data storage interrupt.
IVPR
IVORs
Together, IVPR[32–47] || IVOR
n [48–59] || 0b0000 define the address of an interrupt-processing routine.
See
Table 1-7
and the EREF for more information.
Table 1-7. Interrupt Vector Registers and Exception Conditions
Register
Interrupt
Book E–Defined IVORs
IVOR0
Critical input
IVOR1
Machine check interrupt offset
IVOR2
Data storage interrupt offset
IVOR3
Instruction storage interrupt offset
IVOR4
External input interrupt offset
IVOR5
Alignment interrupt offset
IVOR6
Program interrupt offset
IVOR7
Floating-point unavailable interrupt offset (not supported on the e500)
IVOR8
System call interrupt offset
Table 1-6. Interrupt Registers (continued)
Register
Description
Summary of Contents for PowerPC e500 Core
Page 1: ...PowerPC e500 Core Family Reference Manual Supports e500v1 e500v2 E500CORERM Rev 1 4 2005...
Page 36: ...PowerPC e500 Core Family Reference Manual Rev 1 xxxvi Freescale Semiconductor...
Page 38: ...PowerPC e500 Core Family Reference Manual Rev 1 Part I 2 Freescale Semiconductor...
Page 332: ...PowerPC e500 Core Family Reference Manual Rev 1 Part II 2 Freescale Semiconductor...
Page 530: ...Opcode Listings PowerPC e500 Core Family Reference Manual Rev 1 D 50 Freescale Semiconductor...
Page 534: ...PowerPC e500 Core Family Reference Manual Rev 1 E 4 Freescale Semiconductor Revision History...