[理工] 计组p459

楼主: lovepipi (lovepipi)   2017-10-19 22:14:27
我想问为什么load use data hazard 不是只要加载指令后接一个指令,指令所要读取之
来源暂存器正好等于加载指令的目的暂存器,才要暂停管线吗?
那为何lw or 那边要暂停呢?
不是只要下个指令之来源跟上个加载指令的目的一样才要?
而且程式码也没写说下下个指令之来源跟上个加载指令的目的一样才要?
我好苦恼 请各位神人帮我解答
https://i.imgur.com/yp8je8g.jpg
是因为Reg的关系吗
Or指令会用到旧的存在reg的资料所以才要stall吗
所以or跟lw不是load use data hazard 可是
还是要stall才能解决是吗
我这样解释有误吗
那or和lw是属于哪种hazard
一般的data hazard吗?
作者: sarsman (DeNT15T♠)   2017-10-19 22:47:00
lw跟or是有RAW关系,可是这例子没有为了or而stall吧是因为lw跟and的RAW关系而stallstall一次会同时暂停IF跟ID区块
作者: w831231 (tsai)   2017-10-20 01:18:00
or会stall 是因为前面指令已经stall了stall完才可以forward
作者: a5204860 (该取啥呢)   2017-10-20 13:25:00
是暂停clock4的时候对

Links booklink

Contact Us: admin [ a t ] ucptt.com