处理器如何工作? 我们如何与处理器通信? 接下来小编就和小伙伴们简单聊聊。

什么是数字信号? CPU工作时只有两种工作状态,高电平数字“1”和低电平数字“0”。 可以这样理解,开关通电时为1,断电时为0。因为CPU的语言只有1和0,所以是二进制语言——机器语言。

网络用词或网络用语_cpu是什么意思网络用语_属于是网络用语

图片来自网络

最早的程序员使用机器语言来编写程序,但二进制指令代码是由一堆1和0组成的。 不仅难记,而且写程序时间长,工作效率低。 为了克服机器语言难以阅读、编译、记忆和容易出错的缺点,人们编制了一套英文缩写、字母、数字和符号等助记符来代替二进制语言——汇编语言

机器语言和汇编语言都是面向硬件的。 如果要写程序,就需要了解硬件的工作原理。 这对于编写软件程序的程序员来说还是很不友好的。 明明是无关紧要的工作,你还是得理解。 ,我的脑子要爆炸了。 这时,人们编制了一套可以与人类交流的语言——高级语言。

熟悉过的朋友应该都知道JAVA语言和C语言。 这些是高级语言。 高级语言是面向人类的,汇编语言是面向硬件的,但是我们如何与硬件进行通信呢?

然后我们需要我们的“翻译器”——编译器。 系统内置了谷歌的编译器和华为花重金打造的方舟编译器。 当我们操作应用软件时,我们通过高级语言告诉编译器我们要做什么,这就是源代码。 编译器会通过你发出的指令不断扫描、分析、优化,最终生成可用的中间代码。 为什么不直接生成汇编代码呢? 让小编来一一解释吧。

网络用词或网络用语_属于是网络用语_cpu是什么意思网络用语

图片来自网络

前面说过,汇编语言是面向硬件的,所以不同芯片的汇编代码是不同的。 如果编译器直接编译汇编代码,只能使用一颗芯片,其他芯片无法识别。 中间代码更像是一个插头。 对应哪个芯片,就会生成该芯片可以识别的汇编代码。 这段汇编代码就是最终生成的目标代码。

网络用词或网络用语_属于是网络用语_cpu是什么意思网络用语

图片来自网络

虽然汇编语言非常接近机器语言,但硬件只识别二进制代码。 这时候就需要一个汇编器了。 汇编阶段所做的工作是根据芯片制造商提供的汇编指令与机器指令的对照表,将汇编指令翻译成机器可以识别的二进制指令。 最后输出二进制目标代码,此时CPU终于可以通过我们的指令执行任务了。

网络用词或网络用语_属于是网络用语_cpu是什么意思网络用语

图片来自网络

好了,小编这次就和大家聊到这里了。 下一篇我会讲一下系统和CPU架构。 下次见。

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注