Skip to main content

DMA Conflicts

The use of a DMA controller can sometimes cause a conflict between the DMA hardware and the CPU. This arises when both devices attempt to access memory at the same time.

As data would be lost from a high speed peripheral if its transfer was paused the DMA controller always has priority over the CPU.

As this can occasionally cause the CPU to lose a memory access cycle it is sometimes called cycle stealing.

You have now reached the end of this Outcome. You can return to any topic by using the menu at the left-hand side of the screen, or return to the home page for this unit by clicking the HN Computing logo at the top left of the screen.