? Inde i en computer , data bevæger sig på hundreder af millioner af tegn pr sekund. Den centrale processor (CPU) gør det meste af bevægelige , men ikke alle. Det ville være noget spild , hvis det gjorde , fordi CPU'en gør alle computerens matematik og logik. Så CPU'en ikke er bundet op med lav-niveau arbejde , computer designere kom op med direct memory access eller DMA , en overførsel tilstand, hvor intelligente enheder flytte deres egne data. CPU og hukommelse
Computerens CPU er en meget travl enhed , der kører tekstbehandlingsprogrammer , webbrowsere og andre applikationer . CPU'en ikke selv har plads til at holde alle sine aktive programmer , i stedet det holder dem i Random Access Memory (RAM ), hvor den kan nå data hurtigt. Det har en direkte forbindelse til RAM og flytter store bidder af data til den ved høje hastigheder. Før fremkomsten af lavpris- mikroprocessorer gjorde CPU gøremål såsom at flytte data fra RAM til harddisken og printer. Men det kan kun gøre disse opgaver ved at stjæle tid væk fra dine programmer, hvilket gør dem træg at bruge.
Tilbehør
Devices eksterne til CPU og hukommelse er kaldet periferiudstyr. Disse komponenter såsom harddisk, printer og monitor, drage fordel af billige mikroprocessorer. Med sin egen processor , harddisk for eksempel lokalisere og kan gemme data til sin magnetiske disk uafhængig af CPU. Hvis harddisken har stadig til at vente på data fra CPU'en , dog har sin egen mikroprocessor er mindre af en ydelse , CPU'en skal stadig standse sit andet arbejde bare for at sende data til harddisken
< . br >
DMA
Hvis harddisken mikroprocessor har direkte adgang til RAM, behøver det ikke at vente på data fra CPU. Et system kaldet DMA gør netop dette , drejestyring hukommelse for at andre enheder end CPU'en. Under en DMA overførsel, kan CPU'en arbejde på andre opgaver. DMA overførsler er hurtigere end dem, der bruger CPU, fordi CPU'en skal læse hukommelse fra RAM først, derefter sende den til de perifere enheder.
Memory Contention
RAM er normalt til rådighed til én enhed ad gangen , uanset om det er CPU eller en ekstern enhed . Når harddisken gør en DMA overførsel, skal CPU'en vente med at få adgang til hukommelse, selv om det ikke er relateret til harddisken data. RAM bliver en flaskehals i tilfælde som dette , at skabe en tilstand, der kaldes memory påstand. Nogle DMA designs bryder hukommelse adgang i mindre stykker , sænke en enheds ventetiden.