Answer from cs61c-el (David Tung 16479725) for Question 2 It determines what the second input to an ALU is. For a R-type or branch instruction, it passes a second register (since those arguments process two registers and either send the result to another register or to a decision), and for an I-format instruction it is the immediate.