MIPS流水线问题

时间:2011-05-03 09:08:40

标签: mips forwarding pipelining

enter image description here

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

1 个答案:

答案 0 :(得分:2)

add正在写入以or从寄存器中读取的相同步骤进行注册,因此无法保证在or点处的寄存器中安全地存储正确的值它 - add允许一个完整的时钟周期进行写操作,并使信号在整个硬件中传播。相比之下,xor是安全的,因为它在add写入后的 next 时钟周期中从r1读取。