Storage and I/O
Drag & Drop Learning activity
Start
Scenario #1: You’re using a computer mouse to draw in a graphics program. Every time you move or click, the system needs to respond instantly.
Directions:
Drag the scenario to the best I/O method.
Interrupt-driven
Programmed
DMA
Scenario #2: A smart thermostat monitors the temperature in your home. Every few seconds, it checks the sensor and adjusts the heating or cooling if needed.
Directions:
Drag the scenario to the most efficient I/O method.
Interrupt-driven
Programmed
DMA
Directions:
Scenario #3: A computer is performing a disk read operation to load a file. Once the CPU initiates the read, it can continue other tasks until the disk controller signals that the data is ready.
Drag the scenario to the most efficient I/O method without constantly checking the disk status.
Interrupt-driven
Programmed
DMA
Scenario #4: In a car’s anti-lock braking system, wheel sensors detect when a wheel is about to lock up. The controller must react instantly to prevent skidding. The system can’t afford delays—it needs to be alerted the moment an event occurs.
Directions:
Drag the scenario to the I/O method that ensures immediate response in this real-time situation.
Interrupt-driven
Programmed
DMA
Scenario #5: In an audio playback system, sound data must be sent to the audio codec continuously to prevent gaps in playback. The CPU has many other tasks to perform while audio plays in the background.
Directions:
Drag the scenario to the I/O method allows audio data to stream smoothly without tying up the CPU.
Interrupt-driven
Programmed
DMA
Scenario #6: In an audio playback system, sound data must be sent to the audio codec continuously to prevent gaps in playback. The CPU has many other tasks to perform while audio plays in the background.
Directions:
Drag the scenario to the I/O method that would best handle this high-volume data transfer.
Interrupt-driven
Programmed
DMA
Great Work!
All instructional content, including AI-assisted adaptations and custom interactive learning activities created on Genially is licensed by Saylor Academy under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license. All Genially proprietary elements such as templates, themes, built-in assets, stock media, and other “Genially Content” remain subject to Genially's Terms of Service and are not covered by this Creative Commons license. These elements must remain embedded in the course and cannot be reused or redistributed independently."
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
Great Work!
The correct answer is programmed.
Why is this correct? The thermostat checks the temperature at regular intervals (every few seconds). This predictable, periodic checking fits well with polling (Programmed I/O). There is no need for constant immediate interruption.
Next
Great Work!
Great Work!
The correct answer is Interrupt- driven.
The correct answer is Interrupt- driven.
Why is this correct? ABS requires immediate reaction when wheel lock is detected. Polling would introduce delay. Interrupt-driven I/O ensures the controller reacts instantly to sensor signals. Real-time event → Interrupt.
Next
Next
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
Great Work!
The correct answer is DMA.
Why is this correct? High-speed image frames involve large amounts of data. DMA allows memory-to-device transfer without tying up the CPU. This enables frame processing and display transfer simultaneously. High-volume data transfer → DMA.
Next
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
Great Work!
The correct answer is DMA.
Why is this correct? Audio streaming requires continuous data transfer. If the CPU handled each data movement, it would be overwhelmed. DMA transfers data directly between memory and the audio device while the CPU performs other tasks. Continuous high-volume data → DMA.
Next
Next
Great Work!
The correct answer is Interrupt- driven.
Why is this correct? The CPU starts the disk read and then continues other work. When the disk controller finishes, it sends an interrupt. This prevents busy-waiting and improves efficiency. CPU works while waiting → Interrupt notification.
Next
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
Great Work!
The correct answer is Interrupt- driven.
Why is this correct? Mouse movement and clicks are unpredictable events. The CPU should not constantly poll the mouse. Instead, the device generates an interrupt whenever movement or a click occurs. This ensures fast response without wasting CPU time. Event-driven interaction → Interrupt-driven I/O is ideal.
Next
(7.2) Storage and I/O
Saylor Academy
Created on February 19, 2026
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Planets Sorting Game
View
World Ecosystems
View
Chronological Ordering
View
House Parts Game
View
Historical Facts Game
View
Math Calculations
View
Puzzle Game
Explore all templates
Transcript
Storage and I/O
Drag & Drop Learning activity
Start
Scenario #1: You’re using a computer mouse to draw in a graphics program. Every time you move or click, the system needs to respond instantly.
Directions:
Drag the scenario to the best I/O method.
Interrupt-driven
Programmed
DMA
Scenario #2: A smart thermostat monitors the temperature in your home. Every few seconds, it checks the sensor and adjusts the heating or cooling if needed.
Directions:
Drag the scenario to the most efficient I/O method.
Interrupt-driven
Programmed
DMA
Directions:
Scenario #3: A computer is performing a disk read operation to load a file. Once the CPU initiates the read, it can continue other tasks until the disk controller signals that the data is ready.
Drag the scenario to the most efficient I/O method without constantly checking the disk status.
Interrupt-driven
Programmed
DMA
Scenario #4: In a car’s anti-lock braking system, wheel sensors detect when a wheel is about to lock up. The controller must react instantly to prevent skidding. The system can’t afford delays—it needs to be alerted the moment an event occurs.
Directions:
Drag the scenario to the I/O method that ensures immediate response in this real-time situation.
Interrupt-driven
Programmed
DMA
Scenario #5: In an audio playback system, sound data must be sent to the audio codec continuously to prevent gaps in playback. The CPU has many other tasks to perform while audio plays in the background.
Directions:
Drag the scenario to the I/O method allows audio data to stream smoothly without tying up the CPU.
Interrupt-driven
Programmed
DMA
Scenario #6: In an audio playback system, sound data must be sent to the audio codec continuously to prevent gaps in playback. The CPU has many other tasks to perform while audio plays in the background.
Directions:
Drag the scenario to the I/O method that would best handle this high-volume data transfer.
Interrupt-driven
Programmed
DMA
Great Work!
All instructional content, including AI-assisted adaptations and custom interactive learning activities created on Genially is licensed by Saylor Academy under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license. All Genially proprietary elements such as templates, themes, built-in assets, stock media, and other “Genially Content” remain subject to Genially's Terms of Service and are not covered by this Creative Commons license. These elements must remain embedded in the course and cannot be reused or redistributed independently."
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
Great Work!
The correct answer is programmed.
Why is this correct? The thermostat checks the temperature at regular intervals (every few seconds). This predictable, periodic checking fits well with polling (Programmed I/O). There is no need for constant immediate interruption.
Next
Great Work!
Great Work!
The correct answer is Interrupt- driven.
The correct answer is Interrupt- driven.
Why is this correct? ABS requires immediate reaction when wheel lock is detected. Polling would introduce delay. Interrupt-driven I/O ensures the controller reacts instantly to sensor signals. Real-time event → Interrupt.
Next
Next
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
Great Work!
The correct answer is DMA.
Why is this correct? High-speed image frames involve large amounts of data. DMA allows memory-to-device transfer without tying up the CPU. This enables frame processing and display transfer simultaneously. High-volume data transfer → DMA.
Next
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
Great Work!
The correct answer is DMA.
Why is this correct? Audio streaming requires continuous data transfer. If the CPU handled each data movement, it would be overwhelmed. DMA transfers data directly between memory and the audio device while the CPU performs other tasks. Continuous high-volume data → DMA.
Next
Next
Great Work!
The correct answer is Interrupt- driven.
Why is this correct? The CPU starts the disk read and then continues other work. When the disk controller finishes, it sends an interrupt. This prevents busy-waiting and improves efficiency. CPU works while waiting → Interrupt notification.
Next
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
Programmed I/O (PIO) is an I/O method where the CPU directly controls and manages data transfer between memory and an input/output device.
Programmed
Interrupt-Driven
Interrupt-driven I/O (Input/Output) is a method of data transfer between a CPU and an I/O device where the device signals (interrupts) the CPU when it needs attention.
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
DMA (Direct Memory Access) I/O is a method of data transfer where a separate hardware component called the DMA controller transfers data directly between an I/O device and main memory, without continuous CPU involvement.
DMA
Great Work!
The correct answer is Interrupt- driven.
Why is this correct? Mouse movement and clicks are unpredictable events. The CPU should not constantly poll the mouse. Instead, the device generates an interrupt whenever movement or a click occurs. This ensures fast response without wasting CPU time. Event-driven interaction → Interrupt-driven I/O is ideal.
Next