计算机基础算术加法,计算机基础第二章:算术逻辑单元(How Computes Calculate——The ALU)...

算术逻辑单元(How Computes Calculate——The ALU)

一.前言

前面文章学习了逻辑门,那么一个个逻辑门是如果组合进行运算的呢?我们首先来了解计算机的运算基础单元——ALU,ALU就是一个个逻辑门组成的运算单元。

下图为第一个在单个芯片内的完整ALU,他是1970年发布的,这个芯片可以说是当时科技领域惊人的壮举,但是通过这一章的学习,我们来简做一个简单ALU电路,功能和因特尔74181一样。

e0881bd9ca93f466f593e6159fac8882.png

二.“算术逻辑单元”(ALU)

如果想让两个数字完成相加运算,我们就要用“算术逻辑单元”(ALU)来处理,ALU就是计算机负责计算的组件,基本其他的组件也会用到它。

ALU有1个“算术单元”和一个“逻辑单元”组成

1.“算术单元”实现一个行波进位加法器

下面就通过一个例子来实现:ALU实现两个数字相加。

我们可以用一个个晶体管去拼,把这个电路做出来,但很快就会复杂的难以理解,所以我们为了便于理解,用更高层的抽象,之前学到的逻辑门来做,我们会用到AND,OR,NOT和XOR逻辑门

1.“半加器”

我们用二进制计算时会有四种情况(要理解下面的知识,你必须要先搞懂二进制)

1.0+0=0

2.1+0=1

3.0+1=1

4.1+1=10

我们会发现前三种情况输出和我们前面讲到的异或门XOR完全一致

577652e90d9825f61cfd69073c636d83.png

2c53667b7fcb9c2fb9f521ecbc2d6299.png

至于1+1=10这种情况,我们也可以用小学数学学加法的一种思想:满十近一,只不过在二进制里,最大的个位

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值