![Intel IXP45X Developer'S Manual Download Page 6](http://html1.mh-extra.com/html/intel/ixp45x/ixp45x_developers-manual_2073092006.webp)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors—Contents
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
Developer’s Manual
August 2006
6
Order Number: 306262-004US
Instruction TLB Efficiency Mode ................................................. 165
Data TLB Efficiency Mode ......................................................... 165
Multiple Performance Monitoring Run Statistics ......................................... 166
®
StrongARM
*
Architecture Compatibility........................................... 167
®
StrongARM
*
Architecture Implementation Options ........................... 168
Big-Endian versus Little-Endian ................................................. 168
26-Bit Architecture .................................................................. 168
Thumb................................................................................... 168
StrongARM
*
DSP-Enhanced Instruction Set ....................... 168
Base Register Update............................................................... 169
®
StrongARM
*
Architecture .......................................... 169
DSP Coprocessor 0 (CP0) ......................................................... 169
New Page Attributes ................................................................ 175
Additions to CP15 Functionality ................................................. 176
Event Architecture................................................................... 177
Performance Terms ................................................................. 182
Branch Instruction Timings ....................................................... 184
Data Processing Instruction Timings........................................... 184
Multiply Instruction Timings ...................................................... 185
Saturated Arithmetic Instructions .............................................. 187
Status Register Access Instructions............................................ 187
Load/Store Instructions............................................................ 187
Semaphore Instructions ........................................................... 188
Coprocessor Instructions .......................................................... 188
3.9.4.10 Miscellaneous Instruction Timing ............................................... 189
3.9.4.11 Thumb Instructions ................................................................. 189
3.10.1 Introduction......................................................................................... 189
3.10.1.1 About This Section .................................................................. 190
3.10.2.1 General Pipeline Characteristics................................................. 190
3.10.2.2 Instruction Flow Through the Pipeline......................................... 192
3.10.2.3 Main Execution Pipeline ............................................................ 193
3.10.2.4 Memory Pipeline...................................................................... 194
3.10.2.5 Multiply/Multiply Accumulate (MAC) Pipeline ............................... 195
3.10.3 Basic Optimizations............................................................................... 195
3.10.3.1 Conditional Instructions ........................................................... 195
3.10.3.2 Bit Field Manipulation............................................................... 199
3.10.3.3 Optimizing the Use of Immediate Values .................................... 200
3.10.3.4 Optimizing Integer Multiply and Divide ....................................... 200
3.10.3.5 Effective Use of Addressing Modes ............................................. 201
3.10.4 Cache and Prefetch Optimizations ........................................................... 201
3.10.4.1 Instruction Cache .................................................................... 201
3.10.4.2 Data and Mini Cache ................................................................ 203
3.10.4.3 Cache Considerations............................................................... 206
3.10.4.4 Prefetch Considerations............................................................ 207
3.10.5 Instruction Scheduling........................................................................... 212
3.10.5.1 Scheduling Loads .................................................................... 212
3.10.5.2 Scheduling Data Processing Instructions..................................... 216
3.10.5.3 Scheduling Multiply Instructions ................................................ 217
3.10.5.4 Scheduling SWP and SWPB Instructions ..................................... 218