Su richiesta del programma in esecuzione di svolgere una
operazione di trasferimento dati da o verso una periferica veloce il processore imposta il DMA controller con queste informazioni: - Indirizzo di inizio in M.C. - Quantità di dati da trasferire - Tipo di operazione (lettura o scrittura)
2. Avvio e svolgimento del trasferimento.
La CPU da il via al trasferimento e sotto i dati vengono passando per il bus di sistema. Nota: se durante il trasferimento la CPU che nel frattempo continua a svolgere il suo lavoro, tenta di accedere alla M.C. facilmente troverà il bus occupato. In questo, via hardware viene gestito l’arbitraggio del bus: a tempi alternati sarà assegnato alla CPU o al processo di DMA.
3. Fine trasferimento. Al completamento dell’operazione il DMA controlla con segnale di interrupt, avvisa il processore che quanto richiesto è stato portato a termine.