Answer from cs61c-eq (Nicholas Hwang 16732453) for Question 1 A branch delay slot is the delay that occurs when calculating whether or not an instruction will cause a branch. The next instruction must wait till at least the previous instruction can confirm its result. It serves in making sure that no confusion occurs in the next exectued instruction.