在计算机的世界里,内存设定了我们是否能运行该程序的限制。如果不幸经历过DOS,那么你就知道640k内存限制的祸害。如今,内存似乎几乎是无限的,没有人真正得到过去那种 “内存不足 “的信息。他们是如何做到这一点的呢?

答案是一个非常聪明的内存管理程序。通过将一些应该在内存中的部分放置在硬盘中,他们可以将计算机的内存容量远远超过所安装的容量;这被称为虚拟内存。因此,假设电脑只有1GB的内存,而你启动了几个程序,其总的内存消耗在1.5GB左右。如果没有虚拟内存,你是不允许这样做的。但有了虚拟内存,操作系统就会将硬盘的一部分指定为内存的一部分,并将数据保存在那里。因此,在上面的例子中,假设虚拟内存也是1GB。1GB实际内存+1GB虚拟内存=2GB系统内存。这样一来,即使内存有限,你仍然可以使用内存大的应用程序。

不过,虚拟内存也有一个缺点。从硬盘读取数据的速度大大低于从内存读取的速度。因此,存储在硬盘中的信息越多,系统就会变得越慢,使它看起来很迟钝。

缓存内存并没有扩大内存数量,它只是减少了访问数据所需的时间。为了能够轻松地理解这个概念,假设处理器是一个做报告的学生。每当他需要数据时,他就去书架上(书架是内存,书是数据),拿出一本书,并把它带回他的椅子上。他读完后把书放回书架,然后继续做他的报告。如果你是学生,每次需要数据时都要站起来拿书,那就真的很耗时间了。实际上,学生会从书架上拿几本书,放在桌子上。这样,如果他需要最近用过的书中的资料,它就在手边,他不必站着走去拿。

在这个比喻中,桌子是我们的缓存存储器。每当处理器使用数据时,它就会把最近使用过的数据放在高速缓冲存储器中,以便在再次需要时快速访问。但缓存内存是非常有限的,就像桌子的空间有限一样,所以那些没有被访问最久的数据会被退回到内存中,以便为最近的数据腾出缓存。

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:虚拟内存和缓存内存的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-virtual-vs-cache-memory.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。