The DSP56166 is a general-purpose MPU-style Digital Signal Processor (DSP). On a single semicon-ductor
chip, the DSP56166 comprises a very efficient 16-bit digital signal processing core, program
and data memories, a number of peripherals, and system support circuitry. Like the DSP56156, the
DSP56166 (see Figure 1) features a timer, two serial ports, a byte-wide host port, a built-in sigma-delta
codec, and a phase-locked loop (PLL). The DSP56166, with additional data memory and
lower power consumption is a cost-effective, high-performance solution for many DSP applica-tions,
especially for speech coding and portable digital communications.
The central processing unit of the DSP56166 is the DSP56100 core processor. Like all DSP56100-
based DSPs, the DSP56166 consists of three execution units operating in parallel, allowing up to six
operations to be performed during each instruction cycle. This parallelism greatly increases the effective
processing speed of the DSP56166. The MPU-style programming model and instruction set
allow straightforward generation of efficient, compact code. The basic architectures and development
tools of Motorola's 16-bit, 24-bit, and 32-bit DSPs are so similar that understanding how to
design and program one greatly reduces the time needed to learn the others.