記憶體階層與效能

在對同一條快取行多次寫入的處理中,寫回方式比直寫方式更有利的主要理由為下列何者?

  1. A因為寫入在快取內完成,逐出時只要對主記憶體寫入一次即可
  2. B因為每次寫入主記憶體也會是最新的,所以逐出時不需要處理
  3. C因為快取與主記憶體的內容始終一致,所以不需要一致性管理
查看答案與解析

正確答案:A. 因為寫入在快取內完成,逐出時只要對主記憶體寫入一次即可

在寫回方式中,對同一條快取行的多次寫入只在快取內完成,逐出時只需將髒的快取行寫回一次。因此能大幅減少對主記憶體的傳輸量與耗電。每次寫入時主記憶體也保持最新是直寫方式的性質,對同一條快取行多次寫入時,每次都會產生傳輸。快取與主記憶體始終一致也是直寫的性質,在寫回中有不一致的期間。

  • A. 正確。多次寫入會合併成逐出時的一次寫回。
  • B. 每次寫入都更新主記憶體的是直寫方式。
  • C. 始終一致的是直寫方式,在寫回中有不一致的期間。
練習這個領域 前往領域頁面

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

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

這個領域的比較