Cache访问的平均周期

前言

    Cache容量的特点是容量小、速度快。使用Cache改善系统性能的依据是程序的局部性原理。根据局部性原理把内存中访问概率高的内容放在Cache中,提高系统性能。

  

 

平均周期

   T = t1*t2*(1-h)

   t1为Cache的周期时间;t2为内存的周期时间,h为cache的命中率;T为使用cache后的平均周期

 

例子:

     设某计算机主存的读/写时间为100ns,有一个指令和数据合一的Cache,已知该Cache的读写时间为10ns,取指令的命中率为98%,

取数的命中率为95%。在执行某类程序时,约有1/5指令需要存取一个操作数。假设指令流水线在任何时间都不阻塞,则设置cache后,每条指令的平均访问时间约为:

    (2%*100ns +98%*10ns)+ 1/5 * (5%*100ns+95%10ns) = 14.7ns

     指令不命中时间+ 指令命中时间+ 数据比例*(数据不命中时间+数据命中时间)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值