一文搞清楚硬件加法器和触发器

嵌入式ARM 2021-04-28 00:00

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

二进制加法

我已经忘了是什么时候学的加法了,应该是小学吧,先学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个数都已经很麻烦了,如果要计算更多个数该怎么办?能不能把每次计算完的结果存起来,下次继续使用呢?

我们的需求

这个加法器有个特点,就是两个加数A和B的值决定着加和S的值。

这个值是实时决定的,也就是说,A、B中只要有一个数据位发生了改变(0变1或1变0),加和就一定、立即发生改变。

我们如果想用这个加法器算「累加和」将会很麻烦,比如5个数A、B、C、D、E的加法。

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

工程师怎么会做这种无脑循环的工作呢,得想办法交给计算机寄几做。

好像只要做一个什么器件连在这个加法器的输出上,这个新器件能够保存加法器输出的和,并将算好的和再作为一个参数输入,传递给加法器就可以了。

注意这个新器件,首先它支持输入和输出;其次它能「保存」当前的值;最后,有一个类似「开关」的引脚决定它是否保持当前的值。

「保存」是什么意思?其实很好理解,就是不论输入的数据位怎么变化,输出都不变。

不考虑8个数据位,先只搭建一个这样具有「保存」功能的门电路,能保存一个bit就ok。

或非门点灯

科岩已经点灯无数,这次依然从点灯开始,用或非门试一下。

「或非门」的真值关系如下表,记住输入只要有1,输出一定为0就可以了。

或非门的符号:

按照下面这个电路把两个或非门与一个小灯泡连起来,如图:

仔细观察,能发现我把右边或非门的输出直接作为输入连接到左边或非门上,这会产生什么神奇的现象呢?

如上图,最开始,左边或非门的输入都是0,输出为1;右边或非门输入一个是0,一个是1,输出0,灯泡是不亮的。

现在把开关S1连通,连通瞬间,左边或非门输出0,右边或非门输出1,灯泡被点亮,然后右边或非门输出的1给到左边或非门,2个输入都是1,它的输出为0保持不变,灯泡点亮不变。

接着我们把开关S1断开,如下图神奇的事情发生了,灯泡依然保持点亮状态!因为左边或非门仍有一个输入是1。

如果把S2闭合会怎样呢?灯泡马上熄灭了。

这时再打开S2,电路回到最初的状态,灯泡还是熄灭状态。

可以总结规律了:

导通S1,灯泡点亮,不论我们怎么控制S1,灯泡都是亮的导通S2,灯泡熄灭,不论我们怎么控制S2,灯泡都是亮的

这不就达到我们想要的「保存」功能了嘛,不论输入的数据位怎么变化,输出都不变。

触发器(Flip-Flop)

像上面把两个或非门连起来,能够稳定保存电路状态的电路被称为「触发器」。

Flip-Flop的意思是「翻转」,中文翻译比较奇怪,我们通常理解的触发器是Trigger,不过没关系,其实就是个名称而已。

上面这个触发器叫做R-S触发器,它有2个输入端S(Set)和R(Reset),2个输出端Q和~Q(实在打不出Q上面的横线o(╥﹏╥)o)。

当S为1时,输出Q为1,~Q为0;当R为1时,输出Q为0,~Q为1;当S和R都为0时,输出Q和~Q保持不变;当S和R都为1时是一个不正确的状态,我们不使用这个状态。

不是特别绕吧?画个表:

R-S触发器最大特点就是它记住2个输入端的状态。想要记住上一次的状态时,把2个输入端都置0就可以了。

每次画2个或非门太麻烦,封装一下:

end

有了触发器,计算机除了算些加减乘除、与或非逻辑运算,开始具备了存储功能,我觉得触发器真是一个神奇的存在,把平平无奇的门电路连起来竟然就赋予了计算机「记忆」。

计算机中寄存器(Register)、内存(RAM)最最基础的组成单元就是触发器。

理解了触发器的工作原理,也就理解了内存的工作原理。

END

来源:科岩成果,作者:科研

版权归原作者所有,如有侵权,请联系删除。

推荐阅读
你怎样选择开源免费RTOS?
GD32也开始假货翻新泛滥了
工程师姓什么很重要!别再叫我“X工”!!!


→点关注,不迷路←
嵌入式ARM 关注这个时代最火的嵌入式ARM,你想知道的都在这里。
评论 (0)
  • 【拆解】+南孚测电器拆解 之前在天猫上买了一盒南孚电池,他给我送了一个小东西—测电器。今天我们就来拆解一下这个小东西,看看它是怎么设计和工作的。 三颗指示灯显示电池剩余电量。当点亮3颗LED时,则表示点亮充足。当点亮2颗LED时,则表示还能用。当点亮1颗LED时,表示点亮地建议更换,当无法点亮LED时,则表示没电了。外壳上还印有正负极,以免用户将电池放反。 这个小东西拆解也很方便,一个螺丝刀稍微撬几下。外壳就下来了,它是通过卡扣连接。 开盖后,测电线路板清晰呈现在眼前。 让我们看看小小的线路板有
    zhusx123 2025-04-05 15:41 44浏览
  • 在科技浪潮奔涌的当下,云计算领域的竞争可谓是如火如荼。百度智能云作为其中的重要参与者,近年来成绩斐然。2024年,百度智能云在第四季度营收同比增长26%,这样的增速在行业内十分惹眼。回顾全年,智能云业务的强劲增长势头也十分明显,2024年第一季度,其收入达到47亿元,同比增长12%;第二季度营收51亿元,同比增长14%。从数据来看,百度智能云在营收方面一路高歌猛进,展现出强大的发展潜力。然而,市场对百度智能云的表现似乎并不完全买账。2024年,尽管百度智能云数据亮眼,但百度股价却在震荡中下行。在
    用户1742991715177 2025-04-06 20:25 52浏览
  • 【拆解】+沈月同款CCD相机SONY DSC-P8拆解 这个清明假期,闲来无事,给大伙带来一个老古董物品的拆解--索尼SONY DSC-P8 CCD相机。这个产品是老婆好几年前在海鲜市场淘来的,由于显示屏老化,无法正常显示界面了,只有显示背光。但是这也无法阻止爱人的拍照。一顿盲操作依旧可以拍出CCD古董相机的质感。如下实拍: 由于这个相机目前都在吃灰。我就拿过来拆解,看看里面都是怎样个设计,满足下电子爱好者的探索。 首先给大伙展示下这台老相机的全貌。正视图  后视图 
    zhusx123 2025-04-06 17:38 75浏览
  • 在追求环境质量升级与产业效能突破的当下,温湿度控制正成为横跨多个行业领域的核心命题。作为环境参数中的关键指标,温湿度的精准调控不仅承载着人们对舒适人居环境的期待,更深度关联着工业生产、科研实验及仓储物流等场景的运营效率与安全标准。从应用场景上看,智能家居领域要求温湿度系统实现与人体节律的协同调节,半导体洁净车间要求控制温湿度范围及其波动以保障良品率,而现代化仓储物流体系则依赖温湿度的实时监测预防各种产品的腐损与锈化。温湿度传感器作为实现温湿度监测的关键元器件,其重要性正在各行各业中凸显而出。温湿
    华普微HOPERF 2025-04-07 10:05 65浏览
  •   安全生产预警系统作为现代工业与安全管理的重要组成部分,正以前所未有的技术引领力,创新性地塑造着未来的安全管理模式。这一系统通过集成多种先进技术,如物联网、大数据、人工智能、云计算等,实现了对生产环境中潜在危险因素的实时监测、智能分析与及时预警,为企业的安全生产提供了坚实的技术保障。   技术引领:   物联网技术:物联网技术使得各类安全监测设备能够互联互通,形成一张覆盖全生产区域的安全感知网络。传感器、摄像头等终端设备实时采集温度、压力、气体浓度、人员位置等关键数据,为预警系统提供丰富的
    北京华盛恒辉软件开发 2025-04-05 22:18 44浏览
  • 医疗影像设备(如CT、MRI、超声诊断仪等)对PCB的精度、可靠性和信号完整性要求极高。这类设备需要处理微伏级信号、高频数据传输,同时需通过严格的EMC/EMI测试。制造此类PCB需从材料选择、层叠设计、工艺控制等多维度优化。以下是关键技术与经验分享。 1. 材料选择:高频与生物兼容性优先医疗影像设备PCB常采用 Rogers RO4000系列 或 Isola FR4高速材料,以降低介电损耗并保证信号稳定性。例如,捷多邦在客户案例中曾为某超声探头厂商推荐 Rogers RO4350B
    捷多邦 2025-04-07 10:22 64浏览
  • 引言:小型化趋势下的语音芯片需求随着消费电子、物联网及便携式设备的快速发展,产品设计对芯片的小型化、高集成度和低功耗提出了更高要求。厂家凭借其创新的QFN封装技术,推出WTV系列(如WTV380)及WT2003H系列语音芯片,以超小体积、高性能和成本优势,为紧凑型设备提供理想解决方案。产品核心亮点1. QFN封装技术赋能超小体积极致尺寸:WTV380采用QFN32封装,尺寸仅4×4毫米,WT2003H系列同样基于QFN工艺,可满足智能穿戴、微型传感器等对空间严苛的场景需求。高密度集成:QFN封装
    广州唯创电子 2025-04-07 08:47 48浏览
  • 及时生产 JIT(Just In Time)的起源JIT 起源于 20 世纪 70 年代爆发的全球石油危机和由此引发的自然资源短缺,这对仰赖进口原物料发展经济的日本冲击最大。当时日本的生产企业为了增强竞争力、提高产品利润,在原物料成本难以降低的情况下,只能从生产和流通过程中寻找利润源,降低库存、库存和运输等方面的生产性费用。根据这种思想,日本丰田汽车公司创立的一种具有特色的现代化生产方式,即 JIT,并由此取得了意想不到的成果。由于它不断地用于汽车生产,随后被越来越多的许多行业和企业所采用,为日
    优思学院 2025-04-07 11:56 77浏览
  • 引言:POPO声的成因与影响在语音芯片应用中,WT588F08A作为一款支持DAC+功放输出的高集成方案,常因电路设计或信号处理不当,在音频播放结束后出现POPO声(瞬态噪声)。这种噪声不仅影响用户体验,还可能暴露电路设计缺陷。本文将基于实际案例,解析POPO声的成因并提供系统化的解决方案。一、POPO声的根源分析1. 功放电路状态切换的瞬态冲击当DAC输出的音频信号突然停止时,功放芯片的输入端若处于高阻态或无信号状态,其内部放大电路会因电源电压突变产生瞬态电流,通过喇叭表现为POPO声。关键因
    广州唯创电子 2025-04-07 09:01 60浏览
  • 伴随无线技术的迅速发展,无线路由器市场商机日益庞大。现代消费者在选购无线路由器(Wi-Fi AP)时,通常依赖的是该产品在无干扰的实验室环境中,量测得到的数据报告。然而,这些数据往往是在受控的RF隔离环境中进行测试,无法完全反映真实使用场景。这种情况导致许多消费者抱怨,他们购买的产品效能与宣称的数据不符。在实际应用中,消费者常因Wi-Fi讯号不稳定、传输速度不如预期或设备过热而产生客诉。产品仰赖实验室的数据够吗?无线路由器(Wi-Fi AP)ODM供货商遇到什么挑战?一家台湾知名的无线路由器(W
    百佳泰测试实验室 2025-04-05 00:12 34浏览
  • 在影像软的发展历程中,美图曾凭借着美图秀秀等一系列产品,在“颜值经济”的赛道上占据了领先地位,成为了人们日常生活中不可或缺的一部分,也曾在资本市场上风光无限,2016 年上市时,市值一度超过46亿美元,备受瞩目。 然而,随着市场的不断发展和竞争的日益激烈,美图逐渐陷入了困境。商业模式单一,过度依赖在线广告收入,使得其在市场波动面前显得脆弱不堪;多元化尝试,涉足手机、电商、短视频、医美等多个领域,但大多以失败告终,不仅未能带来新的增长点,反而消耗了大量的资源。更为严峻的是,用户流失问题日
    用户1742991715177 2025-04-05 22:24 52浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦