寫考古的時候看到「為什麼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 啊。
以上是我的疑問,再麻煩大家指教,謝謝。