[理工] 計算機結構 store conditional

看板Grad-ProbAsk作者 (u04fup)時間1年前 (2022/09/10 11:33), 1年前編輯推噓1(107)
留言8則, 1人參與, 1年前最新討論串1/1
https://i.imgur.com/usX3LCB.jpg
https://i.imgur.com/oPvFOej.jpg
請問第六個Cycle的Processor 2 beqz $t0, try判斷原先的$t0為零而branch到try之後 最終$t0的值為何為零? (為何store conditional仍失敗?) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.173.211.168 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1662780797.A.827.html ※ 編輯: u04fup (1.173.211.168 臺灣), 09/10/2022 11:34:32 ※ 編輯: u04fup (1.173.211.168 臺灣), 09/10/2022 11:40:39

09/15 02:30, 1年前 , 1F
sc 仍失敗是什麼意思?這題感覺把指令完成的結果放在同一
09/15 02:30, 1F

09/15 02:30, 1年前 , 2F
行耶~
09/15 02:30, 2F

09/15 02:30, 1年前 , 3F
cycle 5 時processor 2 存取失敗,故將processor2 的 $t0
09/15 02:30, 3F

09/15 02:30, 1年前 , 4F
設成0,下一行判斷要不要跳而已(?)
09/15 02:30, 4F

09/15 02:31, 1年前 , 5F
如果你是要問為什麼會存失敗,回去看ll跟sc 的用法就好~
09/15 02:31, 5F

09/15 02:31, 1年前 , 6F
他們兩個是成對使用,會紀錄位址有沒有被改寫。
09/15 02:31, 6F

09/15 02:31, 1年前 , 7F
所以processor2 先下ll ,接著取值的位置被processor 1改
09/15 02:31, 7F

09/15 02:31, 1年前 , 8F
成2,所以processor 2要用sc 改值時會失敗~
09/15 02:31, 8F
懂了,感謝您 ※ 編輯: u04fup (1.175.223.120 臺灣), 09/15/2022 17:38:23
文章代碼(AID): #1Z70LzWd (Grad-ProbAsk)