Answer from cs61c-ah (Charles Lee 16102343) for Question 1 A btanch delay slot is a spot for an extra spot after a branch instruction. While we wait for the results back on the branch, we process something else instead of just idling about until we find out whether the branch is to be taken or not. This helps speed up the pipelining and reduce bubbles.