Le contrôleur DMA s'intercale entre les différentes mémoires et le CPU. Il est en charge de tous les transferts de données. L'utilisation d'un contrôleur DMA déleste le CPU de et augmente le débit des transferts de données.