题目:
有一页式系统,其页表存放在内存中.
(1)如果对内存的一次存取需要1.5微秒,问实现一次页面访问的存取时间是多少?
(2)如果系统增加有快表,平均命中率为85%,当页表项在快表中时,其查找时间忽略为0,问此时的存取时间为多少?
分析思路:
(1)
页表中访问内存------先访问页表,再访问内存地址------一共访问2次
所以访问存取时间为
答案:2*1.5=3微秒
(2)
当页表项在快表中时,查找时间忽略为0—无法确定是否在快表中可以找到
增加快表之后,需要考虑2种情况
1.访问时,可以直接在快表中访问到的
2.访问时,在快表中找不到,需要在内存中访问,依次访问页表,和物理块----一共访问2次
所以综上所述:两种情况综合考虑
快表中命中率85%
那剩余不能在快表中找到:15%
答案:85% ×1.5 +15%×1.5×2=1.725微秒
本文详细解析了页式系统中,不同情况下内存访问时间的计算方式。首先,介绍了无快表时,两次内存访问导致的总访问时间为3微秒;随后,分析了增加快表后,结合85%的平均命中率,最终存取时间缩短至1.725微秒的过程。
2821

被折叠的 条评论
为什么被折叠?



