作者:周雷
审核:陈旭东
不管是在用电脑还是在购买新电脑时,我们经常会遇到一些问题,比如,硬盘明明还有很多空间,系统却提示“内存不足”;选电脑时到底是选内存大的还是硬盘大的?
硬盘和内存到底有啥区别?到底哪个决定电脑卡不卡?
在用电脑工作时,无论是码字、画画还是剪辑视频,究其本质无非是读取数据、计算数据、产生数据以及存储数据。所谓的电脑卡不卡其实就是数据处理得快慢。决定数据处理速度首先当然是数据本身的复杂程度,比如程序本身的大小、我们输入的数据大小以及需要计算的数据量等。其次就是电脑本身的硬件素质。
简单来说,电脑一般由处理器、存储器和输入设备三大块构成。它们分别对应的是数据处理设备、数据存储设备和数据输入设备。其中决定数据处理快慢的主要是处理器和存储器。处理器很好理解,它就相当电脑的大脑,大脑越灵光,处理问题的速度当然就越快。那么存储器是如何影响数据处理速度的呢?
存储器包括内存和硬盘。我们通过电脑输入、读取以及存储的数据都是在它们中来回进行。
内存包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE)。我们平常看到的“内存不足”就是RAM。内存是电脑的工作场所,它的任务是为电脑提供运行空间以及暂时保存程序运行时产生的数据。简单来说,我们聊微信、看电影、刷网页等等操作都是在内存中进行的。
如果把电脑比作一个二维的工作台的话,内存就相当于不可堆叠的桌面,我们放在桌面上的各种文件、工具就相当于电脑程序。放在桌面上的东西越多,桌面空余的空间就越小,而且我们在桌面工作时产生的各种数据也会暂时堆积在桌面上,所以当桌面上的文件多到不足以放新文件时,就会出现“内存不足”的情况。
所以从电脑结构上来说,内存才是真正意义的”内存“。不过由于内存一般采用半导体存储单元,断电后数据丢失,为了保存数据,就需要一个断电后数据也不会消失的存储设备——硬盘。
硬盘的主要任务是保存我们暂时不用的数据。举个例子,当我们用Word文档写工作总结时打的字就保存在内存上,而当我们写完后另存为时,数据就保存在硬盘上。拿上面说的工作台为例来说的话,硬盘就相当于工作台的抽屉,存放的都是我们收拾完桌面的文件、工具。
所以,实际上硬盘相当于电脑的“外存”。
既然都是和数据打交道,那么“内存”和“外存”到底谁该为电脑卡不卡负责?
对于数据处理来说,硬盘主要影响的是数据的寻找速度。我们打开程序时电脑首先得找到程序,也就是硬盘上找到相应的数据。对于机械硬盘来说,由于其物理结构,从中调取数据磁头需要先“寻道”,然后再移动到数据所在的位置。如果硬盘太满,磁盘碎片太多,“寻道时间”就会越长,相应的,打开程序就会慢一些,也就是我们感知的卡。不过由于固态硬盘的物质构造和机械硬盘不同,没有“寻道时间”,所以就不会有这样的问题。
简单来说,如果机械硬盘空间充裕或者你用的是固态硬盘的话,基本上对电脑卡不卡没有影响。
而内存主要影响的是“数据展开”的速度。电脑找到程序后得打开程序,也就是把各种二进制指令转化为我们可以熟悉的界面或者菜单之类的。就好比我们从抽屉找到文件后,把它们展开在桌面上。文件小的话还行,如果文件大,比如一箱准备拼搭的乐高零件,那我们就得考虑如何摆放了。如果工作台(内存)越大,我们(CPU)的运算空间就越大,文件加载当然也就越快。
总结来说,由于内存和CPU直接对话,并直接展示对话产生的数据,所以和硬盘相比,内存的大小更能决定电脑卡不卡。
参考资料:
[1]五分钟扫盲:程序在计算机中是如何运行起来的
https://www.51cto.com/article/657549.html
[2]RAM,ROM,内存还有硬盘到底有什么区别呢?
http://static.kancloud.cn/digest/comp/122500
文章由科普中国-创作培育计划出品,转载请注明来源