e200z0 Core (Z0)
MPC5510 Microcontroller Family Reference Manual, Rev. 1
Freescale Semiconductor
11-9
Preliminary
— Data Exception Address Register (DEAR). After most Data Storage Interrupts (DSI), or on an
Alignment Interrupt, the DEAR is set to the effective address (EA) generated by the faulting
instruction.
— SPRG0-SPRG1. The SPRG0-SPRG1 registers are provided for operating system or interrupt
handler use.
— Exception Syndrome Register (ESR). The ESR register provides a syndrome to differentiate
between the different kinds of exceptions which can generate the same interrupt.
— Interrupt Vector Prefix Register (IVPR). This register together with hardwired offsets which
replace the IVOR0-15 registers provide the address of the interrupt handler for different classes
of interrupts.
— Save/Restore Register 0 (SRR0). The SRR0 register is used to save machine state on a
non-critical interrupt, and contains the address of the instruction at which execution resumes
when an
se_rfi
instruction is executed at the end of a non-critical class interrupt handler routine.
— Critical Save/Restore register 0 (CSRR0). The CSRR0 register is used to save machine state on
a critical interrupt, and contains the address of the instruction at which execution resumes when
an
se_rfci
instruction is executed at the end of a critical class interrupt handler routine.
— Save/Restore register 1 (SRR1). The SRR1 register is used to save machine state from the MSR
on non-critical interrupts, and to restore machine state when
se_rfi
executes.
— Critical Save/Restore register 1 (CSRR1). The CSRR1 register is used to save machine state
from the MSR on critical interrupts, and to restore machine state when
se_rfci
executes.
•
Debug Facility Registers
— Debug Control Registers (DBCR0-DBCR2). These registers provide control for enabling and
configuring debug events.
— Debug Status Register (DBSR). This register contains debug event status.
— Instruction Address Compare registers (IAC1-IAC4). These registers contain addresses and/or
masks which are used to specify Instruction Address Compare debug events.
— Data address compare registers (DAC1-2). These registers contain addresses and/or masks
which are used to specify Data Address Compare debug events.
— e200 does
not
implement the Data Value Compare registers (DVC1 and DVC2).
11.3.2
e200-Specific Special Purpose Registers
The Power Architecture Book E architecture allows implementation-specific special purpose registers.
Those incorporated in the e200 core are as follows:
11.3.2.1
User-Level Registers
The user-level registers can be accessed by all software with either user or supervisor privileges. They
include the following:
•
The L1 Cache Configuration register (L1CFG0). This read-only register allows software to query
the configuration of the L1 Cache. For the e200z0, this register returns all zeros indicating no cache
is present.