Answer from cs61c-ee (Michael Shen 15963205) for Question 1 The branch delay slot is used to store the next instruction to be executed after a branch. It can store the instruction that is the branch address of the branch or it can store the instruction before the branch depending on the prediction that the processor makes.