在管道中使用更少的NOP命令

时间:2019-05-27 10:10:36

标签: assembly mips pipeline

对于一项作业,我们必须修复会产生RAW危险的代码。我们必须插入nop命令,以便不显示RAW。我已经修复了这样的代码(之前没有nops)。可以用更少的点头来制作它,还是这是唯一的方法?

    .data
stev_1: .word 9
stev_2: .word 4
stev_3: .word 7
stev_4: .word 3
rezult: .word 0

    .text
    lw r1, stev_1(r0)   
    lw r2, stev_2(r0)
    lw r3, stev_3(r0)
    lw r4, stev_4(r0)

    ;izvedemo sestevanja
    daddi r1, r1, 3
    nop         
    nop
    dadd r3, r1, r2     
    nop
    nop
    dsub r3, r3, r4     

    nop
    nop
    sw r3, rezult(r0)
    sw r1, stev_1(r0)

    halt

0 个答案:

没有答案