Sei sulla pagina 1di 1

1.

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.

Potrebbero piacerti anche