MIPS noOps和泡沫

时间:2013-03-15 16:33:27

标签: mips noop

是否有一组特定的MIPS操作导致冒泡或无操作?或者仅仅取决于后续呼叫需要哪些寄存器?除了分支的预测方法之外,分支总是会导致两个noOps吗?

LW R2 0(R1)
Label1:         BEQ R2 R0 Label2    #not taken once then taken
        LW R3 0(R2)
        BEQ R3 R0 Label1    #taken
        ADD R1 R3 R1
Label2      AS R1 0(R2)

1 个答案:

答案 0 :(得分:0)

根据this,NOP (无操作)

sll $0,$0,0

我也相信每个以$ 0为目标寄存器的指令都是NOOP。