Sommario:
- Definizione - Cosa significa accesso diretto alla memoria (DMA)?
- Techopedia spiega l'accesso diretto alla memoria (DMA)
Definizione - Cosa significa accesso diretto alla memoria (DMA)?
L'accesso diretto alla memoria (DMA) è un metodo che consente a un dispositivo di input / output (I / O) di inviare o ricevere dati direttamente o dalla memoria principale, bypassando la CPU per accelerare le operazioni di memoria. Il processo è gestito da un chip noto come controller DMA (DMAC).
Techopedia spiega l'accesso diretto alla memoria (DMA)
Nei computer più vecchi, quattro canali DMA erano numerati 0, 1, 2 e 3. Quando fu introdotto il bus di espansione ISA (Industry Standard Architecture) a 16 bit, furono aggiunti i canali 5, 6 e 7. ISA era uno standard di bus per computer compatibile con IBM, che consente a un dispositivo di avviare transazioni (mastering del bus) a una velocità maggiore. Da allora, ISA è stata sostituita da schede di accelerazione della scheda grafica accelerata (AGP) e di interconnessione dei componenti periferici (PCI), molto più veloci. Ogni DMA trasferisce circa 2 MB di dati al secondo.
Gli strumenti delle risorse di sistema di un computer vengono utilizzati per la comunicazione tra hardware e software. I quattro tipi di risorse di sistema sono:
- Indirizzi I / O
- Indirizzi di memoria
- Numeri di richiesta di interruzione (IRQ)
- Canali di accesso diretto alla memoria (DMA)
I canali DMA vengono utilizzati per comunicare i dati tra il dispositivo periferico e la memoria di sistema. Tutte e quattro le risorse di sistema si basano su determinate linee su un bus. Alcune linee sul bus sono utilizzate per IRQ, alcune per indirizzi (gli indirizzi I / O e l'indirizzo di memoria) e altre per i canali DMA.
Un canale DMA consente a un dispositivo di trasferire dati senza esporre la CPU a un sovraccarico di lavoro. Senza i canali DMA, la CPU copia ogni dato utilizzando un bus periferico dal dispositivo I / O. L'uso di un bus periferico occupa la CPU durante il processo di lettura / scrittura e non consente l'esecuzione di altri lavori fino al completamento dell'operazione.
Con DMA, la CPU può elaborare altre attività mentre viene eseguito il trasferimento dei dati. Il trasferimento dei dati viene inizialmente avviato dalla CPU. Durante il trasferimento di dati tra il canale DMA e il dispositivo I / O, la CPU esegue altre attività. Al termine del trasferimento dei dati, la CPU riceve una richiesta di interruzione dal controller DMA.
