DMA
È l'abbreviazione di "Direct Memory Access".
DMA è un metodo per trasferire dati tra la memoria di sistema di un computer e un altro componente hardware, senza che la CPU debba elaborare i dati. Usa la CPU solo per avviare un trasferimento di dati; dopodiché, l'altro componente può comunicare direttamente con la RAM di sistema senza un ulteriore intervento della CPU. DMA riduce il lavoro aggiuntivo necessario per i trasferimenti di dati, permettendo alla CPU di continuare a elaborare altre operazioni.
DMA è utilizzato da molti tipi di hardware che dispongono di proprie capacità di elaborazione dei dati. Per esempio, una GPU che esegue il rendering di una scena 3D in un gioco usa DMA per caricare le texture direttamente dalla memoria di sistema, lasciando libera la CPU di calcolare la fisica e l'intelligenza artificiale. Senza DMA, la CPU dovrebbe intervenire in ogni operazione di lettura e scrittura, occupando risorse di elaborazione che potrebbero essere usate per altre attività. Anche i controller di archiviazione, le schede audio e le schede di interfaccia di rete usano DMA durante i trasferimenti di dati.
I primi computer usavano chip controller DMA dedicati per gestire i trasferimenti di dati. Questi controller assegnavano un numero limitato di indirizzi DMA ai dispositivi in grado di eseguire trasferimenti DMA. Nei computer moderni, ogni dispositivo compatibile con DMA include un motore DMA integrato, responsabile del coordinamento con gli altri dispositivi e della gestione dei trasferimenti di dati attraverso il bus PCI Express.
Metti alla prova le tue conoscenze