有关cache命中率的问题

参考资料:《计算机组成原理》(第五版) 白中英等著


有关cache命中率的问题可以说是玩文字游戏,别上当就行敲打敲打敲打


一、相关概念以及公式:

①cache命中率:

在一个程序执行期间,设Nc表示cache完成存取的次数,Nm表示主存完成存取的次数,h表示cache的命中率,则:


②cache/主存系统的平均访问时间:

若tc表示命中时cache的访问时间,tm表示未命中时主存的访问时间,h表示cache的命中率,则:  


③主存慢于cache的倍率:  


④访问效率: 





二、有意思的来了:

根据白中英版《计算机组成原理》中所阐述的tm的概念是“未命中时主存访问的时间”,这个就比较有意思了。个人认为这个tm不能单单理解为题目中给出的“主存的存储周期”,比如下面一道题目:

某计算机的存储系统采用由cache-主存系统构成,cache的存储周期为10ns,主存的存储周期为50ns。若CPU执行一段程序时,cache完成存取的次数为4800次,主存完成存取的次数为200次,cache与主存不能同时访问,求该cache-主存系统的访问效率。


习惯地认为这里“tm=50ns”,但是请注意一句话“cache与主存不能同时访问”,tm的定义是“未命中时主存的访问时间”,既然“未命中”,说明在该题的情景下,先访问了cache,用了10ns,再去访问主存。所以:tm=10+50=60ns 。


以上仅是自己参考相关题目得出的结论,是不是符合原理还难说,以后还会继续关注该类问题。疑问疑问疑问


  • 25
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值