DATA ALU
MOTOROLA
DSP56K CENTRAL ARCHITECTURE OVERVIEW
2 - 5
ory spaces are addressed over a single 16-bit unidirectional address bus driven by a
three-input multiplexer that can select the XAB, the YAB, or the PAB. Only one external
memory access can be made in an instruction cycle. There is no speed penalty if only one
external memory space is accessed in an instruction cycle. However, if two or three ex-
ternal memory spaces are accessed in a single instruction, there will be a one or two
instruction cycle execution delay, respectively.
A bus arbitrator controls external access.
2.3.1
Internal Bus Switch
Transfers between buses occur in the internal bus switch. The internal bus switch, which
is similar to a switch matrix, can connect any two internal buses without adding any pipe-
line delays. This flexibility simplifies programming.
2.3.2
Bit Manipulation Unit
The bit manipulation unit is physically located in the internal bus switch block because the
internal data bus switch can access each memory space. The bit manipulation unit per-
forms bit manipulation operations on memory locations, address registers, control
registers, and data registers over the XDB, YDB, and GDB.
2.4
DATA ALU
The data ALU performs all of the arithmetic and logical operations on data operands. It
consists of four 24-bit input registers, two 48-bit accumulator registers, two 8-bit accumu-
lator extension registers, an accumulator shifter, two data bus shifter/limiter circuits, and
a parallel, single-cycle, nonpipelined Multiply-Accumulator (MAC) unit.
2.5
ADDRESS GENERATION UNIT
The AGU performs all of the address storage and address calculations necessary to indi-
rectly address data operands in memory. It operates in parallel with other chip resources
to minimize address generation overhead. The AGU has two identical address arithmetic
units that can generate two 16-bit addresses every instruction cycle. Each of the arith-
metic units can perform three types of arithmetic: linear, modulo, and reverse-carry.
2.6
PROGRAM CONTROL UNIT
The program control unit performs instruction prefetch, instruction decoding, hardware
DO loop control, and interrupt (or exception) processing. It consists of three components:
the program address generator, the program decode controller, and the program interrupt
controller. It contains a 15-level by 32-bit system stack memory and the following six di-
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 ...