Answer from cs61c-ep (Hao Wen Vivian Chong 15826235) for Question 1 The branch delay slot is the slot right after a delayed branch instruction and is an instruction that does not affect the branch. Its function is to fill the time that a before a delayed branch is taken, so that we can fill the dead time by executing as many instructions as possible.