Answer from cs61c-cg (Daniel Lau 16776873) for Question 2 it violates the data hazard. The data executed by the next instruction (add) is not available yet by the lw. the solution is to use data forwarding. So that the data do not have to go through all the processes like Reg, ALU or data access before it can be used.