? Direct Memory Access, eller DMA , er en metode til at få adgang til og overføre data, der er gemt i en computers random access memory , eller RAM , uden at skulle inddrage computerens central processing unit. Dette reducerer krav til CPU og giver mulighed for større effektivitet i kørende processer . Hvorfor blev Direct Memory Access nødvendig?
CPU i begyndelsen computere var involveret i næsten alle aktiviteter, der fandt sted i alle processer. Dette placeret enorme krav på CPU opmærksomhed og bremset ned med henvendelser fra eksterne enheder. Dette afløb på effektivitet blev behandlet ved at udvikle metoder, der tillod enheder til access memory direkte og overføre data fra hukommelsen uden at afbryde CPU'en , og derved øge effektiviteten.
Hvordan virker Direct Memory Access arbejde?
< br >
Direct Memory Access opnås ved brug af særlige kommunikationsveje kaldet DMA-kanaler , der er tildelt en bestemt perifere. Hvis en perifer enhed har den fornødne behandling kapacitet , kan det bruge en af DMA-kanaler til at overføre data fra RAM eje sin egen uden at konsultere CPU. Det er lidt ligesom et lille barn skulle komme mors ( CPU ) bidrage til at få en drink, mens den teenageren søskende (med større forarbejdning evne) kan få det selv uden at afbryde mor.
Fordele af Direct Memory Access
Moderne computere er i stand til samtidigt at køre mange processer på én gang. Uden gavn for direct memory access , kan CPU'en være bundet op en stor procentdel af tiden, at reagere på langsommere periferiudstyr behov adgang til oplysninger lagret i hukommelsen. En enhed ved hjælp af en af de flere DMA-kanaler at moderne computere kommer med, kan omgå CPU. Dette giver alle processer til at køre hurtigere .
Hvilke enheder bruger DMA ?
P Det er standard for de fleste computere har i alt otte DMA-kanaler . De nummereres 0-7 med DMA kanal 0 altid reserveret til systembrug . De resterende syv kanaler kan bruges af forskellige enheder, såsom diskettedrev , lydkort , harddiske, cd- rom-drev og scannere.
Overvejelser
I de fleste tilfælde , brug af DMA giver mulighed for en samlet og betydelig stigning i systemets effektivitet , men nogle situationer kan indføre rifter i processen . Hvis du planlægger at føje en SCSI-enhed til din computer , er der visse detaljer, der kræver særlig opmærksomhed . SCSI-enheder skal tildeles unikke ID- numre , og nogle kræver et bestemt ID-nummer . Forkerte id'er og forkert opsagt SCSI kabler kan skabe store problemer.