Answer from cs61c-en (Lai, Siu Lun Chris 16529329) for Question 2 It's because add has to wait for the result for $t0 from lw. We can use forwarding or bypassing scheme to resolve this problem. That is, once the the value of $to is obtained, it is directly forwarded to add to finish the execution