Answer from cs61c-cg (Daniel Lau 16776873) for Question 3 The purpose of the add unit is to calculate the branch address. I don't think they can be combined together because one is doing comparison and the other is doing addition.