对于比较有数据转发和无数据转发的流水线停顿周期的数量,我感到困惑。
我将用一个例子来说明我的问题:
对于以下MIPS说明:
I1:添加$ t1,$ t2,$ t3
I2:子$ t2,$ t1,$ t2
以下哪个管道正确? (“ S”表示一个时钟周期停顿)
I1 IF ID EX MEM WB
I2 IF S S S ID EX MEM WB
I1 IF ID EX MEM WB
I2 IF S S ID EX MEM WB
更具体地说,当不应用数据转发时,指令解码是在与回写相同的时钟中还是在之后的一个时钟中发生?