dsp56800 Freescale Semiconductor, Inc, dsp56800 Datasheet - Page 35

no-image

dsp56800

Manufacturer Part Number
dsp56800
Description
16-bit Digital Signal Controllers
Manufacturer
Freescale Semiconductor, Inc
Datasheet
Chapter 2
Core Architecture Overview
The DSP56800 core architecture is a 16-bit multiple-bus processor designed for efficient real-time digital
signal processing and general purpose computing. The architecture is designed as a standard
programmable core from which various DSC integrated circuit family members can be designed with
different on-chip and off-chip memory sizes and on-chip peripheral requirements. This chapter presents
the overall core architecture and the general programming model. More detailed information on the data
ALU, AGU, program controller, and JTAG/OnCE blocks within the architecture are found in later
chapters.
2.1
The DSP56800 core is composed of functional units that operate in parallel to increase the throughput of
the machine. The program controller, AGU, and data ALU each contain their own register set and control
logic, so each may operate independently and in parallel with the other two. Likewise, each functional unit
interfaces with other units, with memory, and with memory-mapped peripherals over the core’s internal
address and data buses. The architecture is pipelined to take advantage of the parallel units and
significantly decrease the execution time of each instruction.
For example, it is possible for the data ALU to perform a multiplication in a first instruction, for the AGU
to generate up to two addresses for a second instruction, and for the program controller to be fetching a
third instruction. In a similar manner, it is possible for the bit-manipulation unit to perform an operation of
the third instruction described above in place of the multiplication in the data ALU.
The major components of the core are the following:
Figure 2-1 on page 2-2 shows a block diagram of the CPU architecture.
Freescale Semiconductor
Data ALU
AGU
Program controller and hardware looping unit
Bus and bit-manipulation unit
OnCE debug port
Address buses
Data buses
Core Block Diagram
Core Architecture Overview
2-1

Related parts for dsp56800