Hjem maskinvare Hva er direkte minnetilgang (dma)? - definisjon fra techopedia

Hva er direkte minnetilgang (dma)? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr DMA (Direct Memory Access)?

Direkte minnetilgang (DMA) er en metode som lar en inn / ut-enhet (I / O) -enhet sende eller motta data direkte til eller fra hovedminnet, ved å omgå CPU til å øke hastigheten på minnedriften. Prosessen styres av en brikke kjent som en DMA-kontroller (DMAC).

Techopedia forklarer Direct Memory Access (DMA)

På eldre datamaskiner ble fire DMA-kanaler nummerert 0, 1, 2 og 3. Når 16-bit industri standard arkitektur (ISA) utvidelsesbuss ble introdusert, ble kanalene 5, 6 og 7 lagt til. ISA var en datamaskinbussstandard for IBM-kompatible datamaskiner, slik at en enhet kunne starte transaksjoner (bussmastering) med en raskere hastighet. ISA har siden blitt erstattet av akselerert grafikkport (AGP) og utvidelseskort (PCI) med perifere komponenter, som er mye raskere. Hver DMA overfører omtrent 2 MB data per sekund.

En datamaskers systemressursverktøy brukes til kommunikasjon mellom maskinvare og programvare. De fire typene systemressurser er:

  • I / O-adresser
  • Minne adresser
  • Avbryt forespørselsnumre (IRQ)
  • Direkte minnetilgangskanaler (DMA)

DMA-kanaler brukes til å kommunisere data mellom den eksterne enheten og systemminnet. Alle de fire systemressursene er avhengige av bestemte linjer på en buss. Noen linjer på bussen brukes til IRQ-er, noen for adresser (I / O-adressene og minneadressen) og noen for DMA-kanaler.

En DMA-kanal gjør det mulig for en enhet å overføre data uten å utsette CPU for arbeidsoverbelastning. Uten DMA-kanaler kopierer CPU-en hver datamaskin ved å bruke en perifer buss fra I / O-enheten. Å bruke en perifer buss opptar CPU under lese / skriveprosessen og tillater ikke annet arbeid før operasjonen er fullført.

Med DMA kan CPU behandle andre oppgaver mens dataoverføring utføres. Overføringen av data blir først initiert av CPU. Under overføring av data mellom DMA-kanalen og I / O-enheten utfører CPU-en andre oppgaver. Når dataoverføringen er fullført, mottar CPU en avbruddsforespørsel fra DMA-kontrolleren.

Hva er direkte minnetilgang (dma)? - definisjon fra techopedia