Tartalomjegyzék:
- Meghatározás - Mit jelent a közvetlen memóriahozzáférés (DMA)?
- A Techopedia magyarázza a közvetlen memória-hozzáférést (DMA)
Meghatározás - Mit jelent a közvetlen memóriahozzáférés (DMA)?
A közvetlen memóriahozzáférés (DMA) egy olyan módszer, amely lehetővé teszi egy bemeneti / kimeneti (I / O) eszköz számára, hogy adatokat küldjön vagy fogadjon közvetlenül a fő memóriából vagy a fő memóriából, megkerülve a CPU-t, hogy felgyorsítsa a memória műveleteit. A folyamatot egy DMA vezérlőnek (DMAC) ismert chip kezeli.
A Techopedia magyarázza a közvetlen memória-hozzáférést (DMA)
A régebbi számítógépekben négy DMA csatorna számozása 0, 1, 2 és 3 volt. Amikor a 16 bites ipari szabványú architektúra (ISA) bővítő buszt bevezették, az 5, 6 és 7 csatornákat adták hozzá. Az ISA egy számítógépes busz szabvány az IBM-kompatibilis számítógépek számára, lehetővé téve egy eszköz számára, hogy gyorsabban kezdeményezzen tranzakciókat (busz mastering). Az ISA-t azóta felváltotta a gyorsított grafikus port (AGP) és a perifériás összekapcsoló (PCI) bővítőkártya, amelyek sokkal gyorsabbak. Minden DMA másodpercenként körülbelül 2 MB adatot továbbít.
A hardver és a szoftver közötti kommunikációhoz számítógépes rendszer erőforrás-eszközöket használnak. A rendszer erőforrások négy típusa a következő:
- I / O címek
- Memóriacímek
- Megszakító kérési számok (IRQ)
- Közvetlen memóriahozzáférési (DMA) csatornák
A DMA csatornákat az adatok továbbítására használják a perifériás eszköz és a rendszermemória között. Mind a négy rendszer erőforrás bizonyos sorokra támaszkodik a buszon. Néhány vonalat a buszon IRQ-k használnak, mások címeket (I / O-címek és memóriacímek), mások DMA-csatornákat használnak.
A DMA csatorna lehetővé teszi az eszköz számára az adatok továbbítását anélkül, hogy a CPU-t munkaterhelésnek tessék ki. A DMA csatornák nélkül a CPU minden adatot lemásol egy perifériás buszon keresztül az I / O eszközről. Perifériás busz használata elfoglalja a CPU-t az olvasás / írás során, és nem engedélyezi a többi munka elvégzését, amíg a művelet be nem fejeződik.
A DMA segítségével a CPU más feladatokat is feldolgozhat az adatátvitel közben. Az adatátvitelt először a CPU kezdeményezi. Az adatátvitel során a DMA csatorna és az I / O eszköz között a CPU más feladatokat hajt végre. Amikor az adatátvitel befejeződött, a CPU megszakítási kérelmet kap a DMA vezérlőtől.