PowerPC Architecture Compliance
MOTOROLA MPC823e REFERENCE MANUAL 7-9
PPC ARCHITECTURE
7
COMPLIANCE
7.3.7.3.1 System Reset Interrupt. A system reset interrupt occurs when the IRQ0 pin is
asserted and the following registers are set. Execution begins at physical address 0x100 if
the hard reset configuration word IIP bit is 1. Execution begins at physical address
0xFFF00100 if the hard reset configuration word IIP bit is 0.
SRR0—Save/Restore Register 0
Set to the effective address of the next instruction the processor executes if no interrupt
conditions are present.
SRR1—Save/Restore Register 1
Used to save the machine status prior to exceptions and to restore status when an rfi
instruction is executed.
1–4 Set to 0.
10–15 Set to 0.
Other Loaded from bits 16-31 of the MSR. In the current implementation, Bit 30 of
the SRR1 is never cleared, except by loading a zero value from MSR
RI
.
MSR—Machine State Register
IP No change.
ME No change.
LE Bit is copied from the ILE.
Other Set to 0.
7.3.7.3.2 Machine Check Interrupt. A machine check interrupt indication is received from
the U-bus as a response to the address or data phase. It is usually caused by one of the
following conditions:
• The accessed address does not exist
• A data error is detected
As defined in
PowerPC
Operating Environment Architecture (Book III)
, machine check
interrupts are enabled when MSR
ME
=1. If MSR
ME
= 0 and a machine check interrupt
indication is received, the processor enters the checkstop state. The behavior of the core in
checkstop state is dependent on the working mode as defined in Section 20.4.2.1 Debug
Mode Enable vs. Debug Mode Disable. When the processor is in debug mode enable, it
enters the debug mode instead of the checkstop state. When in debug mode disable,
instruction processing is suspended and cannot be restarted without resetting the core.
An indication that can generate an automatic reset in this condition is sent to the system
interface unit. Refer to the Section 12 System Interface Unit for more details. If the
machine check interrupt is enabled (MSR
ME
=1) it is taken. If SRR1 Bit 30 =1, the interrupt
is recoverable and the following registers are set.
SRR0—Save/Restore Register 0
Set to the effective address of the instruction that caused the interrupt.