ADSP-21020
CACHE
MEMORY 32 x 48
|
| DAG 1 |
|
|
|
| DAG 2 |
| ||||
|
|
|
|
|
|
| ||||||
|
| 8 x 4 x 32 |
|
|
|
| 8 x 4 x 24 |
| ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| PMA BUS | 24 |
|
|
|
|
|
| DMA BUS | 32 |
|
|
|
|
|
|
|
|
48 |
PROGRAM
SEQUENCER
JTAG TEST &
EMULATION
FLAGS
TIMER
PMA
DMA
PMD BUS |
BUS CONNECT |
DMD BUS 40 |
PMD
DMD
FLOATING &
REGISTER
FILE 16 x 40
BARREL SHIFTER
&
Figure 1. ADSP-21020 Block Diagram
the standard IEEE format, whereas the
The multiplier performs
The computation units perform
Data Register File
The
With a large number of buses connecting the registers to the computation units, data flow between computation units and from/to
of the
•
•Two operands supplied to the ALU
•Two operands supplied to the multiplier
•Two results received from the ALU and multiplier (three, if the ALU operation is a combined addition/subtraction)
The processor’s
Address Generators and Program Sequencer
Two dedicated address generators and a program sequencer supply addresses for memory accesses. Because of this, the computation units need never be used to calculate addresses. Because of its instruction cache, the
The data address generators (DAGs) provide memory addresses when external memory data is transferred over the parallel memory ports to or from internal registers. Dual data address generators enable the processor to output two simultaneous addresses for dual operand reads and writes. DAG 1 supplies
Each DAG keeps track of up to eight address pointers, eight modifiers, eight buffer length values and eight base values. A pointer used for indirect addressing can be modified by a value
REV. C |