Answer from cs61c-ao (Roger Tseng 16507336) for Question 1 a branch delay slot is a space in the pipeline after a branch instruction is executed that is filled with a 'safe' instruction. if a branch is in fact taken, it will take place in after that safe instruction.