1. Enkel DMA-överföring
Vid enkel överföring flyttar DMA-styrenheten ett enda datablock från minnet till I/O-enheten och genererar ett avbrott efter fullständig överföring. Det här läget fungerar bra för enheter med en liten mängd data att överföra, till exempel en teckenenhet eller en blockenhet med liten blockstorlek.
2. Burst DMA Transfer
Vid skuröverföring överför DMA-styrenheten en skur av data från minnet till I/O-enheten utan att generera ett avbrott efter varje överföring. Det här läget är lämpligt för enheter med en stor mängd data att överföra, till exempel en hårddisk eller en nätverksadapter.
3. Scatter-Gather DMA-överföring
Vid scatter-gather-överföring överför DMA-styrenheten data från flera minnesbuffertar till I/O-enheten. Det här läget är lämpligt för enheter som kräver data från flera platser, till exempel ett grafikkort eller ett ljudkort.