[理工] 計組 100交大資聯

作者: howard31622 (howard)   2016-10-02 14:56:15


在指令的第四行跟第六行的
$t4為什麼有hazard


這章的data hazard主要不是在說的是RAW所造成的
唯獨這題的 $t4 沒有
求神人講解
作者: darren0831 (達)   2016-10-02 15:14:00
你可以畫一下pipeline diagram;sw那行要把t4資料存到記憶體;但add那行在WB stage才會把正確資料寫入暫存器,所以sw一開始抓的暫存器資訊是錯的
作者: aa06697 (todo se andarà)   2016-10-03 10:58:00
" target="_blank" rel="nofollow">
應改是讀t4比較準確一點" target="_blank" rel="nofollow">
上面畫錯a_a
作者: darren0831 (達)   2016-10-03 11:14:00
額 你是不是把這個cycle的線連到其他cycle去了
作者: aa06697 (todo se andarà)   2016-10-03 12:11:00
對ㄚ我有說畫錯剛剛有點事先出去 懶得畫惹用文字講 要在MEM/WB register 拉線到EXE stage去改變rt值(也就是$t4)簡而言之就是cycle5 才會有正確t4 而sw在cycle4就先讀t4而且用pipeline register 傳到cycle6用 而t4其實在cycle3結束就有值了 即可利用forwarding
作者: howard31622 (howard)   2016-10-08 23:57:00
謝謝樓上們的解說比較瞭解了

Links booklink

Contact Us: admin [ a t ] ucptt.com