1. Explain the difference between figures 5-41 and 5-42. 2. Define a trap. 3. Explain how a trap is handled. 4. What is the advantage of having the microprogram handle a trap? 5. Give several examples of traps. 6. Define an interrupt. 7. How is an interrupt different from a trap? 8. Explain how a CPU starts the process of sending a string of characters to output. 9. Which device starts the interrupt process? 10. What does the CPU do when it is ready to process the interrupt? 11. What is an interrupt vector? 12. How does the CPU use the interrupt vector. 13. The actions described in 5.6.5 are for one character. What must the CPU do after the interrupt handler returns in order to print the remaining characters? 14. What is meant by transparency, for an interrupt routine? 15. What is the problem with disabling other interrupts when an interrupt routine is running? 16. Explain how adding priorities to the interrupts can prevent the loss of critical data. 17. Explain how allowing interrupt routines to be interrupted is like one procedure calling another.