1. Give two suggestions for the actual ALU operation used in a MAL instruction like MDR=SP. 2. In Figure 4-16, what is meant by SOURCE and DEST? Be specific. 3. What does MBRU signify in MAL, as compared to MBR? 4. What do rd, wr, and fetch mean in MAL? 5. How many bytes of memory do the MAR/MDR access? 6. How many bytes of memory do the PC/MBR access? 7. What is wrong with executing MAR=SP; rd in one cycle and MDR=H in the next cycle? 8. Why is it so easy to implement a GOTO instruction in MAL? 9. What does Z=TOS mean? Which bit in the C area of the microinstruction is set? 10. What do the PC, CP, LV and SP registers hold? Refer to Figure 4-10. 11. What should TOS hold at the beginning and end of each instruction? 12. What is the purpose of the OPC register? 13. What should be the values of MBR and PC at the start of Main1? 14. Is PC always pointing to an opcode at the end of Main1? 15. Main1 starts a fetch and issues a goto. Which value of MBR is used to determine the destination of the jump? 16. When is the new value of the MBR ready after the fetch is started in Main1? 17. Is the microinstruction for Main1 located at address 0? Explain why. (Hint: look at the opcodes.) 18. Are all the instructions for POP located in sequential memory locations in the microprogram? Prove it. (Hint: look at the op codes.) 19. Nop is not supposed to do anything, but it does. Explain.