多级缓存和最大丢失率

时间:2016-09-24 12:53:51

标签: caching cpu-architecture multi-level

第一级(L1)的命中率为600 psec,未命中率为10%,未命中率为80 nsec。我添加了一个二级缓存(L2),命中率为5纳秒。我试图找到第二级的最大未命中率,考虑到缓存(L1 + L2)的组合比单级缓存L1具有双倍效率。

我正在使用这些表格 平均内存访问时间=命中时间(L1)+丢失率(L1)x小姐惩罚(L1) 小姐罚分(L1)=命中时间(L2)+小姐率(L2)x小姐罚分(L2)

我得到的解决方案是40%,但正确的答案是9,25%。 有人可以帮忙吗?

感谢提前

1 个答案:

答案 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  

所以,在假设的情况下,你似乎回答是正确的   - "平均内存访问时间"不包括任何其他时间价值的各种次要影响;
  - 双倍效率意味着平均需要一半时间。