请教关于两级cache命中率的问题!
题目:
一个存储系统由两级cache和主存储器组成,延迟时间分别为1个时钟周期、10个时钟周期和100个时钟周期。
每条指令平均访问存储器1.5次。在执行1000条指令过程中,访问第二级cache90次,访问主存储器36次。
问:
(1)第一级cache的命中率?
(2)第二级cache的命中率?
(3)访问一次存储器平均需要()个时钟周期
(4)由访问存储器引起的执行每条指令平均停顿()个时钟周期
(5)只考虑访问储存器的影响,CPI为?
看答案前两个问题就没搞明白 答案是
(1)第一级cache命中次数是1000-90=910次 所以命中率为910/1000=91%?
(2)第二级cache90条指令中,命中次数为90-36=54次,则命中率为54/90=60%?
不应该是:执行1000条指令,故总共访问存储器1000×1.5=1500次,第一级cache访问次数是1500-90-36=1374次
所以第一级cache命中率是 1374/1500
第二级cache命中率是 90/1500
然后(3)的答案是 (1000×1+90×10+36×100)/(1.5×1000)=3.7个
如果按前两个答案的逻辑 不应该是 91%×1+60%×10+(1-60%)×100
另外平均停顿时钟周期的概念貌似教材里没有给出?能否指点一二?
跪求指导!!