高速缓存问题的解决.docVIP

  • 28
  • 0
  • 约 10页
  • 2016-04-25 发布于重庆
  • 举报
高速缓存问题的解决

问题描述 假设有n个页面驻留在内存中,且有一个能容纳k个页面的高速缓存。现有依次访问内存中m个页面的请求序列I=I1,I2,…,Ii,…,Im,其中mk。我们必须确定任何时刻哪k个页面放在高速缓存中。对某个访问请求Ii,若该页面在高速缓存中,则可很快完成访问。否则发生一次缺页,必须将其调入高速缓存。这时,若高速缓存未满,则直接将其调入,否则必须确定将高速缓存中哪个页面置换出来以便为Ii腾出空间。高速缓存调度问题是指如何调度页面使得缺页的总数尽可能少。 算法分析 LRU算法: LRU策略淘汰上次使用距离当前最远的页。LRU实现耗费较高,由于LUR淘汰的是上次使用距时刻t最远的页,故须记录这个距离。记录方法可使用计数器,给每个页帧增设一个计数器,每访问一页,就把对应的页帧的计数器清零,其余页帧加一,因此,计数器最大的页就是上次访问距今最远的页。 Opt算法: 虽然OPT策略被誉为驻留集固定策略中的最优策略,但是由于控制页面调度时需预先知道整个访问串,而在大多数情况下,访问串是不可知的,故难以付诸实用。在现实情况下并不能完全知晓整个请求序列,但假设我们事先已经知道,这样采取OPT就是最优的。 缓存调度采用OPT策略,OPT策略是驻留集大小固定策略中的最优策略。它淘汰下次访问距当前最远的那些页中序号最小的一页。称OPT为驻留集固定类策略中的最优策略理由是,OPT策略对任意一个访问串的控制

文档评论(0)

1亿VIP精品文档

相关文档