MOTOROLA
DSP96002 USER’S MANUAL
6 - 1
SECTION 6
INSTRUCTION SET AND EXECUTION
6.1
INTRODUCTION
This chapter introduces the DSP96002 instruction set and instruction format. The complete range of in-
struction capabilities combined with the flexible addressing modes described in Chapter 5 provide a very
powerful assembly language for digital signal processing and graphics algorithms. The instruction set has
been designed to allow efficient coding for high-level language compilers and yet be easily programmed in
assembly language.
As indicated by the programming model in Chapter 4, the DSP96002 architecture can be viewed as three
execution units operating in parallel (Data ALU, Address Generation Unit and Program Controller). The
goal of the instruction set is to keep each of these units busy during each instruction cycle. This achieves
maximum throughput and minimum use of program memory.
6.2
INSTRUCTION GROUPS
The instruction set is divided into the following groups:
•
Floating-Point Arithmetic
(38)
•
Fixed-Point Arithmetic
(30)
•
Logical
(13)
•
Bit Manipulation
(4)
•
Loop
(4)
•
Move
(9)
•
Program Control
(35)
Each instruction group is described in the following sections. Detailed information on each of the 133 in-
structions is given in Appendix A.
6.2.1 Floating-Point Arithmetic Instructions
All floating-point arithmetic instructions operate on the 96-bit Data ALU registers. The floating-point arith-
metic instructions are register-based (register direct addressing modes used for operands) and execute
within the Data ALU. This means that the X Data Bus, Y Data Bus and the Global Data Bus are free for
optional parallel move operations. This allows new data to be pre-fetched for use in following instructions
and results calculated by previous instructions to be stored. Floating-point instructions always execute in
a single instruction cycle in the Flush-to-Zero mode. Floating-point instructions execute in a single instruc-
Summary of Contents for DSP96002
Page 3: ...1 2 DSP96002 USER S MANUAL MOTOROLA ...
Page 38: ...MOTOROLA DSP96002 USER S MANUAL 3 15 Figure 3 4 Modulo Arithmetic Unit Block Diagram ...
Page 39: ...3 16 DSP96002 USER S MANUAL MOTOROLA ...
Page 53: ...4 14 DSP96002 USER S MANUAL MOTOROLA ...
Page 76: ...MOTOROLA DSP96002 USER S MANUAL 5 23 Figure 5 8 Address Modifier Summary ...
Page 86: ...6 10 DSP96002 USER S MANUAL MOTOROLA ...
Page 101: ...MOTOROLA DSP96002 USER S MANUAL 7 15 Figure 7 9 HI Block Diagram One Port ...
Page 140: ...7 54 DSP96002 USER S MANUAL MOTOROLA ...
Page 166: ...9 10 DSP96002 USER S MANUAL MOTOROLA ...
Page 181: ...MOTOROLA DSP96002 USER S MANUAL 10 15 Figure 10 8 Program Address Bus FIFO ...
Page 337: ...MOTOROLA DSP96002 USER S MANUAL A 149 ...
Page 404: ...A 216 DSP96002 USER S MANUAL MOTOROLA PC xxxx D ...
Page 460: ...A 272 DSP96002 USER S MANUAL MOTOROLA SIOP Not affected ...
Page 484: ...A 296 DSP96002 USER S MANUAL MOTOROLA SSH PC SSL SR SP 1 SP ...
Page 519: ...MOTOROLA DSP96002 USER S MANUAL A 331 ...
Page 718: ...MOTOROLA DSP96002 USER S MANUAL B 199 ...
Page 871: ... MOTOROLA INC 1994 MOTOROLA TECHNICAL DATA SEMICONDUCTOR M Addendum ...
Page 888: ...MOTOROLA INDEX 1 INDEX ...
Page 889: ......