那个加法,到底谁来做?
上次 看了“加”的命令。可那个加,到底是谁做的? 减法和比较呢? 来见见CPU里面,专管计算的那个工人,ALU。
有个部分只管计算
CPU里面,
有个部分
只管计算。
名字叫ALU。
给它两个数字,
再加“做什么计算”,
它就把那个计算做了,
把结果交出来。
像计算器的心脏。
两个数字从上面进去,计算结果从下面出来。
ALU是
“算术逻辑单元”的
简称。
名字挺唬人,
可干的活很清楚。
拿收到的两个数,
做让它做的计算。
就这一件事。
用拨盘选计算的种类
ALU聪明,
是因为它不只做一样。
加法、
减法、
还有比较。
转一转“做什么计算”的拨盘,
选你想要的,
同样两个数,
也出不一样的结果。
你亲手转转看。
放进两个数,选个计算试试。
只是换了拨盘,
同一个工人,
就做了不一样的计算吧?
这个“做什么计算”,
其实是上次的命令,
给定的。
第六课的加法器住在这儿
打开ALU看看,
有个眼熟的东西。
第六课做的加法器。
加法就归那个加法器管。
减法、比较、还有
“与”“或”这样的逻辑计算,
是一个个小计算电路,
聚在一起住的小区。
聚在ALU里的计算电路。
我们在第五课、第六课,
一个个做的小电路,
其实就是组成,
这个ALU的部件。
小东西聚起来,
成了一个计算工人。
“谁更大”也是ALU来答
ALU干的活里,
跟计算一样要紧的是比较。
“这个数比那个大吗?”
“两个数一样吗?”
这种问题,
它用真或假来答。
这一个真假,
以后成了“如果”,
那个岔路口的种子。
真是1,假是0。对电脑来说,这也终归是0和1。
“10比7大吗?”
答案是真。
这个简单的判断,
极其要紧。
程序看着情况,
挑哪条路走,
全是从这个比较开始的。
命令来转拨盘
这下两个领域碰头了。
记得上次的命令吧?
“加”的前一部分,
那个运算符号,
正是它来转ALU的拨盘。
是“加”就转到加法,
是“减”就转到减法。
命令告诉ALU,
做什么计算。
命令的运算符号 → ALU的拨盘。
命令定做什么,
ALU把那个计算做出来。
这下CPU的两个核心部件,
凑齐了。
下次,
我们看看这俩怎么合成一个身体干活,
瞧瞧整个CPU。