访问命中率h
失效率= 1-h
cache访问周期时间t1
主存储器的访问周期时间是t2
则整个系统的平均访存时间=t3=h*t1+(1-h)*t2
整个系统的平均访存时间=
命中率*cache访问周期+失效率*主存储器的访问周期
示例:
某流水线计算机主存的读写时间为100ns,有一个指令和数据合一的Cache,该Cache的读写时间为10ns,取指令的命中率为98%,取数据的命中率为95%。在执行某类程序时,约有1/5指令需要存取一个操作数。假设指令流水线在任何时间都不阻塞,则设置Cache后,每条指令的平均访存时间约为多少?
0.98*10 +0.02*100
=9.8+2
=11.8ns(取指令的平均访存时间)
0.95*10+0.05*100
=9.5+5
=14.5ns(取操作数的平均访存时间)
14.5*1/5=2.9ns(约有1/5的指令需要存取一个操作数)
11.8+2.9=14.7ns
标签:访存,命中率,Cache,访问,失效率,chache,命中,ns From: https://www.cnblogs.com/zx654042919/p/18105698