記憶體階層與效能

在寫回(write-back)快取中,附加於各快取行的髒位元(dirty bit)的作用,下列何者正確?

  1. A表示該快取行的資料是否有效、可否讀出
  2. B表示已被改寫、內容與主記憶體不同
  3. C表示最後一次存取該快取行的時間
查看答案與解析

正確答案:B. 表示已被改寫、內容與主記憶體不同

寫回方式的寫入只在快取內完成,因此會出現主記憶體內容已過時的快取行。髒位元表示該快取行已被改寫,在逐出時只需將髒的快取行寫回主記憶體即可。未改寫的快取行可直接捨棄,因此能減少多餘的寫入。表示快取行是否有效的是有效位元(valid bit),存取的先後順序則由LRU等替換用的資訊管理。

  • A. 表示資料是否有效的是有效位元。
  • B. 正確。表示已被改寫而與主記憶體不同,用來決定逐出時的寫回。
  • C. 存取的先後順序是替換方式使用的另一種資訊。
練習這個領域 前往領域頁面

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

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

這個領域的比較