Answer from cs61c-ba (Zhou Zhou 16250641) for Question 1 A Branch delay slot is a slot used to excute a 'safe' instruction right after the branch intstruction, that will not be affected by the branch. It helps fill up the 'waiting period' of the branch instruction's proper excution with instruction executions.