作者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/cn.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