2017-07-07 54 views
0

* I緩存的命中率爲0.95,命中率爲3個週期,D緩存的命中率爲0.85(3個週期)。兩個罰款都是40個週期。 0.25內存指令的AMAT是什麼?25%內存指令的平均內存訪問時間

我計算成功: AMAT_I = 3 + 0.05 * 40 = 5 AMAT_D = 3 + 0.15 * 40 = 9

的溶液告訴我: AMAT_Total = 1/1.25 * AMAT_I + 0.25/1.25 * AMAT_D但我不明白爲什麼。有人能解釋我背後的邏輯嗎?我想:AMAT_Total = 0.25 *(AMAT_I + AMAT_D)

回答

2

如果您只訪問內存訪問指令中的I緩存和D緩存,則您的答案是正確的。但是,所有指令都通過I緩存,因此名稱指令緩存。把它用不同的方式:

當你執行任何指令=您訪問我-緩存

當你執行內存的指令=您可以訪問兩個I-cache來存取取指令和你數據的D-Cache。

+0

謝謝!對,我沒有想到I-caches的規則。 – akihikokayaba