Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Problem #3 How would the following loop be scheduled on a static 2-issue pipeline for MIPS (where one of the instructions can be integer ALU
Problem #3 How would the following loop be scheduled on a static 2-issue pipeline for MIPS (where one of the instructions can be integer ALU or branch and the other can be load or store)? Reorder the instructions to avoid as many pipeline stalls as possible and unroll the loop two times. Assume branches are predicted, so that control hazards are handled by the hardware. Compute the IPC for the code too. This code add a scalar constant to each element of the array pointed by $s1 Loop lw St0, 0(Ssl) Load element from array Add a scalar in Ss2 Store result ; Decrement pointer ; Continue until Ssl !=0 addu $t0, St0, Ss2 addi Ss1, Ss1, #4 bne Ssl, Szero, Loop Problem #3 How would the following loop be scheduled on a static 2-issue pipeline for MIPS (where one of the instructions can be integer ALU or branch and the other can be load or store)? Reorder the instructions to avoid as many pipeline stalls as possible and unroll the loop two times. Assume branches are predicted, so that control hazards are handled by the hardware. Compute the IPC for the code too. This code add a scalar constant to each element of the array pointed by $s1 Loop lw St0, 0(Ssl) Load element from array Add a scalar in Ss2 Store result ; Decrement pointer ; Continue until Ssl !=0 addu $t0, St0, Ss2 addi Ss1, Ss1, #4 bne Ssl, Szero, Loop
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started