[理工] 計算機結構 store conditional

作者: u04fup (Kaleidoscope)   2022-09-10 11:33:15
https://i.imgur.com/usX3LCB.jpg
https://i.imgur.com/oPvFOej.jpg
請問第六個Cycle的Processor 2
beqz $t0, try判斷原先的$t0為零而branch到try之後
最終$t0的值為何為零?
(為何store conditional仍失敗?)
作者: irisowo (^^)   2022-09-15 02:30:00
sc 仍失敗是什麼意思?這題感覺把指令完成的結果放在同一行耶~cycle 5 時processor 2 存取失敗,故將processor2 的 $t0設成0,下一行判斷要不要跳而已(?)如果你是要問為什麼會存失敗,回去看ll跟sc 的用法就好~他們兩個是成對使用,會紀錄位址有沒有被改寫。所以processor2 先下ll ,接著取值的位置被processor 1改成2,所以processor 2要用sc 改值時會失敗~

Links booklink

Contact Us: admin [ a t ] ucptt.com