Cache的命中率及相关计算

Cache有以下技术指标:

(1)命中率 H = Nc / (Nc + Nm) (Nc指在Cache中找到,Nm指在内存中找到)

(2)平均访问时间 Ta = tc x H + (1 - H) x tm (tc是访问cache一次的时间,tm是访问内存一次的时间,tc < ta < tm)

(3)效率 η = tc / ta

来看例题:

CPU执行一段程序时,cache完成存取的次数为 2420 次,主存完成存取的次数为 80 次,已知cache存储周期为 40ns,主存存储周期为 240ns,求cache/主存系统的效率和平均访问时间。

cache的命中率 H = 2420 / (2420 + 80) = 0.952

平均访问时间 ta = 40 x 0.952 + 240 x 0.048 = 49.6 ns

效率 η = 40 / 49.6 ≈ 0.806

 

某计算机的存储系统由cache、主存和磁盘构成。cache的访问时间为 15ns;如果被访问的单元在主存中但不在cache中,需要用 60ns 的时间将其装入cache,然后再进行访问;如果被访问的单元不在主存中,则需要 10ns 的时间将其从磁盘读入主存,然后再装入cache中并进行访问。若cache的命中率为 0.9,主存的命中率为 0.6,求该系统中访问一个字的平均时间。

我们需要注意题目的意思是必须在cache中才能访问,时间要相加,已知cache的命中率为 0.9,则不在cache中但在主存中的概率为 0.06,不在cache中也不在主存中的概率为 0.04

所以平均访问时间 ta = 0.9 x 15 + 0.06 x (15 + 60) + 0.04 x (15 + 60 + 10) = 21.4 ns

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Valueyou24

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值