我对计算机的认识

这篇文章并不是我在翻阅大量书籍和资料得出来的学习领悟,而是我根据自己的认知猜测出来的东西。

也是我以后慢慢看书寻找答案的开始。


大学学了计算机基础还有微机原理等课程,每当讲到一些系统啊一些指令集的时候呀,这些概念性的东西就很模糊。

我们都知道第一代计算机出来的时候,一台机器就有篮球场这么大吧,全都是晶体管。什么计算一个数据呀,好很久,这样的计算机都是用来进行天文学计算的。我可不可以把他想象成文一个高级的算盘。虽然这样的计算机很庞大,而且很容易看清楚其中的构造,但是他就是因为一些规则,就能简化运算过程。就算打算盘,就是先学会或者说先规定怎么怎么打,计算的结果是什么是什么样子的。

后来晶体管做小了,越来来越小,这样能运算的的数据更大了,而且更需要规则来规划他。

仔细想一下,其他的电子元器件,二极管,就是正向高电平导通,低电平不导通。怎么通过那些硬件的设备,来有规律的改变和处理这些我们输出的信息。怎么把我们的信息储存在硬件中,等等等。

写到这就涉及了好多东西,脑袋一下子就转不过来了。

所以就总结一下,硬件能干什么,就是通过物质的物理特性都能干些什么东西:存储数据或者规则(为什么说的规则能,因为数据的某些特征就是规则的未处理的起点),还有就是对数据的处理(就是不同的输入起点就能得出不同的结果)。仔细想一下,这个就好像我们写的代码,和对代码的处理这两个部分。

怎么样把储存的数据用在对数据的处理上,简单的说就是怎么把这个东西放在锅中还是微波炉中。

也就是我们输入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的状态来全部表现出来的。

                                        内存存储数据。没了。


不敢回头看自己写来的,因该乱七八糟的。不写了,真的是看来自己根本不熟的Linux操作系统突然胡想的东西。

你可能感兴趣的:(我对计算机的认识)