Technical data

Contents
PREFACE ix
CHAPTER 1 VECTOR PROCESSING CONCEPTS 1–1
1.1 SCALAR VS. VECTOR PROCESSING 1–2
1.1.1 Vector Processor Defined 1–3
1.1.2 Vector Operations 1–3
1.1.3 Vector Processor Advantages 1–6
1.2 TYPES OF VECTOR PROCESSORS 1–6
1.2.1 Attached vs. Integrated Vector Processors 1–6
1.2.2 Memory vs. Register Integrated Vector Processors 1–8
1.3 VECTORIZING COMPILERS 1–8
1.4 VECTOR REGISTERS 1–9
1.5 PIPELINING 1–11
1.6 STRIPMINING 1–14
1.7 STRIDE 1–15
1.8 GATHER AND SCATTER INSTRUCTIONS 1–17
1.9 COMBINING VECTOR OPERATIONS TO IMPROVE EFFICIENCY 1–18
1.9.1 Instruction Overlap 1–18
1.9.2 Chaining 1–18
1.10 PERFORMANCE 1–19
1.10.1 Amdahl’s Law 1–19
1.10.2 Vectorization Factor 1–21
iii