Register Model
e200z3 Power Architecture Core Reference Manual, Rev. 2
Freescale Semiconductor
2-71
synchronization before/after accessing these registers are shown in
. The notation CSI in the
table refers to context synchronizing instructions, including sc, isync, rfi, rfci, and rfdi.
2.18.3
Special-Purpose Register Summary
PowerPC Book E and implementation-specific SPRs for the e200z3 core are listed in
. All
registers are 32 bits. Register bits are numbered from bit 32–63 (most significant to least significant).
Shaded entries represent optional registers. An SPR can be read or written with the mfspr and mtspr
instructions. In the instruction syntax, compilers should recognize the mnemonic in the table below. For
details, see
Section 2.4, “Processor Control Registers.”
Table 2-39. Additional Synchronization Requirements for SPRs
Context Altering Event or Instruction
Required Before Required After
Notes
mtmsr[UCLE]
None
CSI
mfspr
DBCNT
Debug counter register
msync
None
1
DBSR
Debug status register
msync
None
HID0
Hardware implementation dependent register 0
None
None
HID1
Hardware implementation dependent register 1
msync
None
MMUCSR
MMU control and status register 0
CSI
None
mtspr
BUCSR
Branch unit control and status register
None
CSI
CTXCR
Context control register
CSI
CSI
DBCNT
Debug counter register
None
CSI
1
DBCR0
Debug control register 0
None
CSI
DBCR1
Debug control register 1
None
CSI
DBCR2
Debug control register 2
None
CSI
DBCR3
Debug control register 3
None
CSI
DBSR
Debug status register
msync
None
HID0
Hardware implementation dependent reg 0
CSI
CSI
MMUCSR
MMU control and status register 0
CSI
CSI
Note:
1. Not required if counter is not currently enabled.
Table 2-40. Special-Purpose Registers
Mnemonic
Name
SPR Number
Access
Privileged
e200z3-Specific
BUCSR
Branch unit control and status register
1013
R/W
Yes
Yes
CSRR0
Critical save/restore register 0
58
R/W
Yes
No
CSRR1
Critical save/restore register 1
59
R/W
Yes
No