DSP56K CENTRAL ARCHITECTURE OVERVIEW
MOTOROLA
DSP56K CENTRAL ARCHITECTURE OVERVIEW
2 - 3
2.1
DSP56K CENTRAL ARCHITECTURE OVERVIEW
The DSP56K family of processors is built on a standard central processing module. In the
expansion area around the central processing module, the chip can support various con-
figurations of memory and peripheral modules which may change from family member to
family member. This section introduces the architecture and the major components of the
central processing module.
The central components are:
•
Data Buses
•
Address Buses
•
Data Arithmetic Logic Unit (data ALU)
•
Address Generation Unit (AGU)
•
Program Control Unit (PCU)
•
Memory Expansion (Port A)
•
On-Chip Emulator (OnCE™) circuitry
•
Phase-locked Loop (PLL) based clock circuitry
Figure 2-1 shows a block diagram of a typical DSP56K family processor, including the
central processing module and a nonspecific expansion area for memory and peripherals.
The following paragraphs give brief descriptions of each of the central components. Each
of the components is explained in detail in subsequent chapters.
2.2
DATA BUSES
The DSP56K central processing module is organized around the registers of three inde-
pendent execution units: the PCU, the AGU, and the data ALU. Data movement between
the execution units occurs over four bidirectional 24-bit buses: the X data bus (XDB), the
Y data bus (YDB), the program data bus (PDB), and the global data bus (GDB). (Certain
instructions treat the X and Y data buses as one 48-bit data bus by concatenating them.)
Data transfers between the data ALU and the X data memory or Y data memory occur
over XDB and YDB, respectively. XDB and YDB are kept local on the chip to maximize
speed and minimize power dissipation. All other data transfers, such as I/O transfers with
peripherals, occur over the GDB. Instruction word prefetches occur in parallel over the
PDB.
The bus structure supports general register-to-register, register-to-memory, and memory-
to-register data movement. It can transfer up to two 24-bit words and one 56-bit word in
the same instruction cycle. Transfers between buses occur in the internal bus switch.
Summary of Contents for DSP56K
Page 12: ...xii LIST of TABLES MOTOROLA List of Tables Continued Table Page Number Title Number ...
Page 13: ...MOTOROLA DSP56K FAMILY INTRODUCTION 1 1 SECTION 1 DSP56K FAMILY INTRODUCTION ...
Page 31: ...MOTOROLA DATA ARITHMETIC LOGIC UNIT 3 1 SECTION 3 DATA ARITHMETIC LOGIC UNIT ...
Page 50: ...DATA ALU SUMMARY 3 20 DATA ARITHMETIC LOGIC UNIT MOTOROLA ...
Page 51: ...MOTOROLA ADDRESS GENERATION UNIT 4 1 SECTION 4 ADDRESS GENERATION UNIT ...
Page 77: ...MOTOROLA PROGRAM CONTROL UNIT 5 1 SECTION 5 PROGRAM CONTROL UNIT ...
Page 124: ...INSTRUCTION GROUPS 6 30 INSTRUCTION SET INTRODUCTION MOTOROLA ...
Page 125: ...MOTOROLA PROCESSING STATES 7 1 SECTION 7 PROCESSING STATES STOP WAIT EXCEPTION NORMAL RESET ...
Page 167: ...STOP PROCESSING STATE MOTOROLA PROCESSING STATES 7 43 ...
Page 168: ...STOP PROCESSING STATE 7 44 PROCESSING STATES MOTOROLA ...
Page 169: ...MOTOROLA PORT A 8 1 SECTION 8 PORT A ...
Page 176: ...PORT A INTERFACE 8 8 PORT A MOTOROLA ...
Page 177: ...MOTOROLA PLL CLOCK OSCILLATOR 9 1 SECTION 9 PLL CLOCK OSCILLATOR x x d Φ VCO ...
Page 191: ...10 2 ON CHIP EMULATION OnCE MOTOROLA SECTION 10 ON CHIP EMULATION OnCE ...
Page 218: ...USING THE OnCE MOTOROLA ON CHIP EMULATION OnCE 10 29 ...
Page 604: ...INSTRUCTION ENCODING A 338 INSTRUCTION SET DETAILS MOTOROLA ...
Page 605: ...MOTOROLA BENCHMARK PROGRAMS B 1 APPENDIX B BENCHMARK PROGRAMS T T T T T P1 P3 P2 P4 T T T ...
Page 609: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 5 ...
Page 611: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 7 ...
Page 613: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 9 ...
Page 615: ...BENCHMARK PROGRAMS MOTOROLA BENCHMARK PROGRAMS B 11 ...