Bird
0
0

In a system with multiple peripherals and a DMA controller on the bus, how can bus conflicts be avoided during simultaneous data transfer requests?

hard📝 Application Q15 of 15
ARM Architecture - Bus Architecture
In a system with multiple peripherals and a DMA controller on the bus, how can bus conflicts be avoided during simultaneous data transfer requests?
AAllowing all devices to transfer data simultaneously on the bus
BUsing a bus arbiter to grant bus access to one device at a time
CDisabling the CPU during all peripheral transfers
DUsing interrupts to stop DMA transfers when CPU is busy
Step-by-Step Solution
Solution:
  1. Step 1: Understand bus arbitration in multi-device systems

    A bus arbiter manages access, ensuring only one device controls the bus at a time to prevent conflicts.
  2. Step 2: Analyze other options for feasibility

    Allowing all devices to transfer data simultaneously would cause collisions; disabling the CPU during all peripheral transfers is inefficient; using interrupts to stop DMA transfers does not prevent bus conflicts.
  3. Final Answer:

    Using a bus arbiter to grant bus access to one device at a time -> Option B
  4. Quick Check:

    Bus arbiter prevents conflicts by granting access [OK]
Quick Trick: Bus arbiter controls access to avoid conflicts [OK]
Common Mistakes:
  • Thinking multiple devices can use bus simultaneously
  • Assuming CPU must be disabled
  • Confusing interrupts with bus arbitration

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More ARM Architecture Quizzes