Answer from cs61c-cj (Peter Lau 16539384) for Question 2 The function of the ALUSrc control signal is to choose which input (a second source register or a sign extended immediate) to use as the second input for the ALU. This 2 to 1 multiplexor is necessary in order to reuse the ALU for both the R type and I type formats.