阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CPU 是如何理解 01 二进制的?

84次阅读
没有评论

共计 1227 个字符,预计需要花费 4 分钟才能阅读完成。

导读CPU 就像一个单细胞一样,本身不具备任何思考能力,没什么自己的想法,你给它一个刺激,它只是简单的会有一个反应。

CPU 是如何理解 01 二进制的?

准确的来说,CPU 不认识也不理解任何东西。

CPU 就像一个单细胞一样,本身不具备任何思考能力,没什么自己的想法,你给它一个刺激,它只是简单的会有一个反应。

CPU 是如何理解 01 二进制的?

那这个刺激是什么呢?是电压,硬件感知到的仅仅就是电压。

电压有两种,高电压和低电压。

你马上就能反应过来,这就是 01 二进制,高电压代表 1 低电压代表 0, 0 和 1 仅仅是人类可以理解的东西,硬件电路可不理解这玩意,它仅仅就是靠电流驱动来工作。

让我们来看看这个简单的电路,这个就是与门:

CPU 是如何理解 01 二进制的?

你能说这个电路理解它自己该做什么吗?它有自我意识吗?当然没有。

所以说这个问题的答案非常简单:

CPU 根本就不能理解任何东西,之所以 CPU 能正常工作,仅仅是因为你 (制作 CPU 的人) 让它这么工作。

这个问题就好比你问一辆自行车是如何理解自己怎么跑起来的?还不是因为你设计了车轮、车链然后用脚一蹬跑起来的。

CPU 是如何理解 01 二进制的?

你希望两个开关都打开灯才亮,因此你这样设计电路,这就是与门;你希望任意一个开关打开灯就亮,因此你那样设计电路,这就是或门;你希望关闭开关灯才亮,这就是非门,有了与或非你可以搭建出任意复杂的逻辑电路,比如下面这个能执行加操作的加法器。

CPU 是如何理解 01 二进制的?

看看这个电路,你能说它知道自己是在执行加法操作吗,这当然是人类认为这个电路的输出等价于加法操作的结果。

尽管这个电路看上去很不错,给定两个输入得到的输出和我们人类认为的加法是一样一样的,但这有点简单。

除了加法是不是还应该有其它操作,如果有多种类型的操作那么就必须告诉电路该操作的类型是什么(操作码),操作的数字是什么(操作数)。

这样给它一个输入就能按照我们的想法来控制电路了,BOOM!!!宇宙大爆炸!

CPU 是如何理解 01 二进制的?

哦不对,CPU 诞生了!

人类编写的代码必须首先转为 01 二进制,之后才能驱动 CPU 工作。

当然,怎么把一坨代码 高效等价 的转为 1001011100。。。这项工作可不简单,人类探索了几十年,一干人等还获得了图灵奖,可见这个问题的重要程度以及难度。

CPU 是如何理解 01 二进制的?

你今天能简单点一下 build 按钮或简单运行一个命令就能把你写的代码转为 01 串,要知道这简单的背后是靠无数天才榨干天量的脑细胞才实现的。

CPU 是如何理解 01 二进制的?

从这里应该应该能看出来,CPU 根本不认识任何语言,理解编程语言的其实是编译器。

现在我们能给 CPU 输入了,那输出呢?

剩下的仅仅就是解释了,比如给你一个 01 串,01001101,你可以认为这是一个数字,也可以认为这是一个字符,也可以是表示 RGB 颜色,一切都看你怎么解释,这就是软件的工作了。

最终的目的只有一个:让人类能看懂。

整个流程就是这样的:

CPU 是如何理解 01 二进制的?

计算机真是一个非常神奇的机器,如此简单,却又能完成复杂无比的工作。

现在你应该明白了吧,计算机所谓能理解二进制就好比你的台灯能理解开关一样。

它们真的对此一无所知。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1227字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中