什麼是寫入配置(Write-allocate)

寫入時發生快取失誤,先將該行載入快取再進行寫入的方式。多與寫回方式組合使用。不載入而直接寫到下層的方式稱為非寫入配置。

日文名稱: ライトアロケート

「寫入配置(Write-allocate)」出現在1領域的4道練習題中(記憶體階層與效能等)。

這個名詞所屬的領域: 記憶體階層與效能

練習寫入配置(Write-allocate)的題目

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

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

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

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

寫入時發生快取未命中,不載入該快取行而直接寫入下一層階層的方式為下列何者?

  1. A寫入配置(write-allocate)
  2. B寫回(write-back)
  3. C不寫入配置(no-write-allocate)
查看答案與解析

正確答案:C. 不寫入配置(no-write-allocate)

寫入未命中時不載入快取行、直接寫入下一層階層的方式是不寫入配置,多與直寫方式搭配使用。對於寫過一次就不會再讀回的資料,可以省去多餘的載入。寫入配置則相反,是先載入快取行再寫入的方式,在寫入的資料馬上又會被使用的情況下有利,因此多與寫回方式搭配使用。寫回是決定寫入命中時如何處理的方式,與未命中時是否載入屬於不同的軸線。

解析中的「寫入配置(Write-allocate)」

出現「寫入配置(Write-allocate)」的題目(4題)

  1. 在直寫(write-through)快取中,設置寫入緩衝器(write buffer)的主要目的為下列何者?
  2. 寫入時發生快取未命中,不載入該快取行而直接寫入下一層階層的方式為下列何者?
  3. 寫出一次寫入後暫時不會再讀回的大量資料時,使用不經過快取的儲存(非暫存儲存,non-temporal store)的主要優點為下列何者?
  4. 從主記憶體載入未命中的快取行時,先送出CPU所需的字組(word),其餘的稍後再送的手法為下列何者?

相關名詞

快取行 寫穿(Write-through) 更新(Refresh) 失誤懲罰 平均記憶體存取時間(AMAT) 全相聯快取 直接映射快取 空間局部性 非阻塞快取 容量失誤

前往名詞解釋列表