O tamanho da transferência de DMA é programado escrevendo-se um registro de contagem. Assim, o tamanho do "bloco" não é constante, mas é determinado pelo software. Em geral, é claro que pode haver todos os tipos de controladores DMA especiais, com suas próprias peculiaridades, como restrições no tamanho da transferência.