-1
第一級(L1)的命中率爲600 psec,錯過率爲10%,錯過罰款80 nsec。我添加了命中率爲5納秒的二級緩存(L2)。考慮到高速緩存組合(L1 + L2)比單級高速緩存L1具有雙倍的效率,我試圖找到第二級的最大錯失率。 (L1)+錯失率(L1)×錯過懲罰(L1) 錯誤罰分(L1) x處罰(L2)多級緩存和最大漏失率
我得到的解答是40%,但正確答案是9,25%。 任何人都可以幫忙嗎?
在此先感謝
第一級(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