dsp56800e Freescale Semiconductor, Inc, dsp56800e Datasheet - Page 97

no-image

dsp56800e

Manufacturer Part Number
dsp56800e
Description
16-bit Digital Signal Controller Core
Manufacturer
Freescale Semiconductor, Inc
Datasheet
Chapter 4
Instruction Set Introduction
The DSP56800E provides a powerful instruction set, enabling the efficient implementation of digital
signal processing and general-purpose computing algorithms. The instruction set is designed around a
large register set, with support for byte, word, and long memory accesses. It also has special support for
powerful DSC capabilities, such as instructions with data moves that occur in parallel and hardware
looping capabilities.
The DSP56800E architecture contains several functional units that operate in parallel:
The instruction set is designed to keep each of these units busy in every instruction cycle. Often a single
instruction activates more than one functional unit, enabling the parallel execution of operations. This
arrangement helps to achieve maximum speed, minimum power consumption, and minimum use of
program memory.
This chapter provides an introduction to the DSP56800E instruction set. The instruction set has been
divided into functional groups, simplifying how to locate the instructions that implement a particular
function. The instructions, their parameters, and their use are summarized at the end of this chapter. For a
full description of each instruction, consult Appendix A, “Instruction Set Details.”
4.1
The DSP56800E instruction set can be divided into several general categories that are based on function:
Each instruction group is described in the following sections.
Freescale Semiconductor
Data ALU
AGU
Program controller
Bit-manipulation unit
Multiplication—integer and fractional multiplication and multiply-accumulate operations.
Arithmetic—all arithmetic operations other than multiplication.
Shifting—shift and rotate operations.
Logic—Boolean logic functions, such as AND, OR, and NOT.
AGU arithmetic—address calculation operations.
Bit manipulation—instructions for manipulating values at the bit level.
Looping—instructions that support iterative loops.
Move—data movement operations.
Program control—instructions that control execution flow.
Instruction Groups
Instruction Set Introduction
4-1

Related parts for dsp56800e