计算机的CPU为什么不直接调取硬盘文件,而是要先载入到内存中?
网友解答: “极客谈科技”,全新视角、全新思路,伴你遨游神奇的科技世界。暂且不讨论硬件组成结构上的问题,我们单从数据的传输速度来讨论一下这个问题。硬盘当做内存使用,也并不是没有这方便的操
“极客谈科技”,全新视角、全新思路,伴你遨游神奇的科技世界。
暂且不讨论硬件组成结构上的问题,我们单从数据的传输速度来讨论一下这个问题。
硬盘当做内存使用,也并不是没有这方便的操作,例如电脑中的虚拟内存;
电脑的虚拟内存,仅能够在一定程度上缓解内存的压力,无法真正实现内存的传输速度。
先来了解一下什么是虚拟内存,再看看硬盘和内存之间的差距究竟有多大。
(文后还有其他应用的彩蛋赠送哦!)
虚拟内存的应用
虚拟主要是用来缓解系统内存不足的一种方法,将内存无法处理的数据调入硬盘某个空间。
虚拟内存的作用主要是缓解内存压力,无法真正的替代内存;
电脑若使用超大的内存组合,完全可以取消虚拟内存的设置。
硬盘与内存数据传输之间的差距
1.数据处理延时的问题
电脑的各个设备部件之间的延时可以参考下表:
延时从高到底的排列,依次是机械硬盘、固态硬盘、内存、CPU;
从数据的反应速度上来看,内存明显要优于硬盘。
2.数据读写速度测试
固态硬盘的测试数据可以参看下图:
内存的测试数据可以参看下图:
从测试数据可以看出,两者之间的读写速度根本不在同一个数量级之上,差距相当巨大。
大内存的其他用处
硬盘当做内存使用,并不是一个好的建议;
但是却可以将内存当做硬盘使用,从而体验更快的传输速度。
这里就需要通过使用RamDisk软件来实现,敢兴趣的大内存用户可以下载试用。
关于计算机直接调用硬盘,取消内存的做法,您怎么看?
欢迎大家留言讨论,喜欢的点点关注。
网友解答:
谢邀。
如此简单的问题,被懂科技的人搅成一桶浆糊。外行更是丈二和尚摸不着头脑。
CPU尽管功能强大,但它只负责运算,没有记录运算结果的功能。因此,电脑一关,它就是一块废铁,里面什么也没有。就象中国的算盘一样,算盘打完,拎起一甩,就什么也没有了。早期最简单的电脑只有CPU,也就是那种儿童玩具电脑,只有CPU,没有内存,当然更没有外存,即各种硬盘、软盘、光盘等。
为了能让CPU做复杂一些的工作,人们就想出来为CPU提供一个舞台、或者叫工作平台,就是内存啦。就象为一个能干的工程师提供一张宽敞的办公桌一样,于是,CPU与内存就成为了最佳搭档,进行各种复杂的操作。电脑电脑,实际上是指它们俩。CPU工作时,它只认内存,从不分心,不管你有多么丰富的外部存储装备(硬盘、光盘、移动硬盘),它理都不理你。
于是,你想,很多应用软件就只能呆在硬盘里。没叫到你,你就永远呆硬盘里,没有出头的日子。只有要用到你这款软件时,你才有资格进驻内存,以便听任CPU摆布。
不过,这种搭配方式带来一个意外收获,即如果不料断电了,CPU和内存里就什么也没有了,成了一堆废铁。而你按装的应用软件仍旧完好无损,它们藏身在硬盘里,大不了重新启动后再次运行它罢了。
所以,从原理结构上说,CPU只对内存进行操作,对硬盘是不闻不问的。有些技术能把硬盘划出一块视其为扩展内存,那是另说,不在此题范围之内。