dsp56800 Freescale Semiconductor, Inc, dsp56800 Datasheet - Page 6

no-image

dsp56800

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

Related parts for dsp56800