2011-05-03 88 views
3

enter image description hereMIPS管道问题

是否需要转发(由蓝色箭头突出显示)?我认为add指令会在OR指令读取之前成功写回寄存器。

回答

2

add是写在or从寄存器读取相同的步骤注册,所以不能保证正确的值将被安全寄存器在点or看到它 - add允许一个完整的时钟周期使该写入并使信号在整个硬件中传播。相比之下,xor是安全的,因为它在add的写入之后从下一个时钟周期中的r1读取。