Answer from cs61c-ar (Albert Chung 15826273) for Question 1 This holds the instruction to be executed on a branch for an extra cycle, so after the branch comparison is calculated, the processor can decide if it needs to take the branch or not. The delayed branch always executes the next sequential instruction, with the branch coming after that one instruction delay.