Question: Consider the following code for the following problems loop: LW R4, 0(R3) ADDI R3, R3, 4 SUBI R1, R1, 1 b1: b2: BEQ R0, R4,
Consider the following code for the following problems
loop: LW R4, 0(R3)
ADDI R3, R3, 4
SUBI R1, R1, 1
b1: b2: BEQ R0, R4, b2 # R0 is zero
ADDI R2, R2, 1
BNE R0, R1, loop
ADDI R3, R3, 4 Assume R3 points to the array with all 0 entries. R1 = R2 = 5. a) If there is a branch delay slot and result of R2 stays even after branch is taken. What is the value of R2 when the loop finishes?
b) If there is no branch delay slot, what is the value of R2 when the loop finishes?
c) Which behavior makes the most sense?
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
