MIPS:如果指令从同一寄存器加载,加载字是否会产生数据危险?

MIPS:如果指令从同一寄存器加载,加载字是否会产生数据危险?,mips,instructions,Mips,Instructions,如果后续指令从同一寄存器加载,加载字是否会产生数据危险? 我有 这是否会造成数据危险,因为您需要为这两个操作存储在寄存器中的内容?如果指令颠倒或存在偏移,该怎么办?否。通常,寄存器读取不会产生危险。在这种情况下,如果lw读取了$t1,则下一条指令可以读取它,而不会造成管道失速/危险 lw $t0 0($t1) addi $s0, $t1, 4

如果后续指令从同一寄存器加载,加载字是否会产生数据危险? 我有


这是否会造成数据危险,因为您需要为这两个操作存储在寄存器中的内容?如果指令颠倒或存在偏移,该怎么办?

否。通常,寄存器读取不会产生危险。在这种情况下,如果
lw
读取了
$t1
,则下一条指令可以读取它,而不会造成管道失速/危险

lw $t0 0($t1)
addi $s0, $t1, 4