Tables
xvii
Contents
4–6
Hex and Decimal Representation for Selected Single-Precision Values
. . . . . . . . . . . . . . .
4–7
Special Double-Precision Values
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–8
Hex and Decimal Representation for Selected Double-Precision Values
. . . . . . . . . . . . .
4–9
Delay Slot and Functional Unit Latency Summary
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4–10
Address Generator Options
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–1
Operations Occurring During Fixed-Point Pipeline Phases
. . . . . . . . . . . . . . . . . . . . . . . . . .
5–2
Execution Stage Length Description for Each Instruction Type
. . . . . . . . . . . . . . . . . . . . .
5–3
Program Memory Accesses Versus Data Load Accesses
. . . . . . . . . . . . . . . . . . . . . . . . . .
5–4
Loads in Pipeline From Example 5–2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–1
Operations Occurring During Floating-Point Pipeline Phases
. . . . . . . . . . . . . . . . . . . . . . .
6–2
Execution Stage Length Description for Each Instruction Type
. . . . . . . . . . . . . . . . . . . . .
6–3
Single-Cycle .S-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–4
DP Compare .S-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–5
2-Cycle DP .S-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–6
Branch .S-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–7
16
×
16 Multiply .M-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–8
4-Cycle .M-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–9
MPYI .M-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–10
MPYID .M-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–11
MPYDP .M-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–12
Single-Cycle .L-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–13
4-Cycle .L-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–14
INTDP .L-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–15
ADDDP/SUBDP .L-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–16
Load .D-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–17
Store .D-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–18
Single-Cycle .D-Unit Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–19
LDDW Instruction With Long Write Instruction Hazards
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–20
Single-Cycle Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–21
16
×
16-Bit Multiply Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–22
Store Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–23
Load Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–24
Branch Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–25
2-Cycle DP Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–26
4-Cycle Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–27
INTDP Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–28
DP Compare Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–29
ADDDP/SUBDP Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–30
MPYI Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–31
MPYID Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–32
MPYDP Execution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–33
Program Memory Accesses Versus Data Load Accesses
. . . . . . . . . . . . . . . . . . . . . . . . . .
6–34
Loads in Pipeline From Example 6–2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .