Quiz submission record for quiz5-1-1 at Sun Jul 18 21:03:35 2004: Your Answer for Question 1: With instruction set regularity and simplicity, the hardware can run a variety of different cases at the best speed possible. While you can make hardware that does many functions and implement each function in its own way, you'll end up with a larger than necessary piece of hardware that may run slow just because of the distance that signals will have to run through it. If you keep things simple and use the same pieces over and over (but for different purposes) you can have small pieces of hardware that will run considerably faster. Your Answer for Question 2: When the RegWrite signal is asserted, the hardware will then know to write the data input to the memory state. This is necessary because both reads and writes take place on clock edges, so without a RegWrite signal, the hardware would know if it should read in data or write new data. The RegWrite signal eliminates this problem. Your Answer for Question 3: The Add unit is how the hardware calcuates the correct address to branch to. You could not do this with just one ALU since an ALU can only do one operation at a time (add or subtract). The zero ALU subtracts while the Add ALU adds. You cannot do both at the same time. Your unique submission ID is quiz5-1-1-cs61c-ev-1090209815-2913.