Answer from cs61c-eq (Nicholas Hwang 16732453) for Question 3 The Add unit is there to calculate the branch-to address. It wouldn't be possible to combine the ALU and the Add unit since the two results must be in two different places when the branch logic is executed.