虚拟内存和高速缓存

虚拟内存和高速缓存

ID:46950146

大小:240.16 KB

页数:20页

时间:2019-12-01

虚拟内存和高速缓存_第1页
虚拟内存和高速缓存_第2页
虚拟内存和高速缓存_第3页
虚拟内存和高速缓存_第4页
虚拟内存和高速缓存_第5页
资源描述:

《虚拟内存和高速缓存》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、虚拟内存和高速缓存为什么要采用虚拟内存如今大多数计算机都有512或1024兆字节(MB)的内存供中央处理器(CPU)使用。然而,大多数用户希望能同时运行所有需要的程序,而仅有这点内存是不够的。为什么要采用虚拟内存举例来说,如果您将操作系统、电子邮件程序、Web浏览器和游戏客户端同时加载到内存中,那么仅有512MB的RAM是无法运行所有这些程序的。若没有虚拟内存,那么当您把可用的内存都装满后,您的计算机就会告诉您:“对不起,您无法加载其他应用程序了。若要继续加载,请先关闭某个应用程序。”而有了虚拟内存技

2、术,计算机就可以检查内存,找出最近未使用的内存区,并将它们的内容复制到硬盘上。这将释放内存中的空间,以加载新的应用程序。由于这一复制过程是自动完成的,所以在进行过程中您甚至不会察觉。有了虚拟内存,计算机即使只安装了不多的内存,也会让人觉得它是无穷无尽的。因为硬盘空间比内存芯片便宜得多,所以这种方法还会带来不错的经济效益。硬盘驱动器的读写速度大大低于内存,而且它采用的技术无法同时访问多个较小的数据块。如果您的系统过于依赖虚拟内存,您将会发现系统性能明显下降。关键在于,您应当有足够的内存来处理所有要同时使

3、用的程序——只有当您切换任务时才会出现轻微的停顿现象,让您觉得虚拟内存有点慢。在这种情况下,虚拟内存的表现堪称完美。如果不是这样,那么操作系统必须不断地在内存和硬盘之间来回地交换数据。这称为抖动,它会使计算机的速度慢得让人难以置信。虚拟内存的大小您为虚拟内存分配的硬盘空间大小是十分重要的。如果分配的空间过小,将会出现“内存不足”的错误。在您觉得自己需要继续增大虚拟内存的同时,可能会发现系统变得很慢,而且需要频繁地访问硬盘。在这种情况下,您应该考虑购买更多的内存,将虚拟内存和RAM的大小比例保持在2:1

4、左右。某些应用程序在拥有大量虚拟内存时会有好的表现,但它们并不经常访问虚拟内存。在这种情况下,大页面文件会更适用。高速缓存如果您买过计算机,那么您肯定听说过“缓存”这个词。现代计算机都有L1和L2缓存,许多计算机现在还有L3缓存。可能还有热心朋友在缓存方面给您出过主意,像“别买赛扬的芯片,它里面没有任何缓存!”。为了了解缓存系统的基本概念,让我们先通过一个超级简单的图书管理员的例子来说明高速缓存的概念。想像一下,有一位图书管理员坐在桌子的后面。他的工作就是为您找出您要借阅的书。为简单起见,我们假定您自

5、己不能取书,而必须让图书管理员帮您取来所要借阅的书。于是他会从库房的藏书架上为您取出这本书(华盛顿特区的国会图书馆就采用这种方式)。我们首先从不带缓存的图书管理员开始。第一位顾客来了。他要借阅《白鲸》。图书管理员到库房找到这本书,然后回到柜台将这本书交给顾客。一段时间后,客户回来了并将这本书还给图书管理员。图书管理员收下这本书然后将它放回库房。接着,他返回柜台等待下一位顾客。我们假定下一位顾客也要借阅《白鲸》(您看到这本书已经送还回来了)。图书管理员不得不返回库房去找他刚放回去的这本书,然后将其交给客

6、户。如果以这种方式工作,图书管理员取每本书都得返回库房一次,即使那些极受欢迎、借阅率很高的书也要如此。有没有办法来提高图书管理员的工作效率?我们给图书管理员一个背包,他可以用这个背包装十本书(用计算机术语表达,就是图书管理员现在有一个能装十本书的缓存)。他可以用这个背包来装客户还给他的书,最多可装十本。下面我们使用前面的示例,不过现在的图书管理员可以采用改进的高速缓存新方法。新的一天开始。图书管理员的背包是空的。我们的第一位客户来了并要借阅《白鲸》。没有取巧的办法,图书管理员必须到库房去拿这本书。他把

7、这本书交给客户。一段时间后,客户回来了并将这本书还给了图书管理员。图书管理员不是把这本书放回库房,而是把它放到背包中,继续接待阅览者(他会先看看背包满没满,随后将更频繁地进行查看)。另一名客户到来借阅《白鲸》。在去库房之前,图书管理员要查看背包中是否有这本书。于是他找到了这本书!他所要做的一切就是从背包中拿出来并把它交给客户。因为无需去库房取书,所以能够更快地为客户提供服务。如果客户要借阅的书不在缓存(背包)中又会怎样?在这种情况下,图书管理员在有缓存时的效率比在没有缓存时的效率要低,因为图书管理员要

8、先花时间看看背包中是否有这本书。缓存设计面临的一项重大挑战就是需要将搜索缓存造成的影响降至最低,而现代的硬件几乎已将这种时间延迟缩短为零。即使在我们这个图书管理员的简单示例中,与走回库房的时间相比起来,搜索缓存的延迟时间(等待时间)是如此之小,以至于显得无关紧要。由于缓存比较小(十本书),因此发现包中没有要借的书所花费的时间只是往返库房所需时间中极其微小的一部分。缓存技术就是采用速度较快但容量较小的存储器来提高速度较慢但容量较大的存储器的速度。使用缓存时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。