某系统使用请求分页存储管理,如果页在内存中,满足一个内存请求需要200ns。如果页不在内存,如有空闲的页框或者没有修改的换出的页,则请求需要7ms。如果替换出的页已经被修改,则需要15ms,如果缺页率是5%,并且60%的时间用于修改要换出的页,问有效访问时间是多长?假设系统只运行一个进程且页交换时CPU空闲。
时间: 2024-03-15 10:41:59 浏览: 329
根据题目中的信息,我们可以使用以下公式计算有效访问时间:
有效访问时间 = 缺页率 × 缺页处理时间 + (1 - 缺页率) × 内存访问时间
首先计算缺页处理时间:
缺页处理时间 = 缺页不需要换出页 × 7ms + 缺页需要换出页且未修改 × 7ms + 缺页需要换出页且已修改 × 15ms × 修改比例
缺页不需要换出页的概率为 1 - 修改比例 = 1 - 0.6 = 0.4,缺页需要换出页的概率为修改比例 = 0.6,其中未修改的页和已修改的页的概率各占一半,因此缺页处理时间为:
缺页处理时间 = 0.05 × (0.4 × 7ms + 0.3 × 7ms + 0.3 × 15ms × 0.6) = 0.315ms
然后计算有效访问时间:
有效访问时间 = 0.05 × 0.315ms + 0.95 × 200ns = 0.016ms + 0.190ms = 0.206ms
因此,有效访问时间为 0.206ms。
阅读全文