Question: Rewrite the loop from Exercise 2.29 to reduce the number of MIPS instructions executed. Exercise 2.29 Translate the following loop into C. Assume that the

Rewrite the loop from Exercise 2.29 to reduce the number of MIPS instructions executed.


Exercise 2.29

Translate the following loop into C. Assume that the C-level integer i is held in register $t1, $s2 holds the C-level integer called result, and $s0 holds the base address of the integer MemArray.

addi $t1, $0, $0 $s1, 0($s0) LOOP: 1w add $s2, $s2, $s1 addi $s0, $s0, 4

addi $t1, $t1, 1 slti $t2, $t1, 100 bne $t2, $s0, LOOP

addi $t1, $0, $0 $s1, 0($s0) LOOP: 1w add $s2, $s2, $s1 addi $s0, $s0, 4 addi $t1, $t1, 1 slti $t2, $t1, 100 bne $t2, $s0, LOOP

Step by Step Solution

3.32 Rating (158 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

addi t1 s0 400 ... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Computer Organization Design Questions!