作者s567101 (anson)
看板Grad-ProbAsk
標題[理工] write back cache 問題
時間Mon Dec 27 11:50:43 2021
寫考古的時候看到「為什麼write back cache 在write miss時,只能有write allocate 一種選擇?」,我查到的解釋都是說因為採用no-write allocate 的話memory和cache 會有data inconsistency 的問題。
但採用no write allocate 來直接修改memory 上的資料的話,由於在cache 本來就已經miss了,cache 上應該沒有要的block 才對,那這樣怎麼會有inconsistency 的問題呢?cache 上面根本沒有target block 啊。
以上是我的疑問,再麻煩大家指教,謝謝。
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.143.241.102 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1640577045.A.146.html
1F:推 NCTUCKCurry: write back/write through和write allocate/no write 12/27 15:04
2F:→ NCTUCKCurry: allocate應該是四種組合都可以用,只是write back通 12/27 15:04
3F:→ NCTUCKCurry: 常搭配write allocate,write through通常搭配no wri 12/27 15:04
4F:→ NCTUCKCurry: te allocate 12/27 15:04
5F:推 pipiLUANAIAI: write back使用no write allocate代表write miss後 12/27 16:41
6F:→ pipiLUANAIAI: 更新在記憶體,在下一次的write還是會miss,一樣要 12/27 16:41
7F:→ pipiLUANAIAI: 更新在記憶體,這樣一開始選擇write back的意義就失 12/27 16:41
8F:→ pipiLUANAIAI: 去了,dirty bit這功能對於miss block形同不存在, 12/27 16:41
9F:→ pipiLUANAIAI: 我在猜想這會不會是所謂的inconsistency 12/27 16:41
10F:→ s567101: 感謝樓上兩位的回答,感覺還是不要鑽這個問題好了,知道 12/27 21:23
11F:→ s567101: 為什麼要這樣搭配應該比較重要XD 12/27 21:23
12F:推 OhYiDay: 我跟你想到了一模一樣的問題 正準備上來發文 沒想到有 01/12 00:21
13F:→ OhYiDay: 人問了!! 01/12 00:21