[理工] 计组 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