33算术逻辑运算部件 Invert Binder Operation 四扩展一位ALU CarryIn 实现b-a 实现小于则置 位(slt) 实现溢出检测 3 Overflow Overflow detection anyou
3.3 算术逻辑运算部件 四.扩展一位ALU ◼ 实现b-a ◼ 实现小于则置 位(slt) ◼ 实现溢出检测 0 1 Ainvert
Invert CarryIn Operation Invert a0 Carryon bo ALUO Resulto 四.32位ALU CarryOut 输入 a Carryon b 1 ALU 1 Result 1 A、B 0 Less ■控制线 CarryOut Invert Invert a2 CarryIn Operation b2 ALU2 Result2 0 Less CarryIn carryout ■输出 Result Overflow CarryIn ■简单,但慢 a31 CarryIn Result31 输入并行 b31 ALU31 Set n进位信号串行传递 0 ess Overflow 并行加法器
四. 32位 ALU ◼ 输入 ◼ A、B ◼ 控制线 ◼ Ainvert ◼ Binvert ◼ Operation ◼ CarryIn ◼ 输出 ◼ Result ◼ Overflow ◼ 简单,但慢 ◼ 输入并行 ◼ 进位信号串行传递 ◼ 并行加法器 Set a31 0 ALU0 Result0 CarryIn a0 Result1 a1 0 Result2 a2 0 Operation b31 b0 b1 b2 Result31 Overflow Binvert CarryIn Less CarryIn CarryOut ALU1 Less CarryIn CarryOut ALU2 Less CarryIn CarryOut ALU31 Less CarryIn Ainvert
Negate Operation Invert 五.最终的32位ALU a0 b0- Al L Resulto Invert和 CarryIn Result1 ALU 合为一根控制线: 0→→Zero Negate 增加了一个0检测器 22 CarryInresult2 ALU2 测试结果是否为0 Result 31 ALU31 Overflow
五. 最终的32位 ALU ◼ Binvert和CarryIn 合为一根控制线: Bnegate ◼ 增加了一个0检测器, 测试结果是否为0 Set a31 0 Result0 a0 Result1 a1 0 Result2 a2 0 Operation b31 b0 b1 b2 Result31 Overflow Bnegate Zero ALU0 Less CarryIn CarryOut ALU1 Less CarryIn CarryOut ALU2 Less CarryIn CarryOut ALU31 Less CarryIn Ainvert
33算术逻辑运算部件 六.ALU的符号和功能控制 ALU的符号 ALU功能控制表 Alu Operation ALU控制线 功能 (Invert Negate Operation) A 0000 Zero 0001 Result 0010 Overflow 与或加减 0110 B 0111 小于则置位 1100 或非 0
3.3 算术逻辑运算部件 六. ALU的符号和功能控制 ALU的符号 Co ALU 控制线 (Ainvert Bnegate Operation) 功能 0000 与 0001 或 0010 加 0110 减 0111 小于则置位 1100 或非 ALU功能控制表
33算术逻辑运算部件 七快速加法—并行加法器 (1)特点:各位同时相加。 例.8位数相加。 ∑8 22H21cl a8 b8 a7 b7 a2 b2 a1 b1 (2)影响速度的主要因素:存在着进位信号的传递
3.3 算术逻辑运算部件 七. 快速加法——并行加法器 (1)特点:各位同时相加。 例. 8位数相加。 ∑8 ∑7 ∑2 ∑1 a8 b8 a7 b7 a2 b2 a1 b1 cI 1 0 1 0 1 0 1 0 1 1 1 1 1 1 0 0 0 0 (2)影响速度的主要因素:存在着进位信号的传递