Question: 6 . 4 Consider the following piece of C code: for ( j = 2 ;j < 1 0 0 0 ;j + + )
Consider the following piece of C code: for j;j;j Dj DjDj;
Th e MIPS code corresponding to the above fragment is: addiu $s$zero, addiu $s$zero, loop: ld $f$s ld $f$s add.d $f $f $f sd $f$s addiu $s $s bne $s $s loop Instructions have the following associated latencies in cycles: add.d ld sd addiu
How many cycles does it take for all instructions in a single iteration of the above loop to execute?
When an instruction in a later iteration of a loop depends upon a data value produced in an earlier iteration of the same loop, we say that there is a loop carried dependence between iterations of the loop. Identify the loopcarried dependences in the above code. Identify the dependent program variable and assemblylevel registers. You can ignore the loop induction variable j
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
