第一级(L1)的命中率为600 psec,未命中率为10%,未命中率为80 nsec。我添加了一个二级缓存(L2),命中率为5纳秒。我试图找到第二级的最大未命中率,考虑到缓存(L1 + L2)的组合比单级缓存L1具有双倍效率。
我正在使用这些表格 平均内存访问时间=命中时间(L1)+丢失率(L1)x小姐惩罚(L1) 小姐罚分(L1)=命中时间(L2)+小姐率(L2)x小姐罚分(L2)
我得到的解决方案是40%,但正确的答案是9,25%。 有人可以帮忙吗?感谢提前
答案 0 :(得分:0)
avg = 8.6 = 0.6 + 0.1*80
1/2*avg = 4.3 = 0.6 + 0.1*(5 + x*80)
=> 3.2 = x*8
=> x = 0.4
所以,在假设的情况下,你似乎回答是正确的
- "平均内存访问时间"不包括任何其他时间价值的各种次要影响;
- 双倍效率意味着平均需要一半时间。