Answer from cs61c-at (soemoe aung 16076861) for Question 3 the purpose of the separate adder is to compute branch target addresses. it would be possible to use a single ALU to compute the branch target address and compare the register contents because an ALU can do addition and subtraction.