2016-09-24 87 views
-1

第一級(L1)的命中率爲600 psec,錯過率爲10%,錯過罰款80 nsec。我添加了命中率爲5納秒的二級緩存(L2)。考慮到高速緩存組合(L1 + L2)比單級高速緩存L1具有雙倍的效率,我試圖找到第二級的最大錯失率。 (L1)+錯失率(L1)×錯過懲罰(L1) 錯誤罰分(L1) x處罰(L2)多級緩存和最大漏失率

我得到的解答是40%,但正確答案是9,25%。 任何人都可以幫忙嗎?

在此先感謝

回答

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 

所以,似乎你的回答是在假設
正確的 - 「平均內存訪問時間」不包括各種二次效應的任何其他時間價值;
- 雙倍效率意味着平均需要一半的時間。

+0

但仍然正確的答案是9,25%,我沒有發現我的計算有問題。我很擔心「最大」這個詞。我們的計算似乎回答了「L2的錯失率是多少」這一問題,而不是「L2的最大錯失率」。我認爲這些問題之間有一個細微的細節,但它很難找到它顯然 – trachanas

+0

。如果L2的缺失率爲0.4,則L2的最大缺失率不能爲0.0925。 所以我們的大腦緩存丟失了一些東西。 – yvs