? Inuti en dator , data flyttas på hundratals miljoner tecken per sekund . Den centrala processorn (CPU ) gör det mesta av den rörliga , dock inte alla . Det skulle vara något slöseri om det gjorde det , eftersom processorn gör alla datorns matematik och logik . Så processorn inte är uppbundna med låg höjd , kom dator designers med direkt åtkomst till minnet DMA , ett överföringssätt där intelligenta apparater flytta sina egna uppgifter . CPU och minne
Datorns processor är en mycket upptagen enhet , kör ordbehandlingsprogram , webbläsare och andra program . CPU: n själv har inte rummet att hålla alla sina aktiva program , utan det håller dem i Random Access Memory (RAM ), där det kan nå data snabbt . Den har en direkt anslutning till RAM och flyttar stora bitar av data till det vid höga hastigheter . Före tillkomsten av billiga mikroprocessorer , gjorde CPU sysslor såsom att flytta data från RAM till hårddisken och skrivaren . Dock kan den bara göra dessa uppgifter genom att stjäla tid borta från dina tillämpningsprogram , vilket gör dem trög att använda .
Kringutrustning
Devices externa till CPU och minne är kallas kringutrustning . Dessa komponenter , till exempel hårddisk , skrivare och bildskärm , dra nytta av billiga mikroprocessorer . Med sin egen processor, om hårddisken, till exempel, kan lokalisera och lagra data till sin magnetiska disken oberoende av CPU. Om hårddisken fortfarande måste vänta på att data från CPU , men har sin egen mikroprocessor är mindre av en förmån , processorn måste ändå stoppa sitt andra arbete bara för att skicka data till hårddisken
< . br >
DMA
Om hårddisken mikroprocessor har direkt tillgång till RAM , behöver det inte att vänta på data från processorn . Ett system som kallas DMA gör exakt det , vrida kontrollen över minnet till andra enheter än processorn . Under en DMA-överföring , kan processorn att arbeta med andra arbetsuppgifter . DMA-överföringar är snabbare än de som använder CPU , eftersom processorn måste läsa minnet från RAM först , och sedan skicka den till kringutrustning .
Memory Contention
RAM normalt är tillgängligt för en enhet åt gången , oavsett om det är CPU eller en kringutrustning . När hårddisken gör en DMA-överföring , måste processorn vänta med att komma åt minnet , även om det inte är kopplad till hårddisken data . RAM blir en flaskhals i fall som detta , skapar ett tillstånd som kallas minne påstående . Vissa DMA designs bryta minnesåtkomster i mindre bitar , sänka en enhets väntetid .