
iv
Chapter 3: Working with the CPU ......................................................................47
About the processor....................................................................48
Instruction sets..........................................................................49
ARM instruction set..............................................................50
Thumb instruction set...........................................................50
Java instruction set .............................................................50
System control processor (CP15) registers..........................................51
ARM926EJ-S system addresses .................................................51
Accessing CP15 registers........................................................52
Terms and abbreviations .......................................................52
Register summary................................................................53
R0: ID code and cache type status registers.................................55
R1: Control register .............................................................58
R2: Translation Table Base register...........................................61
R3: Domain Access Control register...........................................61
R4 register ........................................................................62
R5: Fault Status registers.......................................................62
R6: Fault Address register......................................................64
R7: Cache Operations register.................................................64
R8:TLB Operations register.....................................................68
R9: Cache Lockdown register ..................................................69
R10: TLB Lockdown register....................................................73
R11 and R12 registers ...........................................................74
R13: Process ID register.........................................................75
R14 register.......................................................................77
R15: Test and debug register ..................................................77
Jazelle (Java) ...........................................................................77
DSP........................................................................................78
Memory Management Unit (MMU)....................................................78
MMU Features ....................................................................78
Address translation..............................................................81
MMU faults and CPU aborts.....................................................95
Domain access control ..........................................................98
Fault checking sequence .......................................................99
External aborts..................................................................102
Enabling the MMU...............................................................103
Disabling the MMU ..............................................................104