Itthon Hardver Mi a közvetlen memóriahozzáférés (dma)? - meghatározás a techopedia alapján

Mi a közvetlen memóriahozzáférés (dma)? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

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.

Mi a közvetlen memóriahozzáférés (dma)? - meghatározás a techopedia alapján