Answer from cs61c-au (Robert Webb 14343043) for Question 3 The second add unit is to calculate the absolute address of a relative address in a branch or j instruction. The ALU could be used to perform this, but it is busy performing the logic of the branch, so it may be more efficient to simply have an extra adder.