Motorola DSP56800 Manual page 6

16-bit digital signal processor
Table of Contents

Advertisement

5.1
Architecture and Programming Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5.1.1
Program Counter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
5.1.2
Instruction Latch and Instruction Decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
5.1.3
Interrupt Control Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
5.1.4
Looping Control Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4
5.1.5
Loop Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4
5.1.6
Loop Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-5
5.1.7
Hardware Stack. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
5.1.8
Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
5.1.8.1
Carry (C)-Bit 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
5.1.8.2
Overflow (V)-Bit 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
5.1.8.3
Zero (Z)-Bit 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
5.1.8.4
Negative (N)-Bit 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
5.1.8.5
Unnormalized (U)-Bit 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
5.1.8.6
Extension (E)-Bit 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
5.1.8.7
Limit (L)-Bit 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
5.1.8.8
Size (SZ)-Bit 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
5.1.8.9
Interrupt Mask (I1 and I0)-Bits 8-9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
5.1.8.10
Reserved SR Bits- Bits 10-14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9
5.1.8.11
Loop Flag (LF)-Bit 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9
5.1.9
Operating Mode Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9
5.1.9.1
Operating Mode Bits (MB and MA)-Bits 1-0 . . . . . . . . . . . . . . . . . . . . 5-10
5.1.9.2
External X Memory Bit (EX)-Bit 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-11
5.1.9.3
Saturation (SA)-Bit 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-11
5.1.9.4
Rounding Bit (R)-Bit 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12
5.1.9.5
Stop Delay Bit (SD)-Bit 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12
5.1.9.6
Condition Code Bit (CC)-Bit 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12
5.1.9.7
Nested Looping Bit (NL)-Bit 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-13
5.1.9.8
Reserved OMR Bits-Bits 2, 7 and 9-14. . . . . . . . . . . . . . . . . . . . . . . . . 5-13
5.2
Software Stack Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-13
5.3
Program Looping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14
5.3.1
Repeat (REP) Looping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14
5.3.2
DO Looping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15
5.3.3
Nested Hardware DO and REP Looping . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15
5.3.4
Terminating a DO Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15
Chapter 6
Instruction Set Introduction
6.1
Introduction to Moves and Parallel Moves. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
6.2
Instruction Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
6.3
Programming Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
6.4
Instruction Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-6
6.4.1
Arithmetic Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-6
6.4.2
Logical Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
6.4.3
Bit-Manipulation Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8
6.4.4
Looping Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9
6.4.5
Move Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9
vi
DSP56800 Family Manual

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents