記憶體階層與效能

在直寫(write-through)快取中,設置寫入緩衝器(write buffer)的主要目的為下列何者?

  1. A讓CPU不必等待對主記憶體的寫入完成,即可進行下一個處理
  2. B讓快取中的資料保持比主記憶體更新的狀態
  3. C對寫入時未命中的快取行,一定先從主記憶體載入快取後再寫入
查看答案與解析

正確答案:A. 讓CPU不必等待對主記憶體的寫入完成,即可進行下一個處理

直寫方式每次寫入時也會寫入主記憶體,若直接等待其完成,CPU會頻繁停頓。若將寫入暫時存放在寫入緩衝器,CPU就能立刻進入下一條指令,由緩衝器在背景寫出到主記憶體。讓快取比主記憶體更新是寫回(write-back)方式的性質,在直寫中兩者反而是一致的。未命中的快取行是否要載入,是寫入配置(write-allocate)的選擇,與寫入緩衝器是不同的問題。

  • A. 正確。是為了暫時存放寫入,不讓CPU等待。
  • B. 快取比主記憶體更新的是寫回方式。
  • C. 未命中時是否載入,是寫入配置的選擇。
練習這個領域 前往領域頁面

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

  1. 在寫回(write-back)快取中,附加於各快取行的髒位元(dirty bit)的作用,下列何者正確?
  2. 寫入時發生快取未命中,不載入該快取行而直接寫入下一層階層的方式為下列何者?
  3. 容量為2條快取行、採LRU替換的全相聯快取一開始為空,依A、B、A、C、B、A的順序參照區塊時,會發生幾次未命中?
  4. 硬體預取特別容易發揮效果的存取為下列何者?
  5. 插入軟體預取指令時,關於要預先讀取多遠之後的資料(預取距離)的說明,下列何者正確?

這個領域的比較