[理工] [計組]write invalidate

作者: winnie48 (winnie)   2015-01-05 09:53:17
突然有兩個問題:
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中)?
突然想不通這些問題...
先謝謝大家!
作者: galapous (墨)   2015-01-05 10:39:00
1、第二個process要拿a之前會先檢查所有cache中有沒有a,有的話會write back再read2、更改時會放通知到bus上叫其它有a資料的process將之改為invalid修正:a資料的cache
作者: winnie48 (winnie)   2015-01-05 10:45:00
我懂了!謝謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com