Direct Memory Access: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Annullata la modifica 84195129 di 79.2.254.88 (discussione) |
m WPCleaner v1.41 - Disambigua corretto un collegamento - Controller |
||
Riga 6:
Il DMA, tramite il controllore di accesso diretto (DMAC), ha quindi il compito di gestire i dati passanti nel [[Bus (informatica)|BUS]] permettendo a periferiche che lavorano a velocità diverse di comunicare senza assoggettare la CPU a un enorme carico di [[interrupt]] che ne interromperebbero continuamente il rispettivo [[ciclo del processore|ciclo di elaborazione]].
Il DMA è usato da molti sistemi hardware come [[controller (informatica)|controller]] di [[Disco rigido|unità a disco]], [[scheda grafica|schede grafiche]], [[schede di rete]] e [[scheda audio|schede audio]].
Essenzialmente, in un trasferimento DMA un blocco di memoria viene copiato da una periferica a un'altra. Il distacco del [[bus (informatica)|bus dati]] dal [[processore]] per assegnarlo al controllo del DMA, che questi utilizza per il trasferimento dei dati tra le due periferiche, avviene tramite dei ''bus switches'' su richiesta del DMAC. La CPU si limita a dare avvio al trasferimento rilasciando il bus dati, mentre il trasferimento vero e proprio è svolto dal ''controller DMA'' (DMAC). Un caso tipico è lo spostamento di un blocco di memoria da unità di memoria esterna alla [[memoria primaria|memoria principale]]. Se questa operazione, come avviene grazie al DMA, non blocca il processore, esso può continuare a svolgere altre operazioni.
|