1. Enkele DMA-overdracht
Bij enkele overdracht verplaatst de DMA-controller een enkel datablok van het geheugen naar het I/O-apparaat en genereert na volledige overdracht een interrupt. Deze modus werkt goed voor apparaten met een kleine hoeveelheid gegevens die moeten worden overgedragen, zoals een karakterapparaat of een blokapparaat met een kleine blokgrootte.
2. Burst DMA-overdracht
Bij burst-overdracht draagt de DMA-controller een burst aan gegevens over van het geheugen naar het I/O-apparaat zonder na elke overdracht een interrupt te genereren. Deze modus is geschikt voor apparaten met een grote hoeveelheid gegevens die moeten worden overgedragen, zoals een schijfstation of een netwerkadapter.
3. Scatter-Gather DMA-overdracht
Bij scatter-gather-overdracht draagt de DMA-controller gegevens over van meerdere geheugenbuffers naar het I/O-apparaat. Deze modus is geschikt voor apparaten die gegevens van meerdere locaties nodig hebben, zoals een grafische kaart of een geluidskaart. |