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, hvilket i sidste ende gør computeren hurtigere.

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

En computer med direkte hukommelsesadgang 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 built ind 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 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 adgang mEmory Channel.

Ulempen ved afhængigt 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

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