布条百科 - 专业百科知识分享的网站 手机版
首页 > 百科 >

alu是什么意思的缩写(一个被工程师们用“V”表示的器件符号究竟是啥?)

100次浏览     发布时间:2024-10-01 08:54:46    

计算机用二进制存储数字的目的是为了计算,而计算的过程是由“算术逻辑单元”来完成的。


那什么是算术逻辑单元?


算术逻辑单元(Arithmetic and Logic Unit)简称ALU,就是负责实现计算机里的多组算术运算和逻辑运算的组合逻辑电路。



看看上面这个实物,图片中是最著名的ALU——英特尔74181,1970年发布,当时它是第一个完全被封装在单个芯片里的完整ALU,对人们来说这是一个惊人的工程。


今天,让我们一起用布尔逻辑门来构建一个简单的与74181功能相同的ALU电路吧。


在构建ALU之前,我们要知道ALU电路包含2个单元,一个是算术单元和一个是逻辑单元。


我们先从算术单元开始,算术单元负责计算机中所有的数字操作,比如加减法,当然它还会做一些其他简单的事,比如给某个数字加1,这叫增量运算。


在算术单元中,我们会用到AND,OR,NOT和XOR逻辑门,最简单的加法电路,就是有2个二进制的输入:A和B,还有1个就是输出,即两个二进制数字的和。


假设A和B都是只有一个bit,即0或1,那A和B的运算就只有下列四种可能的组合:


0+0=0

1+0=1

0+1=1

1+1=10


提醒一下,在二进制里,1代表true,0代表false,所以这组输入和输出的前三种可能与XOR门的逻辑关系是一样。


第四中输入组合,显然1+1≠2,因为在二进制里是没有2的,所以结果是0,将1进位到下一位,和为二进制的“10”,对于XOR门的输出,只对了一部分,即1加1,输出0,这个时候,我们只需要一根额外的线来代表进位,即只有当输入是1和1时,进位才是“true”。



针对上面出现的问题,我们可以把AND门加到电路中,即当两个输入都为“true”时,输出才为“true”,这样就组成了“半加器”电路。



如果你想处理大于1+1的情况,就需要“全加器”(full adder),全加器比半加器复杂点,它有3个bit的输入:A、B、C,所以最大可能输入为:1+1+1,总和1,进位1,因此需要两条输出线,即进位线与总和线。



其实,我们也可以用半加器来实现全加器的功能,先用半加器将A和B相加,然后把C输入到第二个半加器中,最后用一个OR门检查进位是不是true就可以了。



现在,我们可以做一个两个8 Bit进行相加的电路,这两个8 bit分别为A和B,看下图:



我们从A和B的第一位开始相加,第一位分别称为A0和B0,因为只有2个数,所以用一个半加器就可以,我们将它俩的和称为Sum0,考虑到A1和B1相加的时候可能会有A0和B0相加的进位,就会有3个数,所以从A1和B1相加开始就得用全加器,然后依次类推,搞定8个bit的相加,这叫 "8位脉动进位加法器"。


请注意:A7和B7的全加器有“进位”输出,如果它俩相加有输出进位,代表数字A和B相加,和超过了8位,这叫“溢出”(overflow)。如果想避免溢出,就得加更多全加器,然后相加16或32位数字,这就会让溢出更难发生,但缺点是每次进位都要一点时间向前移动。


简单的ALU没有专门的电路去处理乘法和除法,而是用多次加法实现乘法运算,比如:可以将12加5次来实现12乘以5。


当然,不用去担心我们现在的笔记本和手机,因为他们有更好的处理器,可以专门做乘法的算术单元哦。


关于算术单元我们说的很多了,现在,我们来说一下ALU的另一半:逻辑单元。逻辑单元执行的是逻辑操作,像之前讨论过的AND,OR和NOT操作,当然也可以执行简单的数值测试,比如检查数字的正负。



上图是检查ALU的输出是否为0的电路,用了一堆OR门来检查其中一位是否为1,哪怕只有一个Bit (位)是1,我们就可以肯定那个数字肯定不是0,然后用一个NOT门取反,所以只有输入的数字为0时,输出才为1。


到此,我们已经对ALU进行了一个高层次的概括,甚至做了几个主要组件,比如脉动进位加法器,虽然只是巧妙的将一大堆逻辑门连在了一起。我们再回到开始时说的ALU,英特尔74181,它只有4位输入,而我们刚才介绍的是8位输入,是74181的两倍哦!


虽然我们没有做出ALU实物,但是我们应该已经对ALU有了整体的概念,它的诞生打开了通向更强大电脑的大门。


由于ALU在市面的应用越来越多,工程师们为了方便,就用了一个看起来很像大“V”的符号来代表它,看下图,是不是很像“V”啊?



一个4位的ALU需要很多逻辑门,一个8位的ALU需要的逻辑门肯定更多,我们工程师肯定不想在这里浪费很多时间,那就出现了一种便于ALU执行所需要的操作代码,这个后面有机会再详细介绍给大家。



ALU除了输出计算结果外,还会输出一系列标志(Flag),这个标志代表特定状态的1位(bit)输出,例如,如果我们相减两个数字,结果为0,我们的零测试电路就会将零标志设为True(1),这在确定两个数字是否相等时是非常有用的。


当然这个标志位也可以用来判断数字的大小和是否出现溢出等,如果使用的ALU越好,它的标志也会更多,但刚说的这3个标志是ALU普遍会用到的。

相关文章

为什么搬家要住三天(搬家进宅要注意什么)

(一)搬家进宅不能犯煞,犯煞容易出问题。搬家进宅首先一条最重要,那就是搬家进宅从时间从空间上不能犯煞。比如说的从时间上,要避开不利的月份,比如冲山家的月份等等,如坐西朝东的要避开农历二月。比如从空间上的要避开一些五黄三杀到坐到向的年份、月份。因为一旦犯煞,很容易出问题,比如有些人搬家进宅后不久,家人

2025-04-20 19:40:11

软管为什么容易坏(金属软管很容易损坏的原因有哪些?)

金属软管是一种广泛使用于各种行业中的柔性管道连接件,它通常由不锈钢编织网套管和内衬管组成,具有耐高温、耐腐蚀等特点,可用于输送各种液体和气体。然而,金属软管在使用过程中也很容易发生损坏,这会影响到管道的正常运行和工作效率。那么,金属软管很容易损坏的原因有哪些呢?1. 力的作用金属软管在使用过程中很容

2025-04-20 19:30:21

洗衣机为什么滴滴滴的响就是不转(洗衣机一启动就滴滴响维修)

洗衣机一打开滴滴报警。洗衣机一开机就滴滴滴的响,手把手教会你们。·把洗衣机上盖几颗螺丝拆了再拆,这里一般都是用水位器坏换一个新的。·上去试一下,现在是没有滴滴的响了,装回来把螺丝上紧试一下。·装好了测试一下,现在是正常进水的,可以进水正常。·洗衣机达到水位,全自动洗衣服了,按暂停选择单脱水试一下,按

2025-04-20 18:49:20

装修为什么有味道呢(装修一年了屋里还有味怎么办?)

许多人在装修新房后都会遇到一个问题:即使已经过去一年,房间里仍然弥漫着刺鼻的气味。这种情况很常见,不必过于担心。以下是一些关于如何解决这个问题的建议。首先,要了解新房气味的来源。通常,装修后的气味主要是由于木材、涂料、胶水等材料释放出来的甲醛等有害气体。正常来说,这些气体通常会在1年内逐渐消散。如果

2025-04-20 17:07:40

为什么白银能辟邪(鱼缸中的藻类应该怎么去除?)

很多人在仰观赏鱼的时候,发现自己鱼缸中出现了大量的藻类,这种情况被称为爆藻。遇到这种情况要及时把鱼缸中的藻类清理干净,不然会影响鱼缸中观赏鱼和正常生存,也会影响它们的观赏价值。鱼缸爆藻以后可以放水,人工清理。还可以提前养一些食藻鱼,或者使用除藻剂。最好能了解爆藻的原因,提前做好预防。鱼缸中爆藻怎么处

2025-04-20 16:39:01

铺地砖为什么会空鼓(瓷砖空鼓原因及解决办法)

瓷砖空鼓原因:1、施工不符合标准:墙体基层抹灰没按要求处理或基层垃圾没清理干净,或者在铺帖前没浸水或浸泡不够。或者铺地砖时没有按正确的比例混配水泥与黄沙。2、铺贴砂浆不饱满:为了节省水泥砂浆,或是为了节约时间马虎了事,造成外墙墙砖铺贴时砂浆不饱满或未将墙砖轻轻敲打挤压密实。3、当室温剧烈变化时,墙砖

2025-04-20 16:07:03