Developer’s Manual March, 2003 iii
Intel
®
80200 Processor based on Intel
®
XScale
™
Microarchitecture
Contents
1 Introduction .............................................................................................. 1
1.1 Intel
®
80200 Processor based on Intel
®
XScale
™
Microarchitecture High-Level Overview.........1
1.1.1 ARM* Architecture Compliance ...................................................................................1
1.1.2 Features.......................................................................................................................2
1.1.2.1 Multiply/Accumulate (MAC) ......................................................................2
1.1.2.2 Memory Management...............................................................................3
1.1.2.3 Instruction Cache......................................................................................3
1.1.2.4 Branch Target Buffer ................................................................................3
1.1.2.5 Data Cache...............................................................................................3
1.1.2.6 Power Management..................................................................................4
1.1.2.7 Interrupt Controller....................................................................................4
1.1.2.8 Bus Controller ...........................................................................................4
1.1.2.9 Performance Monitoring ...........................................................................4
1.1.2.10 Debug .......................................................................................................4
1.1.2.11 JTAG.........................................................................................................4
1.2 Terminology and Conventions......................................................................................................5
1.2.1 Number Representation...............................................................................................5
1.2.2 Terminology and Acronyms .........................................................................................5
1.3 Other Relevant Documents ..........................................................................................................6
2 Programming Model ................................................................................ 1
2.1 ARM* Architecture Compliance ....................................................................................................1
2.2 ARM* Architecture Implementation Options .................................................................................1
2.2.1 Big Endian versus Little Endian ...................................................................................1
2.2.2 26-Bit Code..................................................................................................................1
2.2.3 Thumb* ........................................................................................................................1
2.2.4 ARM* DSP-Enhanced Instruction Set..........................................................................2
2.2.5 Base Register Update..................................................................................................2
2.3 Extensions to ARM* Architecture..................................................................................................3
2.3.1 DSP Coprocessor 0 (CP0)...........................................................................................3
2.3.1.1 Multiply With Internal Accumulate Format ................................................4
2.3.1.2 Internal Accumulator Access Format........................................................7
2.3.2 New Page Attributes ....................................................................................................9
2.3.3 Additions to CP15 Functionality.................................................................................11
2.3.4 Event Architecture .....................................................................................................12
2.3.4.1 Exception Summary................................................................................12
2.3.4.2 Event Priority ..........................................................................................12
2.3.4.3 Prefetch Aborts .......................................................................................13
2.3.4.4 Data Aborts.............................................................................................14
2.3.4.5 Events from Preload Instructions............................................................16
2.3.4.6 Debug Events .........................................................................................16
3 Memory Management .............................................................................. 1
3.1 Overview.......................................................................................................................................1
3.2 Architecture Model........................................................................................................................2
3.2.1 Version 4 vs. Version 5................................................................................................2
3.2.2 Memory Attributes........................................................................................................2