2012-03-23 20 views
0

想知道什麼時候應該執行回寫?我以爲是在寫信給某個地址時,這個地址已經不在緩存中了。所以如果在那個插槽中有東西,它有一個有效的Dirty Bit,那麼你會想將它複製回main_mem的位置,所以你不會丟失數據。用Java寫回緩存,何時寫回

但是,當你想讀出不同的地址(這是直接映射高速緩存)什麼?

那麼你進行回寫每次有高速緩存未命中和髒位(不論讀或寫)?

+0

你真的沒有一個選擇,是嗎?如果你必須從緩存中刪除某些內容並且它很髒,那麼你必須編寫它。如果你將它從緩存中刪除,這並不重要。 – jtahlborn 2012-03-23 03:12:51

+0

我並不是真的在問爲什麼。但我應該回答自己的問題。 – jackie 2012-03-23 03:16:09

回答

0

你是正確的,當一個高速緩存行需要被重新用於任何原因,如果髒了,需要寫出(可能以較低的高速緩存或主存儲器)

+0

感謝您的確認 – jackie 2012-03-27 01:16:25