【发布时间】:2015-04-30 03:44:25
【问题描述】:
如果后续指令从同一个寄存器加载,加载字是否会造成数据危险? 我有
lw $t0 0($t1)
addi $s0, $t1, 4
这是否会造成数据风险,因为您需要寄存器中存储的内容用于这两个操作?如果指令反了或者有偏移怎么办?
【问题讨论】:
标签: mips instructions
如果后续指令从同一个寄存器加载,加载字是否会造成数据危险? 我有
lw $t0 0($t1)
addi $s0, $t1, 4
这是否会造成数据风险,因为您需要寄存器中存储的内容用于这两个操作?如果指令反了或者有偏移怎么办?
【问题讨论】:
标签: mips instructions
没有。通常,寄存器读取不会产生危险。在这种情况下,如果$t1 被lw 读取,那么它可以被下一条指令读取而不会出现流水线停顿/危险。
【讨论】: