Answer from cs61c-ae (Zhibo Chen 15283355) for Question 1 The branch delay slot is basically the instruction that is right after a branch call. In pipelining, a branch instruction cannot be decided until after the next instruction, so the delay slot is added.