Answer from cs61c-ak (Tony Lai 15937131) for Question 3 The sepearte adder is there to compute the branch target. No, adder cannot be replace by an ALU because it cannot compute both target and the value at the same time.