多级缓存和最大漏失率
问题描述:
第一级(L1)的命中率为600 psec,错过率为10%,错过罚款80 nsec。我添加了命中率为5纳秒的二级缓存(L2)。考虑到高速缓存组合(L1 + L2)比单级高速缓存L1具有双倍的效率,我试图找到第二级的最大错失率。 (L1)+错失率(L1)×错过惩罚(L1) 错误罚分(L1) x处罚(L2)多级缓存和最大漏失率
我得到的解答是40%,但正确答案是9,25%。 任何人都可以帮忙吗?
在此先感谢
答
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
所以,似乎你的回答是在假设
正确的 - “平均内存访问时间”不包括各种二次效应的任何其他时间价值;
- 双倍效率意味着平均需要一半的时间。
但仍然正确的答案是9,25%,我没有发现我的计算有问题。我很担心“最大”这个词。我们的计算似乎回答了“L2的错失率是多少”这一问题,而不是“L2的最大错失率”。我认为这些问题之间有一个细微的细节,但它很难找到它显然 – trachanas
。如果L2的缺失率为0.4,则L2的最大缺失率不能为0.0925。 所以我们的大脑缓存丢失了一些东西。 – yvs