? Inne i en datamaskin , data beveger seg på hundrevis av millioner tegn per sekund. Den sentrale prosessor enhet ( CPU) gjør mesteparten av den bevegelige , men ikke alle . Det ville være litt bortkastet hvis det gjorde, fordi CPU gjør alle datamaskinens matematikk og logikk. Så CPU ikke er bundet opp med lav- nivå arbeid , kom PC- designere opp med Direct Memory Access eller DMA , en overføring modus der intelligente enheter flytte sine egne data . CPU og minne
Datamaskinens CPU er en veldig opptatt enhet , kjører tekstbehandlingsprogrammer , nettlesere og andre programmer . CPU selv har ikke plass til å holde alle sine aktive programmer , i stedet , det holder dem i Random Access Memory ( RAM ) , hvor den kan nå data raskt. Den har en direkte forbindelse til RAM og flytter store biter av data til det ved høye hastigheter. Før advent av rimelige mikroprosessorer , gjorde CPU gjøremål som flytte data fra RAM til harddisken og skriver. Men det kan bare gjøre disse oppgavene ved å stjele tid borte fra dine programmer, noe som gjør dem trege å bruke.
Periferiutstyr
Devices eksterne til CPU og minne er kalles periferiutstyr. Disse komponentene , for eksempel harddisk , skriver og skjerm, dra nytte av billig mikroprosessorer . Med sin egen prosessor, harddisk , for eksempel , kan finne og lagre data til sin magnetisk disk uavhengig av CPU. Hvis harddisken fortsatt må vente på data fra CPU , derimot , har sin egen mikroprosessor er mindre av en fordel , CPU må likevel stanse sitt annet arbeid bare for å sende data til harddisken
< . br >
DMA
p Hvis harddisken mikroprosessor har direkte tilgang til RAM , trenger det ikke å vente på data fra CPU. Et system som kalles DMA gjør nettopp det , snu kontroll over minnet til andre enheter enn CPU. Under en DMA-overføring , kan CPU jobbe med andre oppgaver . DMA- overføringer er raskere enn de som bruker CPU , fordi CPU må lese minne fra RAM først, og deretter sende den til eksterne enheter.
Memory Contention
RAM er normalt tilgjengelig til én enhet om gangen , enten det er CPU eller en ekstern enhet . Når harddisken gjør en DMA-overføring , må CPU vente med å få tilgang til minnet , selv om det er relatert til harddisk data. RAM blir en flaskehals i tilfeller som dette , og skaper en tilstand som kalles minne påstand . Noen DMA design bryte minne åpner i mindre biter , senke en enhets ventetid.