Cache命中率计算实例

该文通过一个实例详细计算了直接映射和二路组关联映射的Cache命中率。在直接映射中,命中率为93.1%;在二路组关联并使用LRU策略的情况下,命中率为98.3%。
摘要由CSDN通过智能技术生成

题目(来源课堂)

考虑一个4行且每行16字节的cache,主存按每块16字节划分,即块0有地址0到15的16个字节,等等。现在考虑一个程序,它以如下地址顺序访问主存:

一次:63 ~ 70

循环10次:15 ~ 32,80 ~ 95

(a)假设cache采用直接映射技术。主存块0, 4, … 指派到行0;块1,5, … 指派到行1;以此类推。请计算命中率。

(b)假设cache采用二路组关联映射,共有两组,每组两行。偶序号块被指派到组0,奇序号块被指派到组1。请计算使用LRU替换策略的二路组关联cache的命中率。


解答

(a) 采用直接映射

  1. 一次访问:63 ~ 70
    主存地址63-70为主存的第3、4块,将被指派到Cache的行3和0,访问过程中,顺序发生以下事件:
    (i) 访问主存地址63,主存第3块被调入Cache的行3;
    (ii) 访问主存地址64,主存第4块被调入Cache的行0;
    (iii) 访问主存地址65-70,均为主存第4块,已经在Cache中,Cache均命中。
  2. 循环10次访问:15 ~ 32,80 ~ 95
    主存地址15-32为主存的第0、1和2块,将被指派到Cache的行0、1和2。
    主存地址80-95为主存的第5块,将被指派到Cache的行1。
    在第1次循环中,顺序发生以下事件:
    (i) 访问主存地址15ÿ
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值