Answer from cs61c-ce (aretha samuel 15797004) for Question 3 the purpose of this add unit is to provide the branch target address by adding the PC+4 and a shift in the instruction address to provide the branch target address. No because the branch datapath must do two operations: compute the branch target address and compare the register contents.