Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Assume that the following code is executed on a five stage pipeline data path: a

ID: 3938621 • Letter: A

Question

Assume that the following code is executed on a five stage pipeline data path: add $5, $2, $1 1w $3, 4($5) 1w $2, 0($2) or $3, $5, $3 sw $3, 0($5) and $7, $8, $2 a. If there is no forwarding and hazard detection unit, insert NOPs in the code to ensure correct operation. How many clock cycles are needed to finish this set of instructions? b. Repeat part (a) with this assumption that you can change or rearrange the instructions, and the only register that you can use in addition to the above registers is $6. How many clock cycles you will need in this case? What is the speed up compare to part (a). Now assume that we have the forwarding unit in the design, but we don't have the hazard detection unit. What happens when this code is being executed? Explain your answer.

Explanation / Answer

(a)

add $5,$2,$1

nop

nop

lw $3,4($5)

lw $2,0($2)

or $3,$5,$3

nop

nop

sw $3,0($5)

and $7,$8,$2

10 clock cycles are needed to finish the set of instruction

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote