Answer from cs61c-cm (Christopher Marcellino 15775059) for Question 3 The seperate adder adds the sign-extended and shifted branch instruction value to determine the branch target instruction. A single ALU would not do, since it is busy comparing for branch equality or inequality.