0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

硬件加法器怎么利用基础门电路进行加法计算呢?

冬至子 来源:科岩成果 作者:科岩 2023-05-30 16:17 次阅读

我们现在知道,「通电」代表「真」,用逻辑1表示;「不通电」代表「假」,用逻辑0表示。「与门」电路是用晶体管搭建的,符号长这样:

图片

A与B的通断,可以决定Y点是否通电。

我们还为A、B与Y之间的关系画了一张表(真值表):

图片

接着我们设计出了简单的「或门」「非门」,用它们可以搭建各式各样其他的门电路。

这篇文章讲一下,怎么利用基础门电路进行加法计算。

二进制加法

我已经忘了是什么时候学的加法了,应该是小学吧,先学10以内的,再学100以内的,然后不管多大的数都可以随便加了,算式很简单,就是逢10进1。

下面这个式子是一个万以内的加法:

图片

相应的,二进制就是逢2进1,下面这个式子是2个8位二进制数的加法计算:

图片

半加器

8位二进制数还太复杂,我们先来看看1位二进制数怎么计算的,一共有以下4种情况:

图片

观察一下就能发现2个规律。

第一个规律,只考虑加法,不考虑进位时,加数与和之间的关系如下:

图片

相同为0,不同为1。这个关系和「异或门」是相同的:

图片

异或门我们之前没有聊到过,电路图长这样:

图片

第二个规律是,如果只考虑进位,不考虑加法,加数与进位之间的关系如下:

图片

只有全1时,才为1。发现了吗,这和本文开头与门的真值表是一样的。

2个一位二进制数相加将产生一个加法位和一个进位位,加法位输入与输出的关系跟与门是一样的,进位位跟异或门相同。

所以,可以像这样把两个门电路连起来,计算2个二进制数(A和B)的和:

图片

我们称这个电路为「半加器」,因为它只能计算2个一位二进制数的加法,没有办法将前面加法可能产生的进位纳入下一次计算中,如果有进位则实际上是需要3个加数参与计算。

用门电路画太复杂,可以封装起来这样表示半加器:

图片

全加器

怎样计算3个加数的二进制加法呢?需要将2个半加器和一个或门如图连接起来:

图片

左边能看到它有3个输入,右边依旧是1位加和输出,1位进位输出。

2个数的加和与上一次的进位相加,得出的加和作为3个数最终的加和;2个数相加或3个数相加的进位作为3个数加和最终的进位位。

用文字描述有点不好理解,把这个电路图全部输入和输出情况都展示出来,画一个表就明白了:

图片

很明显,这个表就是2个一位二进制数带进位的全部状态。

每次做加法时画2个半加器和一个或门很麻烦,我们用下面这个图示把它们封装起来,这个能计算3位二进制数加法的电路就称为「全加器」。

图片

加法器

现在回到开头那个二进制加法:

图片

它有8个二进制位,到目前为止我们还只能计算2个一位二进制数,最多再增加一个进位的加法,我们最终的目标当然是2个8位、16位乃至32位数的加法。

其实,非常简单,用8个全加器一块算!

把8个全加器每个进位输出作为下一个的进位输入,首尾相连就可以啦!

图片

每次这样画太麻烦,可以封装成一个框图:

图片

大箭头代表8个输入/输出端,有8个独立的信号

一旦我们拥有了8位二进制加法器,把它们级联起来,很容易就能得到一个16位或32位的加法器啦。

图片

end

加法计算是计算机的基本运算,其实,计算机唯一的工作就是做加法计算。 不论是减法、乘法、除法、在线支付、火箭升空还是AI下棋,都是利用加法实现的。

把加减乘除和逻辑运算等运算单元集成起来,就组成了CPU中的基本计算单元:ALU(算术逻辑单元Arithmetic and Logic Unit)。

用加法器计算2个数的加法其实就是用硬件方式实现了一个加法计算器,输入A和输入B的高低电平决定了输出S和CO的高低电平。

这样的电路同一时刻只能表示一种状态,只要改变了A、B中任意一位,输出就会有所变化。

现在我们想计算更多二进制数的加法,比如5个数A、B、C、D、E的加法(先不考虑进位)。

步骤应该是这样:首先把A、B作为输入,得出一个输出S1,我们要记下来S1的值,然后把S1和C作为输入,得出S2....以此类推,要记下很多个数,然后再用加法器计算。

5个数都已经很麻烦了,如果要计算更多个数该怎么办?能不能把每次计算完的结果存起来,下次继续使用呢?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 晶体管
    +关注

    关注

    71

    文章

    7670

    浏览量

    132889
  • 加法器
    +关注

    关注

    6

    文章

    152

    浏览量

    29410
  • 门电路
    +关注

    关注

    7

    文章

    161

    浏览量

    39450
  • 全加器
    +关注

    关注

    10

    文章

    53

    浏览量

    27776
  • ALU
    ALU
    +关注

    关注

    0

    文章

    29

    浏览量

    12921
收藏 人收藏

    评论

    相关推荐

    什么是加法器加法器的原理是什么 ?

    加法器加法器的原理是什么 反相加法器等效原理图解析
    发表于 03-11 06:30

    多位快速加法器的设计

    加法运算在计算机中是最基本的,也是最重要的运算。传统的快速加法器是使用超前进位加法器,但其存在着电路不规整,需要长线驱动等缺点。文章提出了采用二叉树法设
    发表于 05-19 09:57 62次下载

    FPU加法器的设计与实现

    加法器,它是实现浮点指令各种运算的基础,其设计优化对于提高浮点运算的速度和精度相当关键。文章从浮点加法器算法和电路实现的角度给出设计
    发表于 07-06 15:05 47次下载
    FPU<b>加法器</b>的设计与实现

    基于选择进位32位加法器硬件电路实现

    加法电路运行时间,提高FPGA运行效率,利用选择进位算法和差额分组算法用硬件电路实现32位加法器,差额分组中的加法单元是利用一种改进的超前进位算法实现,选择进位算
    发表于 09-18 14:32 33次下载
    基于选择进位32位<b>加法器</b>的<b>硬件</b><b>电路</b>实现

    计算机组成原理、数字逻辑之加法器详解

    加法器的实现在解释这个半加法器之前,要明白计算机其实就是靠简单电路集成起来的复杂电路而已,而构成这些复杂电路最简单的逻辑电路就是“与”、“或”、“非”。而在他们的基础之上进行组合,...
    发表于 11-11 12:06 20次下载
    <b>计算</b>机组成原理、数字逻辑之<b>加法器</b>详解

    加法器,加法器是什么意思

    加法器,加法器是什么意思
    发表于 03-08 16:48 4918次阅读

    十进制加法器,十进制加法器工作原理是什么?

    加法器,十进制加法器工作原理是什么?   十进制
    发表于 04-13 10:58 1.2w次阅读

    同相加法器电路原理与同相加法器计算

    加法器输入阻抗高,输出阻抗低 反相加法器输入阻抗低,输出阻抗高.加法器是一种数位电路,其可进行数字的加法计算。当选用同相加法器时,如A输入信号时,因为是同相加法器,输入阻抗高,这样信号不太容易流入加法器,反而更容易流
    发表于 09-13 17:23 5.4w次阅读
    同相<b>加法器</b><b>电路</b>原理与同相<b>加法器</b><b>计算</b>

    同相加法器电路图_反相加法器电路图_运放加法器电路图解析

    加法器是一种数位电路,其可进行数字的加法计算加法器是产生数的和的装置。加数和被加数为输入,和数与进位为输出的装置为半加器。若加数、被加数与低位的进位数为输入,而和数与进位为输出则为全加器。常用作计算机算术逻辑部件,执行逻辑操作、移位与指令调用。
    发表于 08-16 10:21 14.3w次阅读
    同相<b>加法器</b><b>电路</b>图_反相<b>加法器</b><b>电路</b>图_运放<b>加法器</b><b>电路</b>图解析

    加法器原理

    加法器是一种数位电路,其可进行数字的加法计算。三码,主要的加法器是以二进制作运算。由于负数可用二的补数来表示,所以加减器也就不那么必要。
    的头像 发表于 06-19 14:20 2.3w次阅读
    <b>加法器</b>原理

    加法器工作原理_加法器逻辑电路

    加法器是一种数位电路,其可进行数字的加法计算。三码,主要的加法器是以二进制作运算。由于负数可用二的补数来表示,所以加减器也就不那么必要。
    发表于 02-18 14:40 2.9w次阅读
    <b>加法器</b>工作原理_<b>加法器</b>逻辑<b>电路</b>图

    超前进位加法器是如何实现记忆的

    加法器和超前进位加法器都是加法器,都是在逻辑电路中用作两个数相加的电路。我们再来回顾一下行波进位加法器
    发表于 08-05 16:45 579次阅读
    超前进位<b>加法器</b>是如何实现记忆的<b>呢</b>

    运算放大器的同相加法器和反相加法器

    加法器 可以分为同相加法器和反相
    发表于 08-05 17:17 1.9w次阅读
    运算放大器的同相<b>加法器</b>和反相<b>加法器</b>

    加法器的原理及采用加法器的原因

    加法器的知识,加法器是用来做什么的,故名思义,加法器是为了实现加法的,它是一种产生数的和的装置,那么加法器的工作原理是什么,为什么要采用加法器,下面具体来看下。
    的头像 发表于 06-09 18:04 2005次阅读

    镜像加法器电路结构及仿真设计

    加法器是一个经过改进的加法器电路,首先,它取消了进位反相门;
    的头像 发表于 07-07 14:20 302次阅读
    镜像<b>加法器</b>的<b>电路</b>结构及仿真设计