虚拟和缓存内存

Anonim

在计算机世界中,如果我们可以运行该程序,则内存设置我们的基础限制。如果你不幸遇到DOS,那么你就知道了640k内存限制的祸根。如今,记忆似乎几乎是无限的,没有人真正得到yester-year的“不够记忆”的信息。他们是如何做到的?

答案是一个非常聪明的内存管理程序。通过将一些应该放在内存中的部分放在硬盘中,它们可以将计算机的内存容量扩展到安装之外;这称为虚拟内存。因此,假设您的计算机只有1GB的内存,并且您启动了一些程序,其总内存消耗约为1.5GB。如果没有虚拟内存,则不允许这样做。但是对于虚拟内存,操作系统会将硬盘的一部分分配为内存的一部分并将数据保存在那里。所以在上面的例子中,假设虚拟内存也是1GB。 1GB实际内存+ 1GB虚拟内存= 2GB系统内存。这样,即使您的内存有限,您仍然可以使用内存扩展的应用程序。

但虚拟内存有一个缺点。从硬盘读取数据比从内存读取数据要慢得多。因此,存储在硬盘中的信息越多,系统变得越慢,使其显得迟钝。

另一方面,高速缓存不会延长您的内存量,只会减少访问数据所需的时间。因此,您可以轻松地理解这个概念,让我们说处理器是一个学生在做报告。每当他需要数据时,他就会进入书架(书架是记忆,书籍就是数据),然后取出一本书并将其带回主席。他读了它,然后他把它还给了书架,然后继续他的报告。如果你是学生,如果你每次需要一个数据时必须站起来拿一本书,那真的很费时间。实际上,学生会从书架上拿几本书并把它放在桌子上。因此,如果他需要他最近使用的书中的信息,那只是在武器范围内,而且他不必站着走路去拿它。

在这个比喻中,表格是我们的缓存。只要处理器使用数据,它就会将它在缓存中使用的最新数据放入缓存中,以便在需要时再次访问。高速缓冲存储器非常有限,就像具有有限空间的表一样,因此未被访问最长的数据被返回到存储器以释放高速缓存以获得更新的数据。

详细了解缓存和虚拟内存。