1. Transferência DMA única Na transferência única, o controlador DMA move um único bloco de dados da memória para o dispositivo de E/S e gera uma interrupção após a transferência completa. Este modo funciona bem para dispositivos com uma pequena quantidade de dados para transferência, como um dispositivo de caracteres ou um dispositivo de bloco com tamanho de bloco pequeno.
2. Transferência DMA intermitente Na transferência em rajada, o controlador DMA transfere uma rajada de dados da memória para o dispositivo de E/S sem gerar uma interrupção após cada transferência. Este modo é adequado para dispositivos com uma grande quantidade de dados a serem transferidos, como uma unidade de disco ou um adaptador de rede.
3. Transferência DMA Scatter-Gather Na transferência scatter-gather, o controlador DMA transfere dados de vários buffers de memória para o dispositivo de E/S. Este modo é adequado para dispositivos que requerem dados de vários locais, como placas gráficas ou de som.