考虑两级缓存层次结构L1和L2缓存。一个应用程序平均每条指令产生1.4个内存访问。对于此应用程序,L1缓存的未命中率为0.1,即L2缓存的平均体验。每1000条指令7次未命中。 L2的未命中率表示为正确的两位小数,是______________。
注意:此问题显示为数值答案类型。
(A) 0.05
(B) 0.06
(C) 0.07
(D) 0.08答案: (A)
说明:让1000条指令生成
所以,
L2缓存的未命中率=(L2缓存生成的内存引用)/(L1缓存生成的内存引用)
= 7/140 = 0.05
替代解决方案
平均而言,一条指令的执行需要1.4个存储器访问。
因此,对于1000条指令,需要1400次访问。
高速缓存L2中发生的1000条指令的未命中数= 7/1400 = 0.005
L2缓存的未命中率= L2缓存中发生未命中/ L1缓存中的未命中率
= 0.005 / 0.1 = 0.05(A)
此解决方案由Sumouli Chaudhary提供。
这个问题的测验