En una transferencia única, el controlador DMA mueve un único bloque de datos desde la memoria al dispositivo de E/S y genera una interrupción después de completar la transferencia. Este modo funciona bien para dispositivos con una pequeña cantidad de datos para transferir, como un dispositivo de caracteres o un dispositivo de bloque con un tamaño de bloque pequeño.
2. Transferencia DMA en ráfaga
En la transferencia en ráfaga, el controlador DMA transfiere una ráfaga de datos desde la memoria al dispositivo de E/S sin generar una interrupción después de cada transferencia. Este modo es adecuado para dispositivos con una gran cantidad de datos para transferir, como una unidad de disco o un adaptador de red.
3. Transferencia DMA de dispersión y recolección
En la transferencia de dispersión, el controlador DMA transfiere datos desde múltiples buffers de memoria al dispositivo de E/S. Este modo es adecuado para dispositivos que requieren datos de múltiples ubicaciones, como una tarjeta gráfica o una tarjeta de sonido.