[理工] write back cache 問題

看板Grad-ProbAsk作者 (anson)時間2年前 (2021/12/27 11:50), 編輯推噓2(209)
留言11則, 3人參與, 2年前最新討論串1/1
寫考古的時候看到「為什麼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://www.ptt.cc/bbs/Grad-ProbAsk/M.1640577045.A.146.html

12/27 15:04, 2年前 , 1F
write back/write through和write allocate/no write
12/27 15:04, 1F

12/27 15:04, 2年前 , 2F
allocate應該是四種組合都可以用,只是write back通
12/27 15:04, 2F

12/27 15:04, 2年前 , 3F
常搭配write allocate,write through通常搭配no wri
12/27 15:04, 3F

12/27 15:04, 2年前 , 4F
te allocate
12/27 15:04, 4F

12/27 16:41, 2年前 , 5F
write back使用no write allocate代表write miss後
12/27 16:41, 5F

12/27 16:41, 2年前 , 6F
更新在記憶體,在下一次的write還是會miss,一樣要
12/27 16:41, 6F

12/27 16:41, 2年前 , 7F
更新在記憶體,這樣一開始選擇write back的意義就失
12/27 16:41, 7F

12/27 16:41, 2年前 , 8F
去了,dirty bit這功能對於miss block形同不存在,
12/27 16:41, 8F

12/27 16:41, 2年前 , 9F
我在猜想這會不會是所謂的inconsistency
12/27 16:41, 9F

12/27 21:23, 2年前 , 10F
感謝樓上兩位的回答,感覺還是不要鑽這個問題好了,知道
12/27 21:23, 10F

12/27 21:23, 2年前 , 11F
為什麼要這樣搭配應該比較重要XD
12/27 21:23, 11F
文章代碼(AID): #1XoJWL56 (Grad-ProbAsk)