2.2 arch

This exercise is optional. Refer to the exercise policy for details.
Test yourself by labeling a blank version of the MIC-1 architecture diagram.
Write a circuit simulator that represented as a state machine where each wire is a variable and when the machine iterates, you update the values of the variables according to how the gates are wired. Start from simple gates and then build an ALU and eventually the MIC-1.