Answer from cs61c-cl (Hiroki Terashima 16032281) for Question 3 The add unit computes the branch target as the sum of the incremented PC and the sign-extended, lower 16 bits of the instruction shifted left 2 bits. A single ALU cann't do both jobs because branches are delayed in a MIPS instruction set, which must be accounted for by adding an adder.