1. Enkel DMA-overføring
Ved enkel overføring flytter DMA-kontrolleren en enkelt datablokk fra minnet til I/O-enheten og genererer et avbrudd etter fullstendig overføring. Denne modusen fungerer bra for enheter med en liten mengde data å overføre, for eksempel en tegnenhet eller en blokkenhet med liten blokkstørrelse.
2. Burst DMA Transfer
Ved burst-overføring overfører DMA-kontrolleren en serie med data fra minnet til I/O-enheten uten å generere et avbrudd etter hver overføring. Denne modusen passer for enheter med store mengder data som skal overføres, for eksempel en diskstasjon eller en nettverksadapter.
3. Scatter-Gather DMA-overføring
Ved scatter-gather-overføring overfører DMA-kontrolleren data fra flere minnebuffere til I/O-enheten. Denne modusen passer for enheter som krever data fra flere steder, for eksempel et grafikkort eller et lydkort.