English
Language : 

ADSP-21020 Datasheet, PDF (7/32 Pages) Analog Devices – 32/40-Bit IEEE Floating-Point DSP Microprocessor
COMPUTE AND MOVE OR MODIFY INSTRUCTIONS
1.
compute,
|DM(Ia, Mb) = dreg1| ,
|dreg1 = DM(Ia, Mb)|
2. IF condition
compute;
3a. IF condition
compute,
|DM(Ia, Mb)| = ureg ;
|PM(Ic, Md) |
3b. IF condition
compute,
|DM(Mb, Ia)| = ureg ;
|PM(Md, Ic) |
3c. IF condition
compute,
ureg = |DM(Ia, Mb)| ;
|PM(Ic, Md) |
3d. IF condition
compute,
ureg = |DM(Mb, Ia)| ;
|PM(Md, Ic) |
4a. IF condition
compute,
|DM(Ia, <data6>)| = dreg ;
|PM(Ic, <data6>) |
4b. IF condition
compute,
|DM(<data6>, Ia)| = dreg ;
|PM(<data6>, Ic) |
4c. IF condition
compute,
dreg = |DM(Ia, <data6>)| ;
|PM(Ic, <data6>) |
4d. IF condition
compute,
dreg = |DM(<data6>, Ia)| ;
|PM(<data6>, Ic) |
5. IF condition
compute, ureg1 = ureg2 ;
6a. IF condition
shiftimm,
|DM(Ia, Mb)| = dreg ;
|PM(Ic, Md) |
6b. IF condition
shiftimm,
dreg = |DM(Ia, Mb)| ;
|PM(Ic, Md) |
7. IF condition
7. IF condition
compute,
compute,
MODIFY |(Ia, Mb) | ;
MODIFY |(Ic, Md) |
|PM(Ic, Md) = dreg2| ;
|dreg2 = PM(Ic, Md)|
PROGRAM FLOW CONTROL INSTRUCTIONS
8. IF condition
|JUMP |
|CALL |
|CALL|
|<addr24>
|
|(PC, <reladdr6>) |
|(PC, <reladdr6>) |
9. IF condition
|JUMP |
|CALL |
|CALL|
|(Md, Ic)
|
|(PC, <reladdr6>) |
|(PC, <reladdr6>) |
(|DB |) ;
((||LDAB,,
LA
|
|
(|DB |) , compute ;
((||LDAB,,
LA
|
|
ADSP-21020
11. IF condition
|RTS |
|RTI |
|RTI |
(|DB, |) , compute ;
((||LDAB,,
LA
|
|
12. LCNTR =
12. LCNTR =
|<data16> | , DO |<addr24>
| UNTIL LCE ;
|ureg | , DO |(<PC, <reladdr24>)( | UNTIL LCE ;
13. LCNTR =
12. LCNTR =
|<data16> | , DO |<addr24>
| UNTIL termination ;
|ureg | , DO |(|(PC, <reladdr24>) |
(DB) Delayed branch
(LA) Loop abort (pop loop PC stacks on branch)
REV. C
–7–