Cuprins:
- Definiție - Ce înseamnă Direct Memory Access (DMA)?
- Techopedia explică accesul direct la memorie (DMA)
Definiție - Ce înseamnă Direct Memory Access (DMA)?
Accesul direct la memorie (DMA) este o metodă care permite unui dispozitiv de intrare / ieșire (I / O) să trimită sau să primească date direct sau din memoria principală, ocolind procesorul pentru a accelera operațiunile de memorie. Procesul este gestionat de un cip cunoscut sub numele de controler DMA (DMAC).
Techopedia explică accesul direct la memorie (DMA)
În computerele mai vechi, patru canale DMA au fost numerotate 0, 1, 2 și 3. Când a fost introdusă magistrala de expansiune a arhitecturii standard (ISA) pe 16 biți, canalele 5, 6 și 7 au fost adăugate. ISA a fost un standard computer bus pentru computere compatibile IBM, care permite unui dispozitiv să inițieze tranzacții (master master) la o viteză mai rapidă. ISA a fost înlocuit de atunci cu porturi grafice accelerate (AGP) și carduri de expansiune a componentelor periferice (PCI), care sunt mult mai rapide. Fiecare DMA transferă aproximativ 2 MB de date pe secundă.
Instrumentele de resurse ale unui computer sunt utilizate pentru comunicarea între hardware și software. Cele patru tipuri de resurse de sistem sunt:
- Adrese I / O
- Adrese de memorie
- Întrerupe numerele cererii (IRQ)
- Canale cu acces direct la memorie (DMA)
Canalele DMA sunt utilizate pentru a comunica date între dispozitivul periferic și memoria sistemului. Toate cele patru resurse ale sistemului se bazează pe anumite linii dintr-un autobuz. Unele linii din autobuz sunt utilizate pentru IRQ-uri, altele pentru adrese (adresele de I / O și adresa de memorie) și altele pentru canalele DMA.
Un canal DMA permite unui dispozitiv să transfere date fără a expune procesorul la o suprasarcină de lucru. Fără canalele DMA, CPU copiază fiecare informație folosind un bus periferic de pe dispozitivul I / O. Utilizarea unui bus periferic ocupă procesorul în timpul procesului de citire / scriere și nu permite efectuarea altor lucrări până la finalizarea operațiunii.
Cu DMA, procesorul poate prelucra alte activități în timp ce se efectuează transferul de date. Transferul de date este inițiat inițial de CPU. În timpul transferului de date între canalul DMA și dispozitivul I / O, CPU realizează alte sarcini. Când transferul de date este finalizat, CPU primește o solicitare de întrerupere din partea controlorului DMA.