快表的使用之访问内存有效时间计算

概念

        根据操作系统第四版,书上的内容说:从进程出发指定逻辑地址的访问请求,经过地址变换,到在内存中找到对应的实际物理地址单元并取出数据,所需要花费的总时间,称之为内存的有效访问时间。而在基本分页存储管理中,有效访问时间分为第一次访问内存时间(即查找页表对应的页表项所耗费的时间t)与第二次访问内存时间(即页表项中的物理块号与页内地址拼接成实际物理地址所耗费的时间t)之和,计算公式为

EAT = a * λ +(t + λ)(1 - a) + t = 2t + λ - t * a

λ表示查找快表所需要的时间,a表示命中率,t表示访问一次内存所需要的时间

利用上述公式计算即可

  • 6
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 根据题意,可以使用以下公式计算内存有效访问时间有效访问时间 = 快表命中的访问时间 + 快表未命中的访问时间 其中,快表命中的访问时间快表访问时间,即35ns;快表未命中的访问时间内存访问时间,即200ns。 快表未命中的概率为1-快表命中率,即8%。因此,快表未命中的访问时间需要乘以快表未命中的概率,即: 快表未命中的访问时间 = 200ns * 8% = 16ns 将快表命中的访问时间快表未命中的访问时间相加,即可得到内存有效访问时间有效访问时间 = 35ns + 16ns = 51ns 因此,在引入快表的分页存储管理方式中,内存有效访问时间为51ns。 ### 回答2: 在分页存储管理中,每次访问内存都需要通过页表进行地址映射,这个过程比直接访问内存要耗费更多的时间,会降低内存有效访问时间。为了优化这个过程,可以采用快表技术。 快表类似于缓存,记录了最近被访问的一些页表项,通过快表可以直接访问到物理地址,避免了通过页表进行地址映射的过程,同时也降低了访问内存时间。 题目中给出了快表的命中率为92%,即有92%的地址可以通过快表直接访问到,此时的访问时间为35ns。而剩下的8%需要通过页表进行地址映射,访问时间为200ns。因此,内存有效访问时间可以通过下列公式计算: Effective Access Time = Hit rate * Hit time + Miss rate * Miss time 其中,Hit rate为命中率,Hit time为快表访问时间,Miss rate为未命中率(即1 - 命中率),Miss time为通过页表访问内存时间。 根据题目给出的数据,可以得出: Hit rate = 92% = 0.92 Hit time = 35ns Miss rate = 1 - Hit rate = 0.08 Miss time = 200ns 将以上数值代入公式进行计算: Effective Access Time = 0.92 * 35ns + 0.08 * 200ns = 40.2ns 因此,引入快表后的分页存储管理方式中,内存有效访问时间为40.2ns。 ### 回答3: 在一个具有快表的分页存储管理系统中,访问一次内存时间是200ns,快表的命中率为92%,快表访问时间为35ns。要计算在引入快表的分页存储管理方式中,内存有效访问时间是多少,我们可以利用公式: Effective Access Time = (快表访问时间 + 命中时间 * 内存访问时间) / 总体访问时间 首先,要计算总体访问时间。因为快表的命中率为92%,所以快表访问次数为1 - 92% = 8%。而在未命中快表的情况下,我们必须通过访问内存来完成对页的访问。因此,内存访问次数为100% - 92% = 8%。所以,总体访问时间计算方法如下: 总体访问时间 = (快表访问时间 * 快表访问次数) + (内存访问时间 * 内存访问次数) = (35ns * 8%) + (200ns * 92%) = 18.8ns + 184ns = 202.8ns 现在,我们可以使用先前提到的公式来计算内存有效访问时间内存有效访问时间 = (快表访问时间 + 命中时间 * 内存访问时间) / 总体访问时间 = (35ns + 0.92 * 200ns) / 202.8ns = 0.35 * 0.92 + 1 * 0.08 = 0.324 + 0.08 = 0.404 因此,内存有效访问时间是0.404 * 1000 = 404ns。 综上所述,引入快表的分页存储管理方式中,内存有效访问时间是404ns。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值