算术逻辑单元ALU

ALU:arithmetic and logic unit。是能实现多组算术运算和逻辑运算的组合逻辑电路。

1.简介

  • 算术逻辑单元简称“ALU”,ALU是计算机的数学大脑,也是现代计算机的基石。
  • ALU就是*计算机里负责运算的组件,基本其他所有部件都用到了它。
    第一个封装在单个芯片内的完整ALU:英特尔74181,在1970年发布。

2.组成

ALU有2个单元,1个算术单元和1个逻辑单元。

2.1 算术单元

算术单元负责计算机里的所有数字操作。

2.1.1 半加器 half adder

半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。 是实现两个一位二进制数的加法运算电路。

半加器
真值表
在这里插入图片描述

2.1.2 全加器

全加器是用门电路实现两个二进制数相加并求出和的组合线路。
用两个半加器实现
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

我们更关注逻辑功能,而不关心底层实现原理,所以我们把全加器作为独立组件,全加器会把A,B,C三个输入加起来输出"总和"和"进位"。现在有了新组件,我们可以相加两个8位数字,叫两个数字叫A和B,我们从A和B的第一位开始,叫A0和B0。因为是第一次加法,不用处理任何进位 ,所以我们可以用半加器,来加这2个数字,输出叫sum0,然后,加A1和B1,因为A0和B0的结果有可能进位,所以这次要用全加器,除了A1和B1,还要连上进位。输出叫sum1,然后,把这个全加器的进位连到下个全加器的输入,处理A2和B2,以此类推,把8个bit都搞定。
在这里插入图片描述

2.2 逻辑单元

逻辑单元执行逻辑操作,AND,OR和NOT操作,它也能做简单的数值测试,比如一个数字是不是负数。
这是检查ALU输出是否为0的电路,它用一堆OR门检查其中一位是否为1,哪怕只有一个Bit(位)是1,我们就知道那个数字肯定不是0,然后用一个NOT门取反。所以只有输入的数字是0,输出才为1,以上就是ALU的一个高层次概括,我们甚至从零做了几个主要组件,比如行波进位加法器,它们只是一大堆逻辑门巧妙的连在一起而已。
在这里插入图片描述

3.总结

加粗样式

  • 12
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单总线结构 MIPS 处理器的电路原理如下: 1. 数据通路:数据通路是由寄存器、ALU、数据存储器、输入输出接口等组成的数据传输通路。在单总线结构中,数据通路只有一个总线,所有的数据都通过这个总线进行传输。 2. 硬布线控制器:硬布线控制器是处理器的控制单元,负责控制指令的执行。它包括了指令译码器、状态机、输出函数等电路。 3. 指令译码器:指令译码器将指令从二进制形式翻译成控制信号,然后将这些控制信号传递给硬布线控制器组合逻辑单元ALU等电路。 4. 状态机:状态机是硬布线控制器的核心部件,它根据指令译码器传来的控制信号,控制处理器的内部状态和数据通路的操作。 5. 输出函数:输出函数根据指令译码器传来的控制信号,向外部设备输出数据。 6. 硬布线控制器组合逻辑单元:硬布线控制器组合逻辑单元根据控制信号和状态机的状态,确定下一步的操作。 7. 算术逻辑单元ALUALU是处理器的核心部件,它执行处理器的算术逻辑运算。 在单总线结构 MIPS 处理器中,所有的指令和数据都通过同一个总线进行传输,因此需要通过硬布线控制器的控制来协调各个部件的工作,确保指令的正确执行。同时,由于单总线结构的处理器只有一个总线,因此存在着总线竞争的问题,需要通过硬布线控制器的状态机来解决。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值