ARM Architecture - Bus ArchitectureWhich of the following correctly describes how a DMA controller gains control of the bus?AIt sends a request signal and waits for the CPU to grant bus accessBIt immediately takes control without any coordinationCIt uses interrupts to stop the CPU permanentlyDIt disables all peripherals before transferring dataCheck Answer
Step-by-Step SolutionSolution:Step 1: Understand bus arbitration for DMAThe DMA controller requests control of the bus and waits for the CPU or bus arbiter to grant access to avoid conflicts.Step 2: Evaluate other optionsImmediately taking control would cause conflicts; using interrupts to permanently stop the CPU is incorrect; disabling peripherals is unnecessary.Final Answer:It sends a request signal and waits for the CPU to grant bus access -> Option AQuick Check:DMA requests bus access before transfer [OK]Quick Trick: DMA must request bus access, not take it instantly [OK]Common Mistakes:Assuming DMA can take bus control immediatelyConfusing DMA with interrupt disablingThinking peripherals must be disabled
Master "Bus Architecture" in ARM Architecture9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More ARM Architecture Quizzes Bus Architecture - AHB and APB bus overview - Quiz 6medium Control Flow Instructions - Branch and link (BL) for subroutines - Quiz 11easy Control Flow Instructions - If-else implementation in assembly - Quiz 10hard Control Flow Instructions - If-else implementation in assembly - Quiz 3easy Exception and Interrupt Model - Interrupt enable and disable - Quiz 9hard Power Modes - Clock gating for power saving - Quiz 1easy Power Modes - Deep sleep mode - Quiz 1easy Subroutines and Stack - Stack frame setup - Quiz 1easy Subroutines and Stack - Nested subroutine calls - Quiz 13medium Subroutines and Stack - Recursive function in assembly - Quiz 4medium