1. Einzelne DMA-Übertragung
Bei der Einzelübertragung verschiebt der DMA-Controller einen einzelnen Datenblock vom Speicher zum E/A-Gerät und generiert nach der vollständigen Übertragung einen Interrupt. Dieser Modus eignet sich gut für Geräte mit einer kleinen zu übertragenden Datenmenge, z. B. ein Zeichengerät oder ein Blockgerät mit kleiner Blockgröße.
2. Burst-DMA-Übertragung
Bei der Burst-Übertragung überträgt der DMA-Controller einen Datenstoß vom Speicher zum E/A-Gerät, ohne nach jeder Übertragung einen Interrupt zu generieren. Dieser Modus eignet sich für Geräte mit großen Datenmengen, die übertragen werden müssen, beispielsweise ein Festplattenlaufwerk oder einen Netzwerkadapter.
3. Scatter-Gather-DMA-Übertragung
Bei der Scatter-Gather-Übertragung überträgt der DMA-Controller Daten von mehreren Speicherpuffern an das E/A-Gerät. Dieser Modus eignet sich für Geräte, die Daten von mehreren Standorten benötigen, beispielsweise eine Grafikkarte oder eine Soundkarte.