Contents
ix
Contents
SPRU733
SPINT (Convert Single-Precision Floating-Point Value to Integer)
3-228
. . . . . . . . . . . . . . .
SPTRUNC (Convert Single-Precision Floating-Point Value to
Integer With Truncation)
3-230
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SSHL (Shift Left With Saturation)
3-232
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SSUB (Subtract Two Signed Integers With Saturation)
3-234
. . . . . . . . . . . . . . . . . . . . . . . . .
STB (Store Byte to Memory With a 5-Bit Unsigned Constant Offset or
Register Offset)
3-236
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
STB (Store Byte to Memory With a 15-Bit Unsigned Constant Offset)
3-238
. . . . . . . . . . . .
STH (Store Halfword to Memory With a 5-Bit Unsigned Constant Offset or
Register Offset)
3-240
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
STH (Store Halfword to Memory With a 15-Bit Unsigned Constant Offset)
3-243
. . . . . . . .
STW (Store Word to Memory With a 5-Bit Unsigned Constant Offset or
Register Offset)
3-245
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
STW (Store Word to Memory With a 15-Bit Unsigned Constant Offset)
3-247
. . . . . . . . . .
SUB (Subtract Two Signed Integers Without Saturation)
3-249
. . . . . . . . . . . . . . . . . . . . . . .
SUBAB (Subtract Using Byte Addressing Mode)
3-253
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SUBAH (Subtract Using Halfword Addressing Mode)
3-255
. . . . . . . . . . . . . . . . . . . . . . . . . .
SUBAW (Subtract Using Word Addressing Mode)
3-256
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SUBC (Subtract Conditionally and Shift—Used for Division)
3-258
. . . . . . . . . . . . . . . . . . . .
SUBDP (Subtract Two Double-Precision Floating-Point Values)
3-260
. . . . . . . . . . . . . . . . .
SUBSP (Subtract Two Single-Precision Floating-Point Values)
3-263
. . . . . . . . . . . . . . . . . .
SUBU (Subtract Two Unsigned Integers Without Saturation)
3-266
. . . . . . . . . . . . . . . . . . .
SUB2 (Subtract Two 16-Bit Integers on Upper and Lower Register Halves)
3-268
. . . . . . .
XOR (Bitwise Exclusive OR)
3-270
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ZERO (Zero a Register)
3-272
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Pipeline
4-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Describes phases, operation, and discontinuities for the TMS320C67x CPU pipeline.
4.1
Pipeline Operation Overview
4-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1
Fetch
4-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.2
Decode
4-3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.3
Execute
4-5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.4
Pipeline Operation Summary
4-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2
Pipeline Execution of Instruction Types
4-12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1
Single-Cycle Instructions
4-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.2
16 y 16-Bit Multiply Instructions
4-17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.3
Store Instructions
4-18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.4
Load Instructions
4-20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.5
Branch Instructions
4-22
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.6
Two-Cycle DP Instructions
4-24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.7
Four-Cycle Instructions
4-25
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.8
INTDP Instruction
4-26
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.9
DP Compare Instructions
4-27
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.10 ADDDP/SUBDP Instructions
4-28
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .