記憶體階層與效能

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

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

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

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

  • A. 寫入配置是先載入快取行再寫入的方式。
  • B. 寫回是決定何時將寫入反映到主記憶體的方式,與未命中時的選擇無關。
  • C. 正確。這是不載入、直接寫入下一層階層的方式。
練習這個領域 前往領域頁面

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

  1. 容量為2條快取行、採LRU替換的全相聯快取一開始為空,依A、B、A、C、B、A的順序參照區塊時,會發生幾次未命中?
  2. 硬體預取特別容易發揮效果的存取為下列何者?
  3. 插入軟體預取指令時,關於要預先讀取多遠之後的資料(預取距離)的說明,下列何者正確?
  4. 在上述迴圈中,int為4位元組、快取行為64位元組,陣列不在快取中且起始位置對齊快取行邊界,若沒有預取,讀取陣列時的未命中率為多少?
  5. 矩陣乘法等所使用的迴圈分塊(loop blocking,亦稱tiling)的主要目的為下列何者?

這個領域的比較