Explain the reasons why programmed I/O does not work very well when the I/O device is a hard disk or a graphics display. Question 2 (30 points) - (a) (5 points) When an interrupt occurs, what happens to the program that is currently executing at the time? - (b) (15 points) The book lists four primary uses for interrupts. State and explain at least three of them. - (c) (10 points) How does the CPU handle multiple interrupts, explain both strategies. Question 3 (30 points) - (a) (10 points) What does DMA stand for? What capability does DMA add to a computer? - (b) (10 points) What data must an I/O controller have before a DMA transfer takes place? How is this data sent to the controller? - (c) (10 points) What is the purpose of a completion interrupt at the conclusion of a DMA transfer? Question 4 (20 points) Draw a system diagram of a modern CPU showing its IO capabilities..