[理工] 計組 P549

作者: yeah66666 (yeah)   2021-09-22 00:08:08
https://i.imgur.com/8rU0KZb.jpg
https://i.imgur.com/MvH5yiR.jpg
想問第一小題
看不太懂為什麼1 3沒有造成data hazard,是sll直接在reg file裡左移,不用等到WB再寫
回reg嗎?
還有不是不能改寫$zero的值嗎?
謝謝各位了
作者: chacha7202 (你怎麼床沒上人就走了)   2021-09-22 03:24:00
我的理解是因為第二個指令寫入$t1了 所以之後與$t1有hazard的指令都是與第二個指令有關
作者: kopk159 (ChingYu)   2021-09-22 03:30:00
Data hazard 是你要的正確的值傳不過來 第一行不是他要的正確的值印象中WAR之類的才要列到很上面第二個 指令好像能打,但改完還會是0
作者: kkk99923 (sakamama)   2021-09-22 03:45:00
2,3 EX hazard成立所以1,3 MEM Hazard不成立;寫入零是無效的 但這個指令4,5還是會有dependency 這是分開的判定
作者: jacksoncsie (資工肥宅)   2021-09-22 08:11:00
推1樓 同樣想法
作者: yeah66666 (yeah)   2021-09-22 10:05:00
了解 感謝各位!

Links booklink

Contact Us: admin [ a t ] ucptt.com