Intel® PXA27x Processor Family
Optimization Guide
v
Contents
Intel XScale® Microarchitecture & Intel® Wireless MMX™ Technology Optimization
........4-1
General Optimization Techniques .....................................................................................4-1
4.2.1
Conditional Instructions and Loop Control............................................................4-1
Program Flow and Branch Instructions.................................................................4-2
Optimizing Complex Expressions .........................................................................4-5
4.2.3.1
Bit Field Manipulation............................................................................4-6
Optimizing the Use of Immediate Values..............................................................4-6
Optimizing Integer Multiply and Divide..................................................................4-7
Effective Use of Addressing Modes ......................................................................4-8
Instruction Scheduling for Intel XScale® Microarchitecture and Intel® Wireless
MMX™ Technology ...........................................................................................................4-8
4.3.1
Instruction Scheduling for Intel XScale® Microarchitecture..................................4-8
4.3.1.1
Scheduling Loads .................................................................................4-8
Increasing Load Throughput ...............................................................4-11
Increasing Store Throughput ..............................................................4-12
Scheduling Load Double and Store Double (LDRD/STRD) ................4-13
Scheduling Load and Store Multiple (LDM/STM)................................4-14
Scheduling Data-Processing...............................................................4-15
Scheduling Multiply Instructions..........................................................4-15
Scheduling SWP and SWPB Instructions ...........................................4-16
Scheduling the MRA and MAR Instructions (MRRC/MCRR) ..............4-17
4.3.1.10 Scheduling MRS and MSR Instructions ..............................................4-17
4.3.1.11 Scheduling Coprocessor 15 Instructions ............................................4-18
Instruction Scheduling for Intel® Wireless MMX™ Technology .........................4-18
4.3.2.1
Increasing Load Throughput on Intel® Wireless MMX™ Technology 4-18
Scheduling the WMAC Instructions ....................................................4-19
Scheduling the TMIA Instruction .........................................................4-20
Scheduling the WMUL and WMADD Instructions ...............................4-21
Software Pipelining .............................................................................................4-21
4.4.1.1
General Remarks on Software Pipelining ...........................................4-23
Multi-Sample Technique .....................................................................................4-23
4.4.2.1
General Remarks on Multi-Sample Technique ...................................4-25
Porting Existing Intel® MMX™ Technology Code to Intel® Wireless MMX™
Technology ......................................................................................................................4-26
4.5.1
Intel® Wireless MMX™ Technology Instruction Mapping...................................4-27
Case Study 1: Memory-to-Memory Copy............................................................4-29
Case Study 5: 8x8 Block 1/2X Motion Compensation ........................................4-33
Содержание PXA270
Страница 1: ...Order Number 280004 001 Intel PXA27x Processor Family Optimization Guide April 2004...
Страница 10: ...x Intel PXA27x Processor Family Optimization Guide Contents...
Страница 20: ...1 10 Intel PXA27x Processor Family Optimization Guide Introduction...
Страница 30: ...2 10 Intel PXA27x Processor Family Optimization Guide Microarchitecture Overview...
Страница 48: ...3 18 Intel PXA27x Processor Family Optimization Guide System Level Optimization...
Страница 114: ...5 16 Intel PXA27x Processor Family Optimization Guide High Level Language Optimization...
Страница 122: ...6 8 Intel PXA27x Processor Family Optimization Guide Power Optimization...
Страница 143: ...Intel PXA27x Processor Family Optimization Guide Index 5 Index...
Страница 144: ......