User’s Manual
Preliminary PPC440x5 CPU Core
ppc440x5TOC.fm.
September 12, 2002
Page 7 of 583
6.4.4 Critical Save/Restore Register 0 (CSRR0) .......................................................................... 168
6.4.5 Critical Save/Restore Register 1 (CSRR1) .......................................................................... 168
6.4.6 Machine Check Save/Restore Register 0 (MCSRR0) ......................................................... 169
6.4.7 Machine Check Save/Restore Register 1 (MCSRR1) ......................................................... 169
6.4.8 Data Exception Address Register (DEAR) .......................................................................... 170
6.4.9 Interrupt Vector Offset Registers (IVOR0–IVOR15) ........................................................... 170
6.4.10 Interrupt Vector Prefix Register (IVPR) ............................................................................. 171
6.4.11 Exception Syndrome Register (ESR) ................................................................................ 172
6.4.12 Machine Check Status Register (MCSR) .......................................................................... 174
6.5 Interrupt Definitions ....................................................................................................................... 175
6.5.1 Critical Input Interrupt .......................................................................................................... 178
6.5.2 Machine Check Interrupt ..................................................................................................... 178
6.5.3 Data Storage Interrupt ......................................................................................................... 181
6.5.4 Instruction Storage Interrupt ................................................................................................ 184
6.5.5 External Input Interrupt ........................................................................................................ 185
6.5.6 Alignment Interrupt .............................................................................................................. 185
6.5.7 Program Interrupt ................................................................................................................ 187
6.5.8 Floating-Point Unavailable Interrupt .................................................................................... 190
6.5.9 System Call Interrupt ........................................................................................................... 190
6.5.10 Auxiliary Processor Unavailable Interrupt .......................................................................... 191
6.5.11 Decrementer Interrupt ....................................................................................................... 191
6.5.12 Fixed-Interval Timer Interrupt ............................................................................................ 192
6.5.13 Watchdog Timer Interrupt .................................................................................................. 192
6.5.14 Data TLB Error Interrupt .................................................................................................... 193
6.5.15 Instruction TLB Error Interrupt ........................................................................................... 194
6.5.16 Debug Interrupt .................................................................................................................. 195
6.6 Interrupt Ordering and Masking .................................................................................................... 199
6.6.1 Interrupt Ordering Software Requirements .......................................................................... 199
6.6.2 Interrupt Order ..................................................................................................................... 201
6.7 Exception Priorities ....................................................................................................................... 202
6.7.1 Exception Priorities for Integer Load, Store, and Cache Management Instructions ............ 202
6.7.2 Exception Priorities for Floating-Point Load and Store Instructions .................................... 203
6.7.3 Exception Priorities for Allocated Load and Store Instructions ............................................ 203
6.7.4 Exception Priorities for Floating-Point Instructions (Other) .................................................. 204
6.7.5 Exception Priorities for Allocated Instructions (Other) ......................................................... 205
6.7.6 Exception Priorities for Privileged Instructions .................................................................... 205
6.7.7 Exception Priorities for Trap Instructions ............................................................................. 206
6.7.8 Exception Priorities for System Call Instruction ................................................................... 206
6.7.9 Exception Priorities for Branch Instructions ......................................................................... 207
6.7.10 Exception Priorities for Return From Interrupt Instructions ................................................ 207
6.7.11 Exception Priorities for Preserved Instructions .................................................................. 207
6.7.12 Exception Priorities for Reserved Instructions ................................................................... 207
6.7.13 Exception Priorities for All Other Instructions .................................................................... 208
7. Timer Facilities ........................................................................................................ 209
7.1 Time Base ..................................................................................................................................... 209
7.1.1 Reading the Time Base ....................................................................................................... 210
7.1.2 Writing the Time Base ......................................................................................................... 210
7.2 Decrementer (DEC) ...................................................................................................................... 211
7.3 Fixed Interval Timer (FIT) .............................................................................................................. 212