Complete the sentence to describe Programmed I/O.
In Programmed I/O, the CPU [1] the device status continuously to check if it is ready.
Programmed I/O uses polling, where the CPU repeatedly checks the device status.
Complete the sentence to describe interrupt-driven I/O.
In interrupt-driven I/O, the device [1] the CPU when it is ready to transfer data.Interrupt-driven I/O uses interrupts where the device signals the CPU when ready.
Fix the error in the statement about CPU usage in Programmed I/O.
Programmed I/O is inefficient because the CPU [1] while waiting for the device.
The CPU wastes time polling the device repeatedly, making Programmed I/O inefficient.
Fill both blanks to complete the comparison between Programmed I/O and interrupt-driven I/O.
Programmed I/O uses [1] to check device status, while interrupt-driven I/O uses [2] to notify the CPU.
Programmed I/O uses polling; interrupt-driven I/O uses interrupts to signal the CPU.
Fill all three blanks to complete the dictionary describing I/O methods.
io_methods = {"Programmed I/O": "CPU [1] device status", "Interrupt-driven I/O": "Device [2] CPU", "DMA": "Direct data transfer without [3] CPU intervention"}Programmed I/O: CPU polls device status.
Interrupt-driven I/O: Device interrupts CPU.
DMA: Direct data transfer without constant CPU intervention.