数字电路四位二进制全加器实验报告_这些比较重要的数字电路模块,可以适当的记一记...

本系列主要是《数字设计和计算机体系结构》和一些相关书籍的读书笔记,并没有专门为读者的阅读体验认真做设计,敬请谅解(时间不多)。

下边这些数字电路模块是构成CPU的基础,在了解CPU执行指令过程之前,需要把这些模块的原理都搞清楚。

加法器

前边说过处理单个二进制位相加的加法器:

5405271f1b292c43333daa5a994606c3.png

但是我们使用的加法是好多位的,这也好说,把多个全加器串联起来就好了:

84404629abfd4bdfa1dc735179833bda.png

从右到左看这个电路图,这是一个32位二进制加法的电路图。初始的时候进位为0,然后每一位相加的进位输出当作高一位相加的进位输入,这样就跟接力棒一样,以此经过各个全加器之后,最后 C31S31S30S29S28…S2S1S0 就是最后的加法结果。我们把这个电路画个简单的示意图:

b7c7f5fa42ff96b084a816578e7c51e2.png

这种加法器由于需要先使用低位的加法器,把进位输出当作高一位的进位输入类似接力棒的方式传递进位,所以效率有点慢。后来人们又发明了些别的加法器电路,以求更快的实现二进制加法运算,比如先行进位加法器、行波进位加法器啥的,由于时间有限,我就不想看了,等以后时间充裕了再研究。

对于减法来说,某种程度上可以把它转换成一种加法。比方说我们现在处理10以内的减法,比方说下边这个式子:

5 - 2 = 3

其实这个减法可以转换成这样的写法:

5 + (10 - 2) - 10 = 5 + 8 - 10

其中,2和8是相对于10的补数,a-b相当于a和b补数的和再减去进位。对于二进制减法,我们也可以用这个方式。比方说我们做4位二进制内的减法,比方说这样

1001 - 0010 = 1001 + (10000 - 0010) - 100
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值