
嗯嗯。
说到内存,就得先说了一下什么是数据和存储。
首先,在计算机的世界里,全部都是有数据构成。数据,又全部是用1和0来表示。
在电子的世界里,0和1是用高低电平来表示,这是传输。
在磁盘上和光盘上,据说是电流的方向不同,因此表示0和1不同。
所以先把这两个概念理解清楚,第一,计算机里所有的信息,都是由数据构成。第二,所有的数据,都是由0和1表示。第三,0和1在磁盘存储的时候,是通过磁粉的方向来表示,在传输的时候,是通过高低电平来表示。
好了,弄明白这个问题,就要考虑两个核心的问题。
第一个,是数据量特别大的问题。
第二个,是速度的问题。
为什么说数据量这么大?
0和1叫做Bit,8个Bit构造成一个字节,而把数字,英文,中文等用编码来表示,是4个字节(不够严谨,但可忽视)。
你们可能大概听说过,一个程序员写了十几万行的代码,换成0和1来表示,那是多少个0和1呢?
这就是可以换成各种兆和G的概念,通常就是用来描述存储的大小。
硬盘的作用,就是持久化存储这些数据,什么叫持久化呢,就是保证数据永久不丢,一个是磁盘,一个是光盘。(有人举手问如果我把开水倒磁盘上还能永久不丢吗,对不起,磁盘能防断电丢失但不防傻逼)
现在的硬盘已经很大很大了,可以存放很多数据。正常来讲,CPU是用来处理数据,做各种计算的,它要计算的数据从哪来?就是从硬盘上来。
那,为什么需要内存呢?
对,就是刚刚说到的第二个原因。
性能 。
空间我们有了,找到了好的存储介质,无论是磁盘还是光盘,并口还是串口,3600转还是7200转,速度呢?
传送10000000位数据要多久呢?
一个简单的运算,要拆解成无数的指令,好比是你看到了我,点了一下关注,从眼睛到手指头的动作不超过1秒,但是在你的身体内部,微观世界里,却产生了无数的神经元指令(不信你试试啊)。
如果说这个传输的速度太慢了,太慢了,那从看到到点关注,可能就不是1秒的时间了吧?估计1光年可能都不行,我等你一个关注等了1光年。1光年之后,如果我还活着,才看到粉丝数多了一个,问为什么我等了你这么久,回答说,因为我。。太。。。慢。。了。
要解决这个问题的最好办法,就是把数据加载到”内存“的东西里来。
内存为什么会快?
光盘的存储容量很大,但是读取速度比较慢,现在光驱基本上没有了,小朋友们可能感觉不出来。
硬盘的容量稍小,但是速度会快一些。
内存的容量最小,但是速度更快。
寄存器的容量更是小小小,速度却是最快的。
你会发现,在计算机的体系机构里,完全就是一个怎么样解决容量和性能的问题上来。
这就是非常重要的两个属性,叫做空间和时间。
CPU对时间的要求很高,这就是提出来了一个问题,有没有什么办法,可以让容量少一点,价格也没那么贵,但是可以速度快一点点点点?
至少我们能看到一件事情,用芯片短暂存储数据,读写的效率要远远高于磁盘。
所以这就是内存在计算机里起到的作用,就是怎么样把经常用到的数据放到一个相对而言足够快,价格又没那么高,可以满足正常使用要求的介质上来。
这就是内存的作用,断电就会丢失数据,不具备持久化的功能。
当然,如果内存要能够正常使用,还是会有很多很多技术细节,软件和硬件都有。
但这些就是技术极客好玩的地方,这个世界,对他们来说,没有秘密,又到处都是秘密。
光盘,硬盘,内存,CPU这些东西,对于普通人来说,了解到这个程度就够啦~~~
