加法器的基本操作

基本单元
  • 与门(AND)

    • 全1为1,有0为0
  • 或门(OR)

    • 全0为0,有1为1
  • 非门(NOT)

    • 为1则0,为0则1
  • 异或门(XOR)

    • 两个输入端,相同为0,不同为1
  • 与非门(NADD)

    • 全1为0,有0为1
  • 或非门(NOR)

    • 全0为1,有1为0。刚好与与非门的总结规律相反
异或门和半加器(Half Adder)
  • 定义

    • 异或门就是一个最简单的整数加法,所需要使用的基本门电路,本来在代码逻辑里,只有与或非
    • 硬件层面多一个异或是方便进行加法运算,通过一个异或门计算出个位,通过一个与门计算出是否进位
    • 把两个门电路打包,给它取一个名字,就叫作半加器
    • 半加器可以解决个位加法问题
  • 公式:

    • 异或门: ((not A) and B) or (A and (not B))
  • 例子

    复制代码
     ((not 01) and 10) or (01 and (not 10))
       = (10 and 10) or (01 and 01)
       = 10 | 01
       = 11
    
    01 + 10 = 11
全加器(Full Adder)
半加器的局限
  • 半加器可以解决个位加法问题,但是如果放到二上来说,就不够用了
  • 二进制的加法,所以如果从右往左数,第二列不是十位,而称之为"二位",对应的再往左,就应该分别是四位、八位
  • 二位用一个半加器不能计算完成的原因也很简单
    • 因为二位除了一个加数和被加数之外,还需要加上来自个位的进位信号,一共需要三个数进行相加,才能得到结果
全加器的实现
  • 用两个半加器和一个或门,就能组成一个全加器

  • 第一个半加器,用和个位的加法一样的方式,得到是否进位X和对应的二个数相加后的结果Y,这样两个输出

  • 然后,把这个加和后的结果Y,和个位相加后输出的进位信息U,再连接到一个半加器上,就会再拿到一个是否进位的信息V和对应的加和后的结果W

  • 把两个半机器的进位输出,作为一个或门的输入连接起来,只要两次加法中任何一次需要进位,那么二位上,就会向左侧的四位进一位

  • 因为一共只有三个bit相加,即使3bit都是,也最多进一位

相关推荐
梦想画家几秒前
SQLMesh 告警实战:只用 YAML 配置和 SQL 模型,搭一套数据管道告警
大数据·数据开发·sqlmesh
xixiaoyunya4 分钟前
数据库三种备份方式怎么组合?从原理到落地的完整方案
数据库
2501_933670795 分钟前
2027届数学与应用数学转经营分析:SQL、财务指标与业务指标补齐路线
数据库·sql·数学建模
我科绝伦(Huanhuan Zhou)10 分钟前
oracle坏块导致备份不了
数据库·oracle·ffmpeg
段一凡-华北理工大学17 分钟前
高炉炼铁机器视觉与智能识别十八讲~系列文章05:炉顶料面识别:装料分布判读与布料制度优化
大数据·人工智能·机器视觉·工业智能化·高炉炼铁智能化·高炉炉顶料面识别
sbjdhjd21 分钟前
智能体开始“动手”之后:OpenAI越权事件、Anthropic算力资本化与开放权重模型竞逐 | AI与SI行业日报整理(9月29日—10月6日)
大数据·人工智能·经验分享·笔记·ai·chatgpt·开源
captain37623 分钟前
Maven
java·后端·idea
IT大白鼠24 分钟前
图数据库系列 · 第 08 篇——面试收官:高频题与全景总结
数据库·面试·职场和发展·nosql·图数据库
2601_9627809125 分钟前
数学与应用数学投递供应链计划岗,短板补齐与项目搭建方案
大数据
xixiaoyunya28 分钟前
定时备份数据库怎么规划周期?一套“少打扰业务、真能恢复“的策略
数据库