Want to create interactive content? It’s easy in Genially!

Get started free

(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:

Planets Sorting Game

World Ecosystems

Chronological Ordering

House Parts Game

Historical Facts Game

Math Calculations

Puzzle Game

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