看板 Grad-ProbAsk 關於我們 聯絡資訊
突然有兩個問題: 1. 假如是用 write-back and write-invalidate protocol ,那麼假設當其中一個proce ss去更改a的值,但是a在memory中的值要等到下一次被write-back,不會馬上被更新。如 果此時另一個process要取a的值,會拿到舊值還是新值呢? 2. write-invalidate and write-back 要等下一次才會更新memory的值,那麼在更改a值 當下也算是有bus activity嗎(假設a本來就在cache中)? 突然想不通這些問題... 先謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.105 ※ 文章網址: http://www.ptt.cc/bbs/Grad-ProbAsk/M.1420422799.A.B9E.html ※ 編輯: winnie48 (140.112.25.105), 01/05/2015 09:53:52
galapous: 1、第二個process要拿a之前會先檢查所有cache中有沒有a, 01/05 10:39
galapous: 有的話會write back再read 01/05 10:39
galapous: 2、更改時會放通知到bus上叫其它有a資料的process將之 01/05 10:42
galapous: 改為invalid 01/05 10:42
galapous: 修正:a資料的cache 01/05 10:45
winnie48: 我懂了!謝謝! 01/05 10:45