Bird
0
0

A programmer notices that the DMA controller is not transferring data correctly. Which of the following is a likely cause?

medium📝 Analysis Q14 of 15
ARM Architecture - Bus Architecture
A programmer notices that the DMA controller is not transferring data correctly. Which of the following is a likely cause?
AThe CPU cache is disabled
BThe CPU clock speed is too high
CThe DMA controller did not receive bus grant from the CPU
DThe peripheral device is powered off
Step-by-Step Solution
Solution:
  1. Step 1: Identify DMA bus control issue

    If the DMA controller does not get bus grant, it cannot transfer data, causing failure.
  2. Step 2: Evaluate other options

    CPU cache being disabled or clock speed being too high do not directly block DMA; peripheral power off affects the device but not DMA bus control.
  3. Final Answer:

    The DMA controller did not receive bus grant from the CPU -> Option C
  4. Quick Check:

    DMA needs bus grant to transfer data [OK]
Quick Trick: DMA must get bus grant to transfer data [OK]
Common Mistakes:
  • Blaming CPU speed for DMA failure
  • Ignoring bus grant signals
  • Assuming CPU cache affects DMA directly

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More ARM Architecture Quizzes