Direct Memory Access: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
far si che -> far sì che
Nessun oggetto della modifica
Riga 1:
Il '''DMA''' ('''Direct Memory Access''', «accesso diretto alla memoria») è un meccanismo che permette ad alcuni sottosistemi hardware di un [[computer]] ([[periferica|periferiche]]) di accedere alla [[memoria (informatica)|memoria]] di sistema in lettura e/o scrittura indipendentementee dallascambiarsi dati senza tirare in ballo la [[CPU]] tramite il consueto meccamismo dell'[[interupt]] e successiva richiesta di scambio di dati tra i due sottosistemi. Il DMA èha usatoquindi dail molticompito sistemidi hardwaregestire comei controllerdati dipassanti nel [[DiscoBus rigido(informatica)|unitàBUS]] permettendo a disco]],periferiche [[schedache grafica|schedelavorano grafichea velocità diverse di comunicare senza assoggettare la CPU a un enorme carico di [[interrupt]] eche ne interromperebbero il [[schedaciclo audiodel processore|schedeciclo di audioelaborazione]].
 
Il DMA 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]].
Il DMA è usato da molti sistemi hardware come controller di [[Disco rigido|unità a disco]], [[scheda grafica|schede grafiche]] e [[scheda audio|schede audio]].
 
Essenzialmente, in un trasferimento DMA un blocco di memoria viene copiato da una periferica a un'altra. La CPU si limita a dare avvio al trasferimento, mentre il trasferimento vero e proprio è svolto dal ''controller DMA''. Un caso tipico è lo spostamento di un blocco di memoria da unità di memoria esterna alla memoria principale. Se questa operazione, come avviene grazie al DMA, non blocca il processore, esso può continuare a svolgere altre operazioni.