就像题目说的那样,如果硬盘足够快的时候,内存还有必要存在吗?
现在有
网友就撰写了一篇这样的文章,其指出计算机主要由CPU、内存、硬盘、输入输出设备等共同组成,其中CPU是一台计算机的运算核心和控制核心,主要负责解释计算机指令和进行运算。内存又称主存,是CPU能直接寻址的存储空间。主要特点就是存取速率快。而硬盘是我们存储数据的地方。
平时我们使用的程序都是安装在硬盘上的,当我们要打开程序或者使用程序时,就必须要先把它们调入到内存中才能运行。假设有一天这个书柜变得足够方便时我们会不会不再需要办公桌了,即当硬盘足够快时,我们会不会不再需要内存了?
理论上当然可行,但是像Windows、Unix、iOS、Linux这些主流的操作系统都是基于冯诺依曼架构设计的。如果我们取消掉内存,就相当把这个架构从CPU-内存-硬盘的三层架构变成CPU-硬盘的两层架构,这就意味着,我们的这些操作系统都得改。所有从这一点来说,考虑到成本,估计很多人不愿意这样做。
虽说硬盘的读写速度随着固态硬盘的发展,一直在不断刷新上线,但是从生产工艺上来讲,内存的速度提升难度是超过硬盘的。也就是说硬盘速度提升的同时,内存速度也并没有停滞不前,并且CPU的速度也在不断更新。因此内存作为CPU和硬盘间的速度缓冲仍然必要。
硬盘速度足够快也无法直接取代内存。就如同现在的手机同时具备了照相、听歌的功能,但是手机并不能取代相机、音响一样。不过这也不是绝对的,如果有一天手机能够达到专业相机,专业音响的程度,或许取代也不是不无可能。对于计算机来说,如果操作系统开发商愿意付出成本将现有操作系统的支持架构给改了,并不惜成本改良生产工艺等。或许内存也有消失的可能,只是这个可能比较小而已。
毕竟这里面不仅仅有工艺的问题,还牵涉了太多的产业利益链。这可能才是最主要的原因吧。当然也有人会问了,既然硬盘不能取代内存,那么内存能否取代硬盘呢?
从成本上来说,估计很少人会愿意做这样的尝试吧,毕竟如今内存的成本约为30元/G,而固态硬盘的成本约为2元/G,机械硬盘更是不用说了。此外,除了成本的原因还要解决内存的易失性问题。这些原因都导致了他们无法互相取代。