[理工] 计算机结构 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