成大计组第五题 有些概念想厘清
第一个问题:
https://i.imgur.com/5GAVQyw.jpg
第一题是询问data dependences
想请问第一题的(2,4)为什么没有RAW
add $2,$3,$3到cycle 5时还没有写回结果
因此sw得不到正确$2的值在exe进行20($2)的位子计算
应该需要进行forwarding
如图片中的红箭头
https://i.imgur.com/npvTXSB.jpg
第二个问题:
data dependency的判断是
当前指令目的暂存器与下方所有指令的来源暂存器有重复
就会有data dependences
data hazard的判断则是
当前指令的目的暂存器与下两个指令的来源有重复
就会有data hazards
想问问这样的概念有没有错误 谢谢各位