Answer from cs61c-ej (Leon Wang 16247444) for Question 1 A branch delay slot is a delay that starts when a conditional is being evaluated but before it is completed, and before the branch address is figured out. If you don't know where to branch, then why do work? What if you end up doing something that takes up extra cpu cycles when that's not the correct way to branch?