Answer from cs61c-en (Lai, Siu Lun Chris 16529329) for Question 1 It's a time slot when a branch statement is executed. In pipelining, the control may jump to the next instruction before branch is taken. A branch delay slot delays the control and thus prevent this problem