Information Manual
DSP1611/17/18/27/28/29 DIGITAL SIGNAL PROCESSOR
April 1998
Instruction Set Summary
Lucent Technologies Inc.
DRAFT COPY
B-38
F1
Z : aT[l]
(multiply/ALU operation with parallel compound accumulator move)
perform operation F1 and in parallel, perform the following compound accumulator move:
temp
←
(aT) or (aTl); then
(aT) or (aTl)
←
(*rM); then
modify rM (first action);
(*rM)
←
temp;
modify rM (second action)
This instruction performs the following operations (effectively in parallel):
1. The operation F1 is performed. The possible operations for F1 are as follows:
The value of S is zero to select a0 or one to select a1. The value of D
selects aD and aT as follows:
aD and aT are opposites, and flags are modified based on the value computed by the DAU.
Note: For all diadic operations involving the y register, y is sign-extended to 36 bits before performing the
operation (including logical operations). (See
Section 3.3, Arithmetic and Precision
, for the options
available when shifting the output of the p register into aS in the above operations.)
2. Save either the y or yl register into an internal temporary location (temp). aT is defined as the opposite of aD
for this instruction. If aS in the F1 operation is the same as aT, the value used in the F1 operation will be the
old value due to pipelining. The X field selects aT or aTl:
X = 0
→
aTl
X = 1
→
aT
3. Access the Y-space location pointed to by rM, and write this value to the aT (or aTl) register. rM is specified
by the two most significant bits of the Z field:
00 - r0
01 - r1
10 - r2
11 - r3
4. Postmodify the value of rM using the first action described by the two least significant bits of the Z field
described below.
F1
Operation
F1
Operation
F1
Operation
0000
aD = pp = x * y
0110
nop
1011
aS – y
0001
aD = aS + pp = x * y
0111
aD = aS – p
1100
aD = y
0010
p = x * y
1000
aD = aS | y
1101
aD = aS + y
0011
aD = aS – pp = x * y
1001
aD = aS ^ y
1110
aD = aS & y
0100
aD = p
1010
aS & y
1111
aD = aS – y
0101
aD = aS + p
D (bit 10)
aD
aT
0
a0
a1
1
a1
a0
Содержание DSP1611
Страница 18: ...Chapter 1 Introduction...
Страница 27: ...Chapter 2 Hardware Architecture...
Страница 52: ...Chapter 3 Software Architecture...
Страница 116: ...Chapter 4 Instruction Set...
Страница 154: ...Chapter 5 Core Architecture...
Страница 176: ...Chapter 6 External Memory Interface...
Страница 208: ...Chapter 7 Serial I O...
Страница 237: ...Chapter 8 Parallel I O DSP1617 Only...
Страница 261: ...Chapter 9 Parallel Host Interface PHIF DSP1611 18 27 28 29 Only...
Страница 275: ...Chapter 10 Bit I O Unit...
Страница 284: ...Chapter 11 JTAG Test Access Port...
Страница 306: ...Chapter 12 Timer...
Страница 313: ...Chapter 13 Bit Manipulation Unit...
Страница 325: ...Chapter 14 Error Correction Coprocessor DSP1618 28 Only...
Страница 350: ...Chapter 15 Interface Guide...
Страница 367: ...Appendix A Instruction Encoding...
Страница 379: ...Appendix B Instruction Set Summary...
Страница 381: ...aD extractz aS IM16 B 52 aD insert aS arM B 53 aD insert aS IM16 B 54 aD aS aaT B 55...
Страница 437: ...Index...