記憶體階層與效能
在寫回(write-back)快取中,附加於各快取行的髒位元(dirty bit)的作用,下列何者正確?
- A表示該快取行的資料是否有效、可否讀出
- B表示已被改寫、內容與主記憶體不同
- C表示最後一次存取該快取行的時間
查看答案與解析
正確答案:B. 表示已被改寫、內容與主記憶體不同
寫回方式的寫入只在快取內完成,因此會出現主記憶體內容已過時的快取行。髒位元表示該快取行已被改寫,在逐出時只需將髒的快取行寫回主記憶體即可。未改寫的快取行可直接捨棄,因此能減少多餘的寫入。表示快取行是否有效的是有效位元(valid bit),存取的先後順序則由LRU等替換用的資訊管理。
- A. 表示資料是否有效的是有效位元。
- B. 正確。表示已被改寫而與主記憶體不同,用來決定逐出時的寫回。
- C. 存取的先後順序是替換方式使用的另一種資訊。