AGU ARCHITECTURE

LOW ADDRESS ALU

HIGH ADDRESS ALU

XAB YAB PAB

TRIPLE MULTIPLEXER

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N0

 

 

M0

 

 

 

 

 

 

 

 

 

 

N1

 

 

M1

 

 

 

 

 

 

 

 

 

 

N2

 

 

M2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N3

M3

 

 

 

 

 

 

 

 

ADDRESS

ALU

GLOBAL DATA BUS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R0

 

 

R4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R1

R5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R2

 

 

R6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R3

R7

 

 

 

 

 

 

 

 

 

 

ADDRESS

ALU

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M4

N4

 

 

 

 

 

 

M5

N5

 

 

 

 

 

 

M6

N6

 

 

 

 

 

 

M7

N7

 

 

 

 

 

16 bits

24 bits

Figure 4-2 AGU Block Diagram

GDB. When read by the GDB, the contents of a register are placed in the two least signif- icant bytes, and the most significant byte on the GDB is zero extended. When a register is written, only the least significant 16 bits of the GDB are used; the upper portion is truncated.

4.2.3 Modifier Register Files (Mn)

Each of the two modifier register files shown in Figure 4-2consists of four 16-bit registers. The two files contain modifier registers M0 - M3 and M4 - M7, which specify the type of arithmetic used during address register update calculations or contain data. Each modifier register can be read or written by the GDB. When read by the GDB, the contents of a reg- ister are placed in the two least significant bytes, and the most significant byte on the GDB is zero extended. When a register is written, only the least significant 16 bits of the GDB are used; the upper portion is truncated. Each modifier register is preset to $FFFF during a processor reset.

4.2.4 Address ALU

The two address ALUs are identical (see Figure 4-2)in that each contains a 16-bit full adder (called an offset adder), which can add 1) plus one, 2) minus one, 3) the contents of the respective offset register N, or 4) the twos complement of N to the contents of the

MOTOROLA

ADDRESS GENERATION UNIT

4 - 5

Page 58
Image 58
Motorola DSP56000, 24-Bit Digital Signal Processor manual Modifier Register Files Mn, Address ALU