PowerPC e500 Core Family Reference Manual, Rev. 1
5-14
Freescale Semiconductor
Interrupts and Exceptions
CSRR0, CSRR1, and MSR are updated as shown in
Table 5-7
.
Instruction execution resumes at address IVPR[32–47] || IVOR0[48–59] || 0b0000.
On the e500, to guarantee that the core complex can take a critical input interrupt, the critical input
interrupt signal must be asserted until the interrupt is taken. Otherwise, whether the core complex
takes an external interrupt depends on whether MSR[CE] is set when the critical interrupt signal
is asserted.
NOTE
To avoid redundant critical input interrupts, software must take any
actions required by the implementation to clear any critical input
exception status before reenabling MSR[CE].
5.7.2
Machine Check Interrupt
The EIS defines the machine check APU, which differs from the Book E definition of the machine
check interrupt as follows:
•
Book E defines machine check interrupts as critical interrupts, but the machine check APU
treats them as a distinct interrupt type.
•
Machine check is no longer a critical interrupt but uses MCSRR0 and MCSRR1 to save the
return address and the MSR in case the machine check is recoverable.
•
Return From Machine Check Interrupt instruction (rfmci) is implemented to support the
return to the address saved in MCSRR0.
•
An address related to the machine check may be stored in MCAR, according to
Table 5-10
.
•
A machine check syndrome register, MCSR, is used to log the cause of the machine check
(instead of ESR). The MCSR is described in
Table 5-4
.
The following general information applies to both the Book E and EIS definitions. A machine
check interrupt occurs when no higher priority exception exists, a machine check exception is
presented to the interrupt mechanism, and MSR[ME] = 1. Specific causes of machine check
exceptions are implementation-dependent, as are the details of the actions taken on a machine
check interrupt.
Machine check interrupts are typically caused by a hardware or memory subsystem failure or by
an attempt to access an invalid address. They may be caused indirectly by execution of an
Table 5-7. Critical Input Interrupt Register Settings
Register
Setting
CSRR0 Set to the effective address of the next instruction to be executed
CSRR1 Set to the MSR contents at the time of the interrupt
MSR
ME is unchanged. All other MSR bits are cleared.
Содержание PowerPC e500 Core
Страница 1: ...PowerPC e500 Core Family Reference Manual Supports e500v1 e500v2 E500CORERM Rev 1 4 2005...
Страница 36: ...PowerPC e500 Core Family Reference Manual Rev 1 xxxvi Freescale Semiconductor...
Страница 38: ...PowerPC e500 Core Family Reference Manual Rev 1 Part I 2 Freescale Semiconductor...
Страница 316: ...PowerPC e500 Core Family Reference Manual Rev 1 7 18 Freescale Semiconductor Performance Monitor...
Страница 332: ...PowerPC e500 Core Family Reference Manual Rev 1 Part II 2 Freescale Semiconductor...
Страница 362: ...PowerPC e500 Core Family Reference Manual Rev 1 10 26 Freescale Semiconductor Auxiliary Processing Units APUs...
Страница 440: ...PowerPC e500 Core Family Reference Manual Rev 1 A 8 Freescale Semiconductor Programming Examples...
Страница 444: ...PowerPC e500 Core Family Reference Manual Rev 1 B 4 Freescale Semiconductor Guidelines for 32 Bit Book E...
Страница 530: ...Opcode Listings PowerPC e500 Core Family Reference Manual Rev 1 D 50 Freescale Semiconductor...
Страница 534: ...PowerPC e500 Core Family Reference Manual Rev 1 E 4 Freescale Semiconductor Revision History...