Skip to main content

Hva er direkte minnetilgang?

Direkte minnetilgang, noen ganger kalt DMA, er en metode for å overføre data fra Random Access -minnet til en annen del av en datamaskin uten å okkupere den sentrale prosesseringsenheten.Denne muligheten er innebygd i de fleste moderne datasystemer.Den lar datamaskinen utføre flere oppgaver samtidig, og til slutt gjøre datamaskinen raskere.

Akkurat som eieren av en liten bedrift behandler alle rapporter og informasjon som går inn eller ut av hans eller hennes kontor, den sentrale prosesseringsenheten til enheten tilEn datamaskin må behandle all inngangen eller utdataene til datamaskinen.Før direkte minnetilgang, nedlasting eller last opp data tok opp all den sentrale prosessorens oppmerksomhet.Det kunne bare gjøre en oppgave om gangen.

En datamaskin med direkte minnetilgang aktivert er som en liten bedriftseier med et par assistenter.I stedet for å håndtere all informasjonen direkte, er den sentrale prosesseringsenheten i stand til å delegere oppgaven til Direct Memory Access -kontrolleren.Dette er en enhet innebygd i hovedkortet som fører tilsyn med direkte minnetilgangsoperasjoner.Den sentrale prosesseringsenheten er da fri til å utføre andre oppgaver mens opplastingen eller nedlastingen finner sted.Når den delegerte oppgaven er fullført, forteller DMA -kontrolleren den sentrale prosesseringsenheten.

Hver port på en datamaskin har minst en direkte minnetilgangskanal som kan tilordnes enheter koblet gjennom den porten.For å fungere ordentlig, må hver enhet tildeles en annen kanal.De fleste kort som kan installeres på en datamaskin, for eksempel lyd, nettverk eller skjermkort, kan bruke direkte minnetilgang for å utføre oppgavene sine.

Multi-core prosessorer kan også bruke direkte minnetilgang.De har generelt en type midlertidig minne som kalles lokalt eller skrapende minne.Når handlingen de jobber med er fullført, kan de overføre dataene fra lokalt minne til hovedminnet ved hjelp av en direkte tilgang til minnekanal.

Ulempen med avhengig av DMA er at det kan forårsake det som kalles tap av cache -sammenheng.I utgangspunktet betyr dette at data beveger seg hele tiden og kan lagres på flere midlertidige steder.Problemet med dette er at når datamaskinen blir bedt om å få tilgang til informasjon, kan det hende at den ikke får tilgang til den nyeste informasjonen.Dataprodusenter kan håndtere dette ved hjelp av spesiell maskinvare eller ved å programmere operativsystemet for å beskytte mot tap av cache sammenheng.