Recall & Review
beginner
What does DMA stand for in embedded systems?
DMA stands for Direct Memory Access. It allows hardware to transfer data directly between memory and peripherals without CPU involvement.
Click to reveal answer
beginner
How does a DMA controller improve system performance?
A DMA controller frees the CPU from handling data transfers, allowing it to perform other tasks while data moves directly between memory and devices.
Click to reveal answer
intermediate
Name two common types of DMA transfer modes.
1. Burst mode: transfers a block of data at once.<br>2. Cycle stealing mode: transfers data one word at a time, interleaved with CPU cycles.
Click to reveal answer
intermediate
What role does the DMA controller's channel play?
Each DMA channel manages a separate data transfer, allowing multiple devices to use DMA independently.
Click to reveal answer
beginner
Explain the basic steps a DMA controller follows to transfer data.
1. CPU programs DMA controller with source, destination, and size.<br>2. DMA controller takes control of the bus.<br>3. Data is transferred directly.<br>4. DMA controller signals completion to CPU.
Click to reveal answer
What is the main benefit of using a DMA controller?
✗ Incorrect
DMA allows data to move directly between memory and peripherals, freeing the CPU.
Which of the following is NOT a DMA transfer mode?
✗ Incorrect
Interrupt mode is not a DMA transfer mode; DMA uses burst, cycle stealing, and block transfer modes.
Who programs the DMA controller with transfer details?
✗ Incorrect
The CPU sets up the DMA controller by providing source, destination, and transfer size.
What happens after the DMA transfer completes?
✗ Incorrect
The DMA controller sends an interrupt or signal to notify the CPU that the transfer is done.
How does cycle stealing mode affect CPU operation?
✗ Incorrect
Cycle stealing mode transfers data one word at a time, interleaving with CPU bus cycles.
Describe how a DMA controller works and why it is useful in embedded systems.
Think about how data moves without CPU doing all the work.
You got /4 concepts.
List and explain the main steps involved when a DMA controller performs a data transfer.
Focus on the sequence from setup to finish.
You got /4 concepts.