Answer from cs61c-am (Michael Moeng 16464697) for Question 2 the add instruction needs the value of t0 before it can execute, so with pipelining the program would stall down to the speed of a single cycle processor. forwarding is needed so that once the value of t0 is retrieved, even before it is written to memory it is simultaneously passed to the ALU for operation.