Answer from cs61c-al (Phillip Chin 16156822) for Question 3 The Add unit increments the program counter. You would need both because the ALU can do only one thing with the read data and cannot do adding as well at the same time.