作者jean20157 (自然捲)
看板Grad-ProbAsk
標題[理工] 計組-多重處理器 p.345
時間Mon Nov 4 10:25:03 2019
https://i.imgur.com/ezDEmF2.jpg
https://i.imgur.com/w6JP0Up.jpg
Part (a)要求使用write-back, write invalidate
在event (7).時 P3 assign 15給a
但是卻沒寫入memory block
是因為write-back這個因素嗎?
我對write-back的理解是,當cache要被置換掉時才會寫入main memory
那在這題的情況下要如何判斷cache要被置換掉然後assign 新值至main memory呢?
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.81.2 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1572834305.A.71B.html
1F:→ DLHZ: 要寫回去就是跟write back的條件一樣 內容被換了才會去更新 11/04 13:00
我的疑問是,在write-back的條件之下,什麼樣的指令才會讓memory block被更新?
抱歉沒有敘述清楚,我的問題點是,為何mem.a的值沒有被更改為15? 我猜測是因為write-back?
4F:→ mistel: 這題我是這樣寫 因為我覺得會比較清楚cache裡面的資料長 11/04 13:15
5F:→ mistel: 怎樣@@ 11/04 13:15
※ 編輯: jean20157 (42.72.53.26 臺灣), 11/04/2019 17:24:48
※ 編輯: jean20157 (42.72.53.26 臺灣), 11/04/2019 17:26:50
6F:推 mistel: 拿這題來說就是P3要使用別的資料時才會主動寫回memory, 11/04 18:34
7F:→ mistel: 這樣才是write back 11/04 18:34
8F:→ jean20157: m大:所以像(5), p1要read c, 上面(4)的指令結果有被as 11/04 21:52
9F:→ jean20157: sign回memory block, 這樣就是write-back了對嗎? 11/04 21:52
10F:推 mistel: 對 11/04 22:14
好的~非常感謝!
※ 編輯: jean20157 (42.73.4.193 臺灣), 11/05/2019 09:12:59