記憶體階層與效能

相對於逐出最久未被使用者的LRU,逐出今後最長時間不會被使用者的方式(最佳替換,OPT),下列說明何者正確?

  1. A是實際快取中廣泛使用、最一般的替換方式
  2. B雖然無法實現,但可作為其他方式未命中數下限的基準
  3. C無論什麼存取順序,未命中數都與LRU完全相同
查看答案與解析

正確答案:B. 雖然無法實現,但可作為其他方式未命中數下限的基準

最佳替換(Belady的OPT)假設已知未來的存取順序,逐出下次使用時間最遠的資料,未命中數在理論上最小。然而實際的硬體無法得知未來的存取,因此無法實現,而是套用到已記錄的存取序列上,用來評估LRU等方式距離最佳有多近。由於與LRU逐出的資料不同,未命中數一般也不相同。

  • A. 需要知道未來,因此無法用於實際的快取。
  • B. 正確。雖然無法實現,但可作為未命中數下限的基準。
  • C. 逐出的資料不同,所以未命中數一般也不同。
練習這個領域 前往領域頁面

記憶體階層與效能的其他題目

  1. 加大快取的容量時,命中時間一般會如何變化?連同理由一起,下列何者正確?
  2. 走訪上述鏈結串列的處理,比讀取相同元素數量的陣列容易大幅變慢,其原因為下列何者?
  3. 一次未命中讀取64位元組的快取行,主記憶體的等待時間為100 ns時,若同時能處理的未命中只有1個,讀取頻寬只有約0.64 GB/s。若能同時處理10個未命中,頻寬約為多少?(假設沒有其他限制)
  4. 寫出一次寫入後暫時不會再讀回的大量資料時,使用不經過快取的儲存(非暫存儲存,non-temporal store)的主要優點為下列何者?
  5. 快取的命中率為95%時,未命中率為多少?

這個領域的比較