1
我有关于MIPS代码和依赖关系的问题。 如果我有以下MIPS代码。MIPS sw依赖关系
它如何在没有任何转发单元的情况下工作?
需要插入几个档位?
7 ADD $t5, $t4, $t5
8 SUB $t5, $t5, $t3
9 SW $t5, 24($t0)
在我看来:
线7-8 WAW,RAW依赖T5 2周期的暂停
线8-9 RAW依赖T5,1个周期的暂停
是吗?还是我错过了什么?
第7行和第9行之间是否存在任何依赖关系?
感谢回答,如果添加5个的NOP 7 ADD $ T5,$ T4,$ T5 2nops 8 SUB $ T5,$ T5,$ T3 3nops 9 SW $ T5,24($ T0 ) 那么它工作正常? – eclipse0922
呃,在第9行之前,我还会放2个nops,原因在最后一段。 – user35443
对不起,只是困惑。 SUB的结果在WB阶段回写。如果我在第9行之前放2个节点,第9行的ID节将与SUB的WB节点处于同一个周期。 – eclipse0922