Cache和主存的效率计算问题

第一,看命中率的定义:CPU欲访问的信息已经在Cache中的比率称之为命中率。 
设程序在执行期间,Cache的命中次数是Nc,访问主存的次数是Nm,则命中率 H=Nc/(Nc+Nm)

平均访问时间Ta =  HTc+(1H)Tm .

看一道习题理解两种策略的不同:同时访问Cache和主存,Cache命中时中断访存 || 先访问Cache,没有时再访问主存调入Cache再从Cache中拿数据。

例:假设Cache的访问速度是主存的5t,且Cache的命中率是95%,则采用Cache后,存储器的存储性能提高多少?

解:同时访存时:Cache存储周期是t,主存的存储周期是5t 
则平均访问时间:Ta = 0.95t + 0.05 * 5t = 1.2t 
主存性能:5t/1.2t = 4.17倍 
不同时访存时,在不命中的时候用时就不是5t,而是6t 
于是:Ta = 0.95t + 0.05 * 6t = 1.25t 
主存性能:5t/1.25 = 4倍

即不同时访问时,在访问Cache失败时耽误了1t时间,计算不命中的时间时加上访问Cache用时即可。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值