Huis Hardware Wat is directe geheugentoegang (dma)? - definitie van techopedia

Wat is directe geheugentoegang (dma)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Direct Memory Access (DMA)?

Directe geheugentoegang (DMA) is een methode waarmee een invoer- / uitvoerapparaat (I / O) gegevens rechtstreeks naar of van het hoofdgeheugen kan verzenden of ontvangen, waarbij de CPU wordt omzeild om geheugenbewerkingen te versnellen. Het proces wordt beheerd door een chip die bekend staat als een DMA-controller (DMAC).

Techopedia verklaart Direct Memory Access (DMA)

In oudere computers waren vier DMA-kanalen genummerd 0, 1, 2 en 3. Toen de 16-bit industrie standaard architectuur (ISA) uitbreidingsbus werd geïntroduceerd, werden kanalen 5, 6 en 7 toegevoegd. ISA was een computerbusstandaard voor IBM-compatibele computers, waardoor een apparaat sneller transacties kon starten (busmastering). ISA is sindsdien vervangen door AGP (Accelerated Graphics Port) en PCI-uitbreidingskaarten (Perifere Component Interconnect), die veel sneller zijn. Elke DMA draagt ​​ongeveer 2 MB gegevens per seconde over.

Systeemresourcehulpmiddelen van een computer worden gebruikt voor communicatie tussen hardware en software. De vier soorten systeembronnen zijn:

  • I / O-adressen
  • Geheugenadressen
  • Onderbrekingsverzoeknummers (IRQ)
  • DMA-kanalen (Direct Memory Access)

DMA-kanalen worden gebruikt om gegevens te communiceren tussen het randapparaat en het systeemgeheugen. Alle vier systeembronnen zijn afhankelijk van bepaalde lijnen op een bus. Sommige lijnen op de bus worden gebruikt voor IRQ's, sommige voor adressen (de I / O-adressen en het geheugenadres) en sommige voor DMA-kanalen.

Met een DMA-kanaal kan een apparaat gegevens overdragen zonder de CPU bloot te stellen aan een overbelasting van het werk. Zonder de DMA-kanalen kopieert de CPU elk stuk gegevens met behulp van een perifere bus van het I / O-apparaat. Het gebruik van een perifere bus bezet de CPU tijdens het lees / schrijfproces en laat geen ander werk toe totdat de operatie is voltooid.

Met DMA kan de CPU andere taken verwerken terwijl de gegevensoverdracht wordt uitgevoerd. De overdracht van gegevens wordt eerst geïnitieerd door de CPU. Tijdens de overdracht van gegevens tussen het DMA-kanaal en het I / O-apparaat voert de CPU andere taken uit. Wanneer de gegevensoverdracht is voltooid, ontvangt de CPU een interruptverzoek van de DMA-controller.

Wat is directe geheugentoegang (dma)? - definitie van techopedia