标签: mips forwarding pipelining
转发(用蓝色箭头突出显示)是否必要?我认为add指令会在OR指令读取之前成功写回寄存器。
答案 0 :(得分:2)
add正在写入以or从寄存器中读取的相同步骤进行注册,因此无法保证在or点处的寄存器中安全地存储正确的值它 - add允许一个完整的时钟周期进行写操作,并使信号在整个硬件中传播。相比之下,xor是安全的,因为它在add写入后的 next 时钟周期中从r1读取。
add
or
xor