1
4-1
Section 4 Section 4 Arithmetic Units a 4-1 1 ALU ALU a 4-2 - - PowerPoint PPT Presentation
Section 4 Section 4 Arithmetic Units a 4-1 1 ALU ALU a 4-2 2 Arithmetic Logic Unit (ALU) Arithmetic Logic Unit (ALU) Data Arithmetic Unit LD0 32-bits 16 16 8 8 8 8 R7 R7.H R7.L R6 R6.H R6.L LD1 32-bits R5 R5.H R5.L
4-1
4-2
4-3
Data Arithmetic Unit A1 40 barrel shifter A0 40 16 16 8 8 8 8
LD0 32-bits LD1 32-bits SD 32-bits
R0 R1 R2 R3 R4 R5 R6 R7 R0.L R1.L R2.L R3.L R4.L R5.L R6.L R7.L R0.H R1.H R2.H R3.H R4.H R5.H R6.H R7.H
4-4
4-5
4-6
31 16 31 16 31 16
4-7
31 16
4-8
31 16
31 16
4-9
31 31 31
4-10
31
31
4-11
4-12
31 15
4-13
4-14
4-15
4-16
4-17
4-18
4-19
4-20
CC = Dreg == Dreg ; /* equal, register, signed (a) */ CC = Dreg == imm3 ; /* equal, immediate, signed (a) */ CC = Preg == Preg ; /* equal, register, signed (a) */ CC = Preg == imm3 ; /* equal, immediate, signed (a) */
4-21
4-22
4-23
Data Arithmetic Unit acc1 40 barrel shifter acc0 40 16 16 8 8 8 8
LD0 32-bits LD1 32-bits SD 32-bits
R0 R1 R2 R3 R4 R5 R6 R7 R0.L R1.L R2.L R3.L R4.L R5.L R6.L R7.L R0.H R1.H R2.H R3.H R4.H R5.H R6.H R7.H
4-24
4-25
4-26
4-27
OVERFLOW
OVERFLOW
4-28
4-29
14 14 14 14 28 28
4-30
4-31
4-32
4-33
4-34
4-35
4-36
4-37
4-38
4-39
4-40
4-41
4-42
4-43
4-44
4-45
Data Arithmetic Unit acc1 40 barrel shifter acc0 40 16 16 8 8 8 8
LD0 32-bits LD1 32-bits SD 32-bits
R0 R1 R2 R3 R4 R5 R6 R7 R0.L R1.L R2.L R3.L R4.L R5.L R6.L R7.L R0.H R1.H R2.H R3.H R4.H R5.H R6.H R7.H
4-46
4-47
4-48
4-49
4-50
4-51
4-52
4-53
4-54
4-55
4-56
4-57
4-58
4-59
4-60
4-61
Example (no feedback) Example (feedback)