Answer from cs61c-au (Robert Webb 14343043) for Question 1 Because branches cause pipeline problems, if there are statements preceding a branch that do not effect the branch, the branch might be executed early and the slots that are avaliable before the branch destination is known, branch delay slots, are filled with these instructions.