Branch Execution
Consider a different sequence:
LOOP: CMPLEC(r3, 100, r0)
ADD(r1, r2, r3)
SUB(r1, r2, r4)
BNE(r0, LOOP)
XOR(r31, r31, r3)
…
CMP
SUB
BNE
?
CMP
SUB
BNE
CMP
SUB
BNE
CMP
SUB
BNE
i
i + 1
i + 2
i + 3
i + 4
i + 5
i + 6
IF
RF
ALU
WB
What instruction should we fetch after BNE ?
ANSWER:
ADD
ADD
ADD
ADD
Previous slide
Next slide
Back to first slide
View graphic version