CPU與架構
在快取的寫入方式中,關於寫回(write-back)方式的說明,下列何者正確?
- A不寫入快取,只更新主記憶體
- B每次寫入時,一定同時更新快取與主記憶體兩者
- C先只更新快取,待該資料從快取被逐出時,再寫回主記憶體
查看答案與解析
正確答案:C. 先只更新快取,待該資料從快取被逐出時,再寫回主記憶體
在寫回方式中,寫入只對快取進行,已更新(dirty)的快取列被逐出時,才一併寫回主記憶體。對相同位置的多次寫入,只需一次寫回即可完成,因此對主記憶體的通訊量大幅減少,許多 CPU 的 L1〜L3 都採用此方式。其代價是主記憶體與快取的內容會暫時不一致,因此需要管理一致性與 DMA 之間的一致性。
- A. 這是在說明不使用快取的寫入方式。
- B. 每次都同時更新快取與主記憶體的是寫透(write-through)方式。
- C. 正確。逐出時才寫回主記憶體。