Skip to main content

Hvad er direkte hukommelsesadgang?

Direkte hukommelsesadgang, undertiden kaldet DMA, er en metode til at overføre data fra tilfældig adgangshukommelse til en anden del af en computer uden at besætte den centrale behandlingsenhed.Denne kapacitet er indbygget i de fleste moderne computersystemer.Det giver computeren mulighed for at udføre flere opgaver på én gang og i sidste ende gøre computeren hurtigere.

Ligesom ejeren af en lille virksomhed beskæftigerEn computer skal behandle alle input eller output på computeren.Før direkte hukommelsesadgang tog download eller uploading af data alle de centrale processorer opmærksomhed.Det kunne kun udføre en opgave ad gangen.

En computer med direkte hukommelsesadgang, der er aktiveret, er som en lille virksomhedsejer med et par assistenter.I stedet for at håndtere alle oplysninger direkte, er den centrale behandlingsenhed i stand til at delegere opgaven til den direkte hukommelsesadgangskontrol.Dette er en enhed indbygget i bundkortet, der fører tilsyn med direkte hukommelsesadgang.Den centrale behandlingsenhed er derefter fri til at udføre andre opgaver, mens upload eller download finder sted.Når den delegerede opgave er afsluttet, fortæller DMA -controlleren den centrale behandlingsenhed.

Hver port på en computer har mindst en direkte hukommelsesadgangskanal, der kan tildeles til enheder, der er tilsluttet via denne port.For at arbejde korrekt skal hver enhed tildeles en anden kanal.De fleste kort, der kan installeres på en computer, såsom lyd, netværk eller videokort, kan bruge direkte hukommelsesadgang til at udføre deres opgaver.

Multi-core-processorer er også i stand til at bruge direkte hukommelsesadgang.De har generelt en type midlertidig hukommelse kaldet lokal eller ridsepad -hukommelse.Når handlingen, de arbejder på, er afsluttet, kan de overføre dataene fra lokal hukommelse til hovedhukommelsen ved hjælp af en direkte adgangshukommelseskanal.

Ulempen ved afhængig af DMA er, at det kan forårsage det, der kaldes et tab af cache -sammenhæng.Grundlæggende betyder det, at data bevæger sig hele tiden og kan gemmes på flere midlertidige steder.Problemet med dette er, at når computeren bliver bedt om at få adgang til oplysninger, kan det muligvis ikke få adgang til de seneste oplysninger.Computerproducenter kan håndtere dette ved hjælp af speciel hardware eller ved at programmere operativsystemet til at beskytte mod tab af cache -sammenhæng.