良许Linux教程网 干货合集 CPU 是如何理解 01 二进制的?

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

准确地说,电脑中央处理器(CPU)并不认识或理解任何东西。

CPU可以被类比为一个单细胞生物,它本身不具备任何的思考能力,也没有自己的主见。当你给CPU一个刺激时,它只会简单地做出一个反应。它会按照预定的指令集执行任务,并根据输入和程序中的逻辑进行计算和处理。

CPU的任务是执行一系列的指令,这些指令告诉它如何处理数据和执行操作。CPU通过不断地执行这些指令来完成各种任务,如数学运算、逻辑操作、数据传输等。它没有意识、思维或感知能力,只是根据输入和程序中的指令来进行计算和执行任务。

因此,CPU本身并不具备认识或理解的能力,它只是执行指令的机器,完全依赖于人类编写的程序来完成任务。

image-20231114215229740
image-20231114215229740

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

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

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

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

image-20231114215233399
image-20231114215233399

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

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

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

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

image-20231114215236463
image-20231114215236463

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

image-20231114215239324
image-20231114215239324

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

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

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

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

image-20231114215243670
image-20231114215243670

哦不对,CPU诞生了!

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

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

image-20231114215247157
image-20231114215247157

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

image-20231114215251361
image-20231114215251361

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

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

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

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

整个流程就是这样的:

image-20231114215256481
image-20231114215256481

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

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

它们真的对此一无所知。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部