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 funktion er indbygget i de fleste moderne computersystemer. Det giver computeren mulighed for at udføre flere opgaver på én gang, hvilket i sidste ende gør computeren hurtigere.

Ligesom ejeren af ​​en lille virksomhed behandler alle rapporter og oplysninger, der går ind eller ud af hans eller hendes kontor, skal den centrale behandlingsenhed på en computer behandle al input eller output på computeren. Før direkte hukommelsesadgang, downloading eller upload af data tog al den centrale processors opmærksomhed. Det kunne kun udføre en opgave ad gangen.

En computer med aktiveret direkte hukommelsesadgang er som en lille virksomhedsejer med et par assistenter. I stedet for at håndtere al information direkte, er den centrale behandlingsenhed i stand til at delegere opgaven til den direkte hukommelsesadgangscontroller. Dette er en enhed, der er indbygget i bundkortet, der fører tilsyn med direkte hukommelsesadgangsoperationer. 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 enheder, der er forbundet 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.

Multikerneprocessorer er også i stand til at bruge direkte hukommelsesadgang. De har generelt en type midlertidig hukommelse kaldet lokal hukommelse eller skrapepad. Når handlingen, de arbejder på, er afsluttet, kan de overføre dataene fra lokal hukommelse til hovedhukommelsen ved hjælp af en hukommelseskanal med direkte adgang.

Ulempen ved, afhængigt af DMA, er, at det kan forårsage, hvad der kaldes et tab af cache-sammenhæng. Grundlæggende betyder dette, at data bevæger sig hele tiden og kan opbevares på flere midlertidige placeringer. Problemet med dette er, at når computeren bliver bedt om at få adgang til oplysninger, har den muligvis ikke adgang til de nyeste 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?