在计算机的世界里,它只识0和1两个数字,也就是利用二进制。怎么样把储存的数据用在对数据的处理上,也就是我们输入10001用他原来的设定得到的是什么能?我觉得这就是CPU的事情了。
我就回忆起来当时学的CPU原理的时候,说CPU有好几个结构。为什么CPU能处理这么多数据呢,必定是这些规则已经制定好了,可是要制定这么多规则出来,那CPU不是非常大,所以我就去查了一下,发现原来分块的,有算术逻辑远算单元,有寄存器组单元,有什么什么之类的,这不就是好像2+3+5+3这样加起啦CPU会很大,而把它分为几个模块而且具有特定的功能的话,就会小很多,就想3*3*4这样。
下面我再去看看他们的这几个某块是怎么连接的。这个百度不到呀,这可能就是CPU最核心的东西了吧,好像衍生出来的那个叫做指令集,指令集就是说我的CPU中的那些怎么链接的。这样一个硬件没有生命的东西就变得能处理和分析数据了。
在把处理速度做快一点,好像就时钟吧。只要我按照实现规定的10101011110这样的东西来对CPU进行输入,
为了让我们对其能编写自己的功能,就得编程了。就用高级语言去写代码就可以了。
高级语言就好像把,计算机语言包装了一下,露出了,我们看的懂的东西,然而我们写的东西并不能直接被计算机识别,就是是为什么有编译,开发工具,就是把这些变成机器码的。
这好像就是我我们学习51时候这样做的,我们就是就这样用MCU了,不过我们用MCU输出的好像还是100101这样的高低电平,然后再去弄硬件的东西,实现对硬件设备的使用。
那为什么为有操作系统呢?那个因该就是把,MCU和什么储存器呀什么外接设备都考虑进来,编写的一个机器和编程之间的一个界限。这个界限,让硬件的人和软件的人分格开来,起到中间翻译的人,也是优化的人,为什么说是优化的人呢,因为软件的说,我要存一些这个一些那个,硬件的人直接一点点的刻在硬盘上吗?显然不是,他们都进行了数据的整理。你存在哪,怎么存,他存在哪,怎么存,都一定规定好,这样到时候再用到这样的数据就很容易调用了。
这好像就从一堆硬件的东西转到了软件,这也就是我们现在使用的计算机了。方便快捷,不过好像他没有什么特别的能力,就是,数据存储和数据计算。在我们的规定和方法下,能从事适合我们自己的计算结果。
CPU就是处理数据,处理的方法,全是硬件的0和1的状态来全部表现出来的。