Answer from cs61c-eo (James 16730959) for Question 3 One add unit is for finding out the address of the branch target relative to the pc and the other one finds out the conditions for the branching. No because they are 2 independent functions and eventually they'll combine to jump.