2. Registers Identify all the registers used in the MARIE architecture For each of the registers in part a, give the register size in bits (This is actually stated in text). Explain why the author chose those sizes. Classify each of the registers identified in part a as special purpose or general purpose. If special purpose, identify the specific type(s) of information the register holds. If general purpose, describe how the register is used for a variety of different purposes. a. b. c. 3. Memory How much memory (in bytes) is available for a MARIE architecture machine? b. a. How does the architecture limit the memory to this quantity? c. Give two ways the MARIE architecture could be modified to allow more memory capacity. Interrupts. Interrupts described in section 4.7 include L/O requests, arithmetic errors, underflow or overflow, hardware malfunction, user-defined break points, and invalid instructions. Under what circumstances, if any, would you allow each of these to be masked? 4. Logic Circuits. In chapter 3, we saw a number of practical circuits including: adders, decoders multiplexers, parity generators and checkers, and flipflops. a. For each of these circuit types, identify all locations in the Marie Architecture (figure 4.8) where the circuit would be needed b. Identify (or describe) other circuits the ALU would likely need c. Identify (or describe) other circuits the Control Unit would likely need. Data Types. The author states that the type of data (integer, signed integer, character) is usually determined by context. a. Name a context (in the MARIE architecture) where the data would have to be integer. b. Name a context (in the MARIE architecture) where the data would have to be character. c. Why would floating point data be problematic in a MARIE architecture? 6. 7. Instruction Set Architecture. Describe 4 commands not provided in the MARIE instruction set architecture that you think would be useful. Explain why you would like those instructions