Register Model
e200z3 Power Architecture Core Reference Manual, Rev. 2
Freescale Semiconductor
2-3
User-Level Registers
General-Purpose Registers
Instruction-Accessible Registers
User General SPR (Read/Write)
0
31 32
63
0
31 32
63
32
63
User SPR
general 0
(upper) GPR0
1
(lower)
1
The 64-bit GPR registers are accessed by the SPE as separate 32-bit registers by SPE instructions. Only SPE vector instructions can access the upper word.
General-
purpose
registers
CR
Condition register
spr 256
USPRG0
2
2
USPRG0 is a separate physical register from SPRG0.
GPR1
spr 9
CTR
Count register
General SPRs (Read-Only)
GPR2
• • •
spr 8
LR
Link register
spr 260
SPRG4
SPR general
registers 4–7
GPR31
spr 261
SPRG5
spr 1
XER
Integer exception
register
spr 262
SPRG6
L1 Cache (Read-Only)
spr 512 SPEFSCR
3
3
EIS-specific registers; not part of the Book E architecture.
SP/embedded FP
status/control register
spr 263
SPRG7
L1 cache
configuration
register 0
spr 515
L1CFG0
Time-Base Registers (Read-Only)
spr 268
TBL
Time base
lower/upper
spr 269
TBU
Supervisor-Level Registers
Interrupt Registers
Configuration Registers
32
63
32
63
32
63
spr 63
IVPR
Interrupt vector
prefix register
spr 400
IVOR0
Interrupt vector offset
registers 0–15
4
4
IVOR9 (handles auxiliary processor unavailable interrupt) is defined by the EIS but not supported by the e200z3.
MSR
Machine state register
spr 401
IVOR1
spr 26
SRR0
Save/restore
registers 0/1
spr 1023
SVR
System version
register
• • •
spr 27
SRR1
spr 415
IVOR15
spr 286
PIR
Processor ID register
spr 58
CSRR0
Critical SRR 0/1
Processor version
register
spr 528
IVOR32
Interrupt vector offset
registers 32–34
spr 287
PVR
spr 59
CSRR1
spr 529
IVOR33
spr 574
DSRR0
Debug interrupt
SRR 0/1
spr 530
IVOR34
Timer/Decrementer Registers
spr 575
DSRR1
Exception syndrome
register
spr 22
DEC
Decrementer
spr 62
ESR
MMU Control and Status (Read/Write)
Decrementer
auto-reload register
MMU control and status
register 0
spr 54
DECAR
spr 572
MCSR
Machine check
syndrome register
spr 1012 MMUCSR0
spr 284
TBL
Time base
lower/upper
spr 61
DEAR
Data exception
address register
spr 624
MAS0
MMU assist registers
0–4 and 6
spr 285
TBU
spr 625
MAS1
Debug Registers
5
5
DVC1, DVC2, DBCR4, and DBERC0 are implemented in e200z335 only.
spr 626
MAS2
spr 340
TCR
Timer control register
spr 627
MAS3
spr 308
DBCR0
Debug control
registers 0–4
spr 336
TSR
Timer status register
spr 628
MAS4
spr 309
DBCR1
spr 630
MAS6
Miscellaneous Registers
spr 310
DBCR2
Process ID
register 0
spr 561
DBCR3
spr 48
PID0
spr 1008
HID0
Hardware
implementation
dependent 0–1
spr 563
DBCR4
spr 1009
HID1
spr 304
DBSR
Debug status register
MMU Control and Status (Read Only)
spr 1013
BUCSR
6
Branch control and
status register
spr 562
Debug count register
spr 1015 MMUCFG
MMU configuration
spr 272–279
SPRG0–7
General SPRs 0–7
spr 312
IAC1
Instruction address
compare
registers 1–4
spr 688 TLB0CFG
TLB configuration 0/1
spr 313
IAC2
spr 689 TLB1CFG
Context Control (Read/Write)
spr 314
IAC3
Context control
register
Parallel Signature Unit
Debug Registers
spr 560
CTXCR
spr 315
IAC4
spr 316
DAC1
Data address
dcr 272
PSCR
PS control
spr 317
DAC2
compare registers 1–2
dcr 273
PSSR
PS status
dcr 274
PSHR
PS high
spr 318
DVC1
Data value
compare
dcr 275
PSLR
PS low
spr 319
DVC2
registers 1 and 2
dcr 276
PSCTR
PS counter
spr 569
DBERC0
Debug status register
dcr 277
PSUHR
PS update high
dcr 278
PSULR
PS update low