用一个故事讲完 CPU 的工作原理
上二年级的小明正坐在教室里。现在是数学课,下午第一节,窗外的蝉鸣、缓缓旋转的吊扇让同学们
昏昏欲睡。此时,刘老师在黑板上写下一个问题:
6324 + 244675 = ?
小明抬头看了一眼,觉得这两个数字挺眼熟。他昨天翘课去网吧了,因此错过了刘老师讲的竖式计算
加法。
“同学们算一算这道题。”刘老师和蔼可亲地说道。
小明盯着黑板懵逼。
小学二年级的他面对这样一道难题,束手无策。小明伸出了自己的左手,打算用一个古老而深邃的方
法--掰手指--尝试一下。
小明发现他的每只手只能输入 0-5 中的正整数,和的范围仅限于 0-10,离 6324 还十分遥远。
“慢着!”小明看向了自己的左手。他发现,事情有一点不对劲。
我们也来看看小明的左手。这只左手有 5 根手指,我们把 5 根手指都伸开来记为 11111,5 根手指握
拳记为 00000,手背面向我们,左手小指是第一个 1/0。
小明紧紧地握拳,然后伸出大拇指,此时的左手为 00001。“如果,”小明想,“这样是 1”。
他缩回拇指,伸出食指,此时的左手为 00010;“这样是 2”。
他又伸出拇指,此时的左手为 00011;“那么这样是 3”。
他缩回拇指和食指,伸出中指,此时的左手为对着自己竖中指 00100;“这样就是 4!”
.....小明的左手飞速运动着,直到五根手指都伸直,像是钢铁侠射了一发掌心炮 11111;“这样就是 31!
一只手可以表示 0-31 中的任意正整数!”
小明为自己的发现感到激动。可他不知道怎么表示加法。
小明的同桌,英语课代表小红,看他摆弄了半天左手,忍不住问他在干什么。小明解释了他的发现。
小红听了小明的一番高论,若有所思,提笔在数学书的封底画了一个表格:
小红画的表格
“如果我们能造一个机器,给它三个输入,它能返回两个结果,那我们就能算出这道题!”小红激动地说。
评论0
最新资源