Taula de continguts:
- Definició: què significa accés directe a memòria (DMA)?
- Techopedia explica Accés directe a memòria (DMA)
Definició: què significa accés directe a memòria (DMA)?
L’accés a memòria directa (DMA) és un mètode que permet a un dispositiu d’entrada / sortida (E / S) enviar o rebre dades directament a la memòria principal o desviant-la, obviant la CPU per accelerar les operacions de memòria. El procés està gestionat per un xip conegut com a controlador DMA (DMAC).
Techopedia explica Accés directe a memòria (DMA)
En equips més antics, quatre canals DMA es numeraven 0, 1, 2 i 3. Quan es va introduir el bus d'expansió d'arquitectura estàndard de la indústria (ISA) de 16 bits, es van afegir els canals 5, 6 i 7. ISA era un estàndard d’autobús informàtic per a ordinadors compatibles amb l’IBM, que permetia que un dispositiu iniciés transaccions (domini d’autobús) a una velocitat més ràpida. Des de llavors, l'ISA ha estat reemplaçat per un port gràfic accelerat (AGP) i una targeta d'expansió perifèrica de components perifèrics (PCI), molt més ràpids. Cada DMA transfereix aproximadament 2 MB de dades per segon.
Les eines de recursos del sistema d’un ordinador s’utilitzen per a la comunicació entre el maquinari i el programari. Els quatre tipus de recursos del sistema són:
- Adreces d'E / S
- Adreces de memòria
- Interrupció dels números de sol·licitud (IRQ)
- Canals d'accés directe a memòria (DMA)
Els canals DMA s'utilitzen per comunicar dades entre el dispositiu perifèric i la memòria del sistema. Els quatre recursos del sistema depenen de determinades línies d’un autobús. Algunes línies del bus s'utilitzen per a IRQs, d'altres per a adreces (adreces d'E / S i adreça de memòria) i d'altres per a canals DMA.
Un canal DMA permet que un dispositiu transfereixi dades sense exposar la CPU a una sobrecàrrega de treball. Sense els canals DMA, la CPU copia totes les dades amb un bus perifèric del dispositiu d'E / S. L'ús d'un bus perifèric ocupa la CPU durant el procés de lectura / escriptura i no permet que es facin altres treballs fins que no es finalitzi l'operació.
Amb DMA, la CPU pot processar altres tasques mentre es realitza la transferència de dades. La transferència de dades s’inicia primer per la CPU. Durant la transferència de dades entre el canal DMA i el dispositiu d'E / S, la CPU realitza altres tasques. Quan la transferència de dades s'ha completat, la CPU rep una sol·licitud d'interrupció del controlador DMA.