1.4 8位加法器

1.半加器
在这里插入图片描述

2.全加器
在这里插入图片描述

半加器: 完整模拟1位加法

1.A,B 接受端,接受1或0 , 2个电信号
2.异或门 做为结果: 1^1=0, 0^0=0, 1^0=1, 0^1=1 与编程中的: 异或一致
3.与门   做为进位: 1&1=1,1&0=0,0&1=0, 0&0=1 与编程中的: 与一致
4.半加器实现1位的加法运算,比如:
  A端:                               1          1         
  B端:                            +  1          0
                                  -----       ----
                            (进位)1  0          1
5:根据异或门:输出结果, 与门:输出进位; 因此只能计算1位的半加器输出的结果要么1,要么0

全加器: 一个可以接受进位的, 模拟1位加法

1. 使用2个半加器组成, 能处理1个进位
2. 1个半加器只能处理1位加法, 2个组合就能处理进位问题,把第一个半加器输出的进位当成输入
3. 每个半加器做1位加法
  3.1
      把A,B端进行相加,A,B端都为1时,有进位, 此时C in(上一次的进位)即为结果
  3.2
      若A,B只有1个为1, 此时下面半加器进位C=0, sum输出结果到第二个半加器与C in相加, 再一次做1位加法
4.全加器本身也只能处理1位加法, 多了能处理一个进位

一个半加器+ 一个全加器

在这里插入图片描述

  1. 半加器 + 全加器 可以计算2位加法, 因为全加器可以处理1个进位
  2. 半加器输出1位进位,把进位作为输出到全加器的C in

  比如: A0=1, B0=1, A1=1, B1=0 ,对应下面的图
          
           A1  A0                1   1
           B1  B0             +  0   1
                          --------------
                  (进位舍去)1    0   0

在这里插入图片描述

可以看到每加一个全加器,就可以多做一次1位的加法

在这里插入图片描述

举例

  A端口 8位: 00000111
            +
  B端口 8位: 11111100
----------------------
(最高位舍去)100000011

在这里插入图片描述

改良后的8位加法器

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值