User Model
General-Purpose Registers
GPRO
GPR1
GPR31
SPR General
Registers
(read-only)
SPRG4
SPRG5
SPRG5
SPRG7
SPR
Ox104
SPR
Ox105
SPR
Ox106
SPR
Ox107
User
SPR
General Register 0 (read/write)
I USPRGO I SPR
Ox100
Condition Register
CR
Fixed-Point Exception Register
XER
SPR
Ox001
Link Register
LR
SPR
Ox008
Count Register
CTR
SPR
Ox009
Time
Base
Registers (read-only)
~
TBROx10C
~
TBROx10D
Storage
Attribute
Control
Registers
DCCR
DCWR
ICCR
SGR
SPR
Ox3FA
SPR Ox3BA
SPR Ox3FB
SPR Ox3B9
SLER SPR Ox3BB
SUOR
SPR Ox3BC
Supervisor Model
Machine
State
Register
MSR
Core
Configuration
Register
CCRO
I SPR
Ox3B3
SPR General
Registers
SPRGO SPR Ox110
SPRG1
SPR
Ox111
SPRG2
SPR
Ox112
SPRG3
SPR
Ox113
SPRG4
SPR
Ox114
SPRG5
SPR
Ox115
SPRG6
SPR
Ox116
SPRG7
SPR
Ox117
Exception
Handling
Registers
Exception Vector Prefix Register
EVPR I SPR
Ox3D5
Exception Syndrome Register
ESR I SPR Ox3D4
Data Exception Address Register
DEAR
I SPR Ox3D5
Save/Restore Registers
SRRO
SRR1
SRR2
SRR3
SPR Ox01A
SPR
Ox01B
SPR Ox3DE
SPR Ox3DF
Memory
Management
Registers
Process ID
PID
I
SPR
Ox3B1
Zone Protection Register
ZPR
SPR
Ox3BO
Processor
Version
Register
L--_P_V_R_...JI SPR
Ox11
F
Timer
Facilities
Time Base Registers
~
SPROx11C
~
SPROx11D
Timer Control Register
TCR
I SPR Ox3DA
Timer
Status Register
TSR I SPR Ox3D8
Programmable
Interval Timer
PIT I SPR Ox3DB
Debug
Registers.
Debug Status Register
DBSR I SPR
Ox3FO
Debug Control Registers
DBCRO
DBCR1
SPR Ox3F2
SPR Ox3BD
Data Address Compares
~
SPROx3F6
~
SPROx3F7
Data Value Compares
~
SPROx3B6
~
SPROx3B7
Instruction
Address Compares
IAC1
SPROx3F4
IAC2 SPR
Ox3F5
IAC3 SPR Ox3B4
IAC4 SPR Ox3B5
Instruction Cache Debug Data Register
ICDBR SPR Ox3D3
Figure 3ยท1. PPC405GP Programming
Model-Registers
Preliminary
Programming
Model
3-5