Bird
0
0

If a DMA controller holds the bus indefinitely after completing a transfer in an ARM system, what is the most probable cause?

medium📝 Analysis Q6 of 15
ARM Architecture - Bus Architecture
If a DMA controller holds the bus indefinitely after completing a transfer in an ARM system, what is the most probable cause?
AThe CPU disabled the DMA controller
BThe DMA release signal was not asserted properly
CThe peripheral device is not ready to receive data
DThe bus clock frequency is too low
Step-by-Step Solution
Solution:
  1. Step 1: Identify bus release mechanism

    DMA controllers must assert a release signal to relinquish bus control after transfer.
  2. Step 2: Analyze indefinite bus hold

    If the release signal is not asserted, the DMA controller keeps the bus, blocking others.
  3. Final Answer:

    The DMA release signal was not asserted properly -> Option B
  4. Quick Check:

    Missing release signal causes bus hold [OK]
Quick Trick: DMA must assert release signal to free bus [OK]
Common Mistakes:
  • Blaming CPU for DMA bus hold
  • Confusing peripheral readiness with bus release
  • Assuming bus clock affects bus release

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More ARM Architecture Quizzes