00000000 8C0F0070 lw $15,w1($0) 00000004 8C100074 lw $16,w2($0) 00000008 01F08820 add $17,$15,$16 -- $16 forwarded, stall 0000000C 02319020 add $18,$17,$17 -- $17 forwarded on both 00000010 12320005 beq $17,$18,lab1 -- one stall, no br 00000014 8C010070 lw $1,w1($0) 00000018 0800000A j lab1 0000001C 8C020070 lw $2,w1($0) -- branch slot, always 00000020 00000000 nop -- not executed 00000024 00000000 nop -- not executed 00000028 AC010074 lab1: sw $1,w2($0) 0000002C AC02007C sw $2,w4($0) 00000030 10410003 beq $2,$1,lab2 -- no forward, does branch 00000034 8C080074 lw $8,w2($0) -- always execute 00000038 00000000 nop -- not executed 0000003C 00000000 nop -- not executed 00000040 8C050080 lab2: lw $5,w5($0) 00000044 10500002 beq $2,$16,lab4 -- no forward, no branch 00000048 8C060084 lw $6,w6($0) 0000004C 20070070 addi $7,w1($0) 00000050 ACE60000 lab4: sw $6,0($7) -- no stall 00000054 00000000 nop 00000058 00000000 nop 0000005C 00000000 nop 00000060 00000000 nop 00000064 00000000 nop 00000068 00000000 nop 0000006C 00000000 nop 00000070 11111111 w1: word 0x11111111 00000074 22222222 w2: word 0x22222222 00000078 33333333 w3: word 0x33333333 0000007C 44444444 w4: word 0x44444444 00000080 55555555 w5: word 0x55555555 00000084 66666666 w6: word 0x66666666