Arbetsminne

Från Wikipedia
(Omdirigerad från Internminne)
Hoppa till: navigering, sök
För arbetsminne inom psykologi, se arbetsminne (psykologi).
RAM-moduler för användning som arbetsminne av olika typer

Arbetsminne eller primärminne (ibland, av historiska skäl, internminne) är minne som en dators centralprocessor kan använda (mer eller mindre) direkt, i motsats till sekundärminne, vars innehåll först måste laddas in i primärminnet. Arbetsminnet används för att lagra datorprogram och olika former av data när programmen används.

Beskrivningen ovan gäller strängt taget inte hur vanliga moderna datorer fungerar, men nog hur minnesanvändningen ser ut ur maskinspråkssynvinkel. Moderna centralprocessorer har cache i flera nivåer, där data och instruktioner ur arbetsminnet lagras för att snabbt kunna användas på nytt, utan att detta explicit styrs i programkoden. Beskrivningen tar inte heller hänsyn till registren i centralprocessorn.

I praktiken är arbetsminnet vanligen flyktigt: dess innehåll försvinner då datorn stängs av. Den andra huvudsakliga typen av skrivbart datorminne är mer permanent och kallas därför lagringsminne (ibland, av historiska skäl, sekundärminne eller externminne), efter sin användning. Minneskapacitet mäts normalt i bytes tillsammans med binärprefix med basen två (kibibyte, mibibyte, gibibyte), trots att man historiskt använt namnet på motsvarande SI-prefix (kilobyte, megabyte, gigabyte).

Innehåll

Historik [redigera]

Minnestekniken har genomgått flera stora teknikskiften sedan datorns barndom under tidigt 1940-tal. De tekniker som används idag (integrerade dynamiska och/eller statiska minnen) har dock i sina grundprinciper förblivit oförändrade sedan mikrodatorn (och persondatorn) introducerades under 1970-talet. Däremot har successiva generationer av minneskretsar förfinats rörande intern implementeringsteknik och/eller elektriskt gränssnitt. Själva minneskapaciteten har också ökat enormt sedan 1970-talet, tack vare att transistor- och linjedimensioner i kretsarna kunnat reducerats ett flertal gånger per decennium.

Hemdatorer i början på 1980-talet hade vanligtvis ett arbetsminne på ett fåtal kilobyte, upp till 64 KB, medan den ursprungliga IBM PC hade mellan 16 och 256 KB. År 2012 är nytillverkade persondatorer vanligtvis utrustade med mellan 1024 och 8192 MB. De har alltså tusentals gånger så stort arbetsminne som IBM-PC (även PC-XT, PC-AT) och en miljon gånger så stort arbetsminne som merparten tidiga hemdatorer (bara grafikkortet i en persondator kan idag vara utrustat med mellan 128 och 4096 MB).

Idag har de flesta datorer inbyggda hårddiskar. Tidigare var lagringsmedia ofta inte inbyggt i själva datorn, och därför använder man ibland av historiska skäl begreppet internminne om arbetsminne.

Minneskretsar [redigera]

Arbetsminne är vanligtvis flyktigt läs - och skrivbart minne (RWM) av RAM-typ. Att minnet är flyktigt innebär att data som lagrats i minnet försvinner när strömmen slås av. Vissa typer av RAM, såsom MRAM är icke-flyktigt (jämför ROM, EEPROM och hårddisk).

"RAM" står för Random Access Memory och Random access syftar på att man direkt kan adressera enskilda minnespositioner (i regel med ungefär samma åtkomsttid oavsett vilken del av minnet som adresseras). Detta ska jämföras med till exempel magnetband, som måste genomsökas sekventiellt, och hårddiskar och andra skivminnen, vars sektorer kan nås direkt men måste läsas i sin helhet för att nå en enskild adress inom den. En minnesposition kan vara olika stor. I många arkitekturer kan man adressera minnet byte för byte, men det förekommer också att man måste adressera minnet ordvis.

Det finns också RAM-minnen som inte går att använda som arbetsminne, oftast för att det är för långsamt eller inte är skrivbart (minne för programkod behöver dock inte vara skrivbart, annat än till den del programmet innehåller självmodifierande kod eller tabeller över variabla minnespositioner).

Typer av arbetsminne [redigera]

Virtuellt minne [redigera]

Detta avsnitt är en sammanfattning av virtuellt minne

Oftast används olika typer av minneskretsar för att bygga upp arbetsminnet men som backup använder idag de flesta operativsystem lagringsminne i form av hårddiskar som arbetsminne. Det hela går ut på att data och programkod i det reella arbetsminnet som används sällan sparas ner till hårddisken för att sedan läsas tillbaks när det behövs. Den här tekniken gör att de snabbare minneskretsarna frigörs för det som används ofta och det finns ett antal sätt att räkna ut vad som skall sparas på minneskretsarna och vad som skall skrivas ner på hårddisken. Hela proceduren sköts dessutom automatiskt av operativsystemet och det enda som användaren kan märka är att hårddisken arbetar ibland.

Se även [redigera]

Fotnoter [redigera]


Externa länkar [redigera]