计算机组成原理-算术逻辑单元ALU

先前的记录:

计算机组成原理-计算机硬件的基本组成

计算机组成原理-计算机的功能部件及层次结构

计算机组成原理-计算机性能指标

计算机组成原理-数制与编码(进制转换)

计算机组成原理-定点数的表示和运算

计算机组成原理-浮点数的表示与运算

王道计算机组成原理资源:

计算机组成原理PPT:链接: https://pan.baidu.com/s/1EqL9NmQ-0glDNIFPBfUmVg 密码: sfwg
配套书籍:链接: https://pan.baidu.com/s/1cZx27Gfooj2uAhSP9sbrRA 密码: j5ms

主要功能

算术运算:加、减、乘、除等

逻辑运算:与、或、非、异或等

辅助功能:移位、求补

基本的逻辑运算

一位全加器(Full-Adder)

输入 A i A_i Ai B i B_i Bi和上一次的进位 C i C_i Ci,共三个输入

输出:本位和 S i S_i Si,向最高位的进位 C i C_i Ci

本位和 S i S_i Si就是个天然的异或门,输入中有奇数个1就为1。

A i A_i Ai B i B_i Bi S i S_i Si
000
011
101
110

而对于向最高位的进位 C i C_i Ci,分为两个部分:

  1. 产生(来自本级的 A i A_i Ai B i B_i Bi
  2. 传递(来自上一级的进位 C i − 1 C_{i-1} Ci1

C i = G i + P i C i − 1 C_i = G_i + P_iC_{i-1} Ci=Gi+PiCi1

G i = A i ∙ B i G_i = A_i \bullet B_i Gi=AiBi

$P_i = A_i \oplus B_i $

串行加法器

只有一个全加器,数据逐位串行送入加法器进行运算,进位触发器用来存放进位信号,方便下次参与下一次的运算。

如果一个操作数位n位,则加法器就要分n次执行,并且串行逐位的送回寄存器。

并行加法器

串行进位的并行加法器

将n个全加器串联起来,就可以进行两个n位数的相加。

串行进位又叫行波进位,每一级的进位直接依赖于上一级,所以进位信号是逐级产生的。

并行进位的并行加法器

C 1 = G 1 + P 1 C 0 C_1 = G_1 + P_1C_0 C1=G1+P1C0

C 2 = G 2 + P 2 C 1 = G 2 + P 2 G 1 + P 2 P 1 C 0 C_2 = G_2 + P_2C_1 = G_2 + P_2G_1 + P_2P_1C_0 C2=G2+P2C1=G2+P2G1+P2P1C0

C 3 = G 3 + P 3 C 2 = G 3 + P 3 G 2 + P 3 P 2 G 1 + P 3 P 2 P 1 C 0 C_3 = G_3 + P_3C_2 = G_3 + P_3G_2 + P_3P_2G_1 + P_3P_2P_1C_0 C3=G3+P3C2=G3+P3G2+P3P2G1+P3P2P1C0

由于进位数C直接依赖与上一级的P和G,所以可以直接将P和G传递给后面需要的部分,直接得到每一个部分的进位,而不需要向串行进位一直需要前一位的进位。详细信息可以参考:306 - 加法器的优化——超前进位加法器(Carry-Lookahead Adder,CLA)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YuanbaoQiang

你的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值