? Direct Memory Access , eller DMA , er en metode for å få tilgang til og overføring av data som er lagret i en datamaskin Random Access Memory , eller RAM , uten å måtte involvere datamaskin sentrale processing unit . Dette reduserer krav til CPU og gir større effektivitet i prosesser som kjører . Hvorfor ble Direct Memory Access nødvendig?
CPU i tidlige datamaskiner var involvert i nesten alle aktiviteter som foregikk i alle prosesser . Dette plasserte store krav til CPU oppmerksomhet og bremset den ned med forespørsler fra eksterne enheter . Dette avløpet på effektivitet ble løst ved å utvikle metoder som tillot eksterne enheter for å få tilgang til minnet direkte og overføre data fra minnet uten å avbryte CPU , og dermed øke effektiviteten.
Hvordan Direct Memory Access arbeid?
Direct memory Access oppnås ved bruk av spesielle kommunikasjonsveier kalt DMA-kanaler som er tilordnet en bestemt ekstern enhet . Hvis en ekstern enhet har den nødvendige behandlingen evne, kan den bruke en av DMA-kanaler for å overføre data fra RAM eier sin egen uten å konsultere CPU. Det er liksom som en pjokk måtte få mammas ( CPU ) bidrar til å få en drink mens tenåringsbarn søsken ( med større evne til å prosessere ) kan få det selv uten å avbryte mamma .
Fordeler av Direct Memory Access
Moderne datamaskiner er i stand til å samtidig kjøre mange prosesser samtidig. Uten fordelen av Direct Memory Access , kan CPU bli bundet opp en stor prosentandel av tid å svare på tregere enheter som trenger tilgang til informasjon som er lagret i minnet. En enhet som benytter en av flere DMA-kanaler som moderne datamaskiner leveres med kan omgå CPU. Dette gjør at alle prosesser for å løpe fortere .
Hva Devices Bruk DMA ?
P Det er standard for de fleste datamaskiner å ha totalt åtte DMA-kanaler . De er nummerert 0-7 med DMA -kanal 0 alltid reservert for system bruk. De resterende syv kanaler kan brukes av flere ulike enheter , som for eksempel diskettstasjoner , lydkort , harddisker, CD - ROM-stasjoner og skannere.
Hensyn
I de fleste tilfeller , tillater bruk av DMA for en samlet og betydelig økning i system effektivitet, men noen situasjoner kan innføre rifter i prosessen . Hvis du planlegger å legge en SCSI-enhet til datamaskinen , er det visse detaljer som krever oppmerksomhet. SCSI-enheter må tilordnes unike ID-nummer , og noen krever en spesifikk ID-nummer. Uriktige IDer og feil avsluttet SCSI- kabler kan skape store problemer .