Datorns minne
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 9 maj 2021; kontroller kräver
20 redigeringar .
Datorminne ( informationslagringsenhet , lagringsenhet ) är en del av en dator , en fysisk enhet eller datalagringsmedium som används i datorsystem under en viss tid. Minnet, liksom centralenheten , har varit en konsekvent del av datorn sedan 1940-talet. Minne i datorenheter har en hierarkisk struktur och innebär vanligtvis användning av flera lagringsenheter med olika egenskaper.
I persondatorer hänvisas ofta till "minne" som en av dess typer - dynamiskt random access memory (DRAM), som används som RAM för en persondator.
Datorminnets uppgift är att lagra tillståndet för yttre påverkan i dess celler , för att registrera information . Dessa celler kan spela in en mängd olika fysiska effekter . De liknar funktionellt en konventionell elektromekanisk omkopplare och information registreras i dem i form av två tydligt urskiljbara tillstånd - 0 och 1 ("av" / "på"). Särskilda mekanismer ger tillgång ( läs , slumpmässig eller sekventiell) till tillståndet för dessa celler.
Processen att komma åt minne är uppdelad i processer separerade i tid - en skrivoperation ( slang firmware , i fallet med att skriva ett ROM ) och en läsoperation , i många fall sker dessa operationer under kontroll av en separat specialiserad enhet - ett minne kontrollenhet .
Det finns också en minnesraderingsoperation - inmatning (skriver) samma värden i minnesceller , vanligtvis 00 16 eller FF 16 .
De mest kända lagringsenheterna som används i persondatorer : RAM-minnesmoduler ( RAM ), hårddiskar (hårddiskar), disketter (magnetiska disketter), CD- eller DVD -skivor och flashminnesenheter .
Minnesfunktioner
Datorminne ger stöd för en av funktionerna hos en modern dator - möjligheten att lagra information under lång tid . Tillsammans med den centrala bearbetningsenheten är lagringsenheter nyckelelementen i den så kallade von Neumann-arkitekturen , den princip som ligger till grund för de flesta moderna allmändatorer.
De första datorerna använde lagringsenheter enbart för att lagra bearbetad data. Deras program implementerades på hårdvarunivå i form av hårdkodade körbara sekvenser. All omprogrammering krävde en enorm mängd manuellt arbete med att förbereda ny dokumentation, omkoppling, ombyggnadsblock och enheter etc. Användningen av von Neumann-arkitekturen, som tillhandahåller lagring av datorprogram och data i ett delat minne, förändrades radikalt. situationen.
All information kan mätas i bitar , och därför, oavsett vilka fysiska principer och i vilket talsystem en digital dator fungerar (binär, ternär, decimal, etc.), siffror , textinformation , bilder , ljud , video och andra typer av data kan representeras som sekvenser av bitsträngar eller binära tal. Detta gör det möjligt för datorn att manipulera data, förutsatt att det finns tillräcklig lagringskapacitet (till exempel för att lagra texten i en medelstor roman, behövs ungefär en megabyte ).
Hittills har många enheter skapats för att lagra data, baserat på användningen av en mängd olika fysiska effekter . Det finns ingen universell lösning, var och en har sina egna fördelar och nackdelar, så datorsystem är vanligtvis utrustade med flera typer av lagringssystem, vars huvudegenskaper bestämmer deras användning och syfte.
Fysisk grund för att fungera
Driften av en lagringsenhet kan baseras på vilken fysisk effekt som helst som för systemet till två eller flera stabila tillstånd. Inom modern datorteknik används ofta halvledarnas fysiska egenskaper , när strömpassage genom en halvledare eller dess frånvaro tolkas som närvaron av logiska signaler 0 eller 1. Stabila tillstånd som bestäms av magnetiseringens riktning gör det möjligt att använda en mängd olika magnetiska material för datalagring. Närvaron eller frånvaron av en laddning i en kondensator kan också vara grunden för ett lagringssystem. Reflexionen eller spridningen av ljus från ytan på en CD, DVD eller Blu-ray-skiva gör det också möjligt att lagra information.
Klassificering av minnestyper
Det är nödvändigt att skilja mellan klassificeringen av minne och klassificeringen av lagringsenheter (minne). Den första klassificerar minne efter funktionalitet , den andra efter teknisk implementering . Den första betraktas här - sålunda faller både hårdvarutyper av minne (implementerat i minne) och datastrukturer , implementerade i de flesta fall programmatiskt, in i det.
Tillgängliga dataoperationer
- Skrivskyddat minne (ROM )
- Läs/skrivminne
Minne på programmerbar och omprogrammerbar ROM (PROM och PROM) har inte en allmänt accepterad plats i denna klassificering. Det hänvisas antingen till som en underart av "skrivskyddat" minne [1] , eller är isolerat i en separat typ.
Det föreslås också att tillskriva minne till en eller annan typ enligt den karakteristiska frekvensen av dess omskrivning i praktiken: RAM avser typer där information ofta ändras under drift, och ROM avser de som är avsedda för att lagra relativt oförändrade data [1] .
Åtkomstmetod
- Sekventiell åtkomst ( engelska sekventiell åtkomstminne, SAM ) - minnesceller väljs (läs) sekventiellt, en efter en, i den ordning de är placerade. En variant av sådant minne är stackminne .
- Random access ( engelsk random access memory, RAM ) - en datorenhet kan komma åt en godtycklig minnescell på vilken adress som helst.
Organisation av datalagring och åtkomstalgoritmer
Upprepar klassificeringen av datastrukturer :
- Adresserbart minne - adressering utförs av platsen för data.
- Associativt minne ( engelsk associativt minne, innehållsadresserbart minne, CAM ) - adressering utförs av innehållet i datan, och inte av deras plats (minnet kontrollerar förekomsten av en cell med det specificerade innehållet, och om sådant (s ) är närvarande (yut) returnerar den (deras) adress(er) eller annan data associerad med den(dem).
- Lagra (stack) minne ( eng. pushdown lagring ) - stack implementering .
- Matrislagring ( eng. matrislagring ) - minnesceller är placerade så att de nås av två eller flera koordinater.
- Objektlagring ( eng. objektlagring ) - minne, vars hanteringssystem är inriktat på att lagra objekt. Varje objekt kännetecknas av postens typ och storlek.
- Semantisk lagring ( eng. semantisk lagring ) - data placeras och skrivs av i enlighet med en viss struktur av begreppsdrag.
Utnämning
- Buffertminne ( eng. buffer storage ) - minne utformat för tillfällig lagring av data vid utbyte av dem mellan olika enheter eller program.
- Temporary (mellanliggande) minne ( eng. temporary (mellanliggande) lagring ) - minne för lagring av mellanliggande bearbetningsresultat.
- Cache-minne ( engelsk cache-minne ) är en del av arkitekturen för en enhet eller programvara som lagrar ofta använda data för att ge dem snabbare åtkomst än cachade minne.
- Korrigerande minne ( engelsk patch memory ) - en del av datorns minne, utformat för att lagra adresserna till felaktiga celler i huvudminnet. Begreppen flytttabell och remaptabell används också.
- Styrminne ( engelska control storage ) - minne som innehåller styrprogram eller mikroprogram. Vanligtvis implementerad som en ROM.
- Delat minne eller kollektivt åtkomstminne ( eng. delat minne, delat åtkomstminne ) - minne tillgängligt samtidigt för flera användare, processer eller processorer.
Organisation av adressutrymmet
- Verkligt eller fysiskt minne ( engelska real (physical) memory ) - minne, vars adresseringsmetod motsvarar den fysiska platsen för dess data;
- Virtuellt minne ( eng. virtuellt minne ) - minne, vars adresseringsmetod inte återspeglar den fysiska platsen för dess data;
- Överlagringsminne ( eng. overlayable storage ) - minne där det finns flera områden med samma adresser, varav bara en är tillgänglig åt gången.
Avstånd och tillgänglighet för processorn
- Primärt minne (super-snabb, SRAM) - tillgängligt för processorn utan att behöva använda externa enheter.
- processorregister ( processor eller registerminne ) - register placerade direkt i ALU ;
- processorcache - en cache som används av processorn för att minska den genomsnittliga åtkomsttiden till datorns minne. Den är uppdelad i flera nivåer som skiljer sig åt i hastighet och volym (till exempel L1, L2, L3).
- Sekundärt minne - tillgängligt för processorn genom direkt adressering via adressbussen ( adresserbart minne ). Således är RAM (minne utformat för att lagra aktuella data och körbara program) och input-outportar (speciella adresser genom vilka interaktion med annan utrustning implementeras) tillgängliga.
- Tertiärt minne - endast tillgängligt genom en icke-trivial sekvens av åtgärder. Detta inkluderar alla typer av externt minne - tillgängligt via I/O-enheter. Interaktion med tertiärt minne utförs enligt vissa regler (protokoll) och kräver närvaron av lämpliga program i minnet. Program som ger den minsta nödvändiga interaktionen placeras i ROM som ingår i det sekundära minnet (för PC-kompatibla datorer är detta BIOS ROM ).
Placeringen av datastrukturer i huvudminnet i denna klassificering är tvetydig. Som regel ingår de inte alls i den, de utför en klassificering med hänvisning till traditionellt använda typer av minne [2] .
Tillgänglighet på teknisk väg
- Direkthanterat minne ( onlinelagring ) är minne som är direkt tillgängligt för tillfället .
- Autonomt minne, Arkiv ( eng. off-line lagring ) - minne, till vilket åtkomst kräver externa åtgärder - till exempel införande av operatören av ett arkivmedium med en identifierare som specificeras av programmet
- Semiautonomt minne nearline-lagring - samma som autonom, men den fysiska rörelsen av media utförs av en robot på kommando av systemet, det vill säga det kräver inte närvaron av en operatör
Andra termer
- Multiblock memory ( eng. multibank memory ) - en typ av RAM, organiserad från flera oberoende block som tillåter samtidig åtkomst till dem, vilket ökar dess bandbredd. Termen "interleave" används ofta (spårpapper från engelskan interleave - interleave) och finns i dokumentationen från vissa företag "multichannel memory" ( engelska multichanel ).
- Minne med inbyggd logik ( engelska logic-in-memory ) är en typ av minne som innehåller inbyggda medel för logisk bearbetning (transformation) av data, såsom skalning, kodkonvertering, fältöverlagring, etc.
- Multiport lagringsminne är en minnesenhet som tillåter oberoende åtkomst från flera håll (ingångar), och förfrågningar betjänas i prioritetsordning.
- Multilevel memory ( eng. multilevel memory ) - en minnesorganisation som består av flera nivåer av lagringsenheter med olika egenskaper och betraktas av användare som helhet. Flernivåminne kännetecknas av en personsökningsorganisation, som ger "transparens" av datautbyte mellan minne på olika nivåer.
- Parallelllagring är en typ av minne där alla sökområden kan nås samtidigt.
- Sidminne ( eng. sidminne ) - minne, uppdelat i identiska områden - sidor. Skriv-läsoperationer på dem utförs genom att byta sida av minneskontrollenheten .
Se även
Anteckningar
- ↑ 1 2 V. Fioktistov. Översikt över teknik för informationslagring. Del 1. Funktionsprinciper och klassificering av minne (21 juli 2006). Hämtad 19 augusti 2009. Arkiverad från originalet 21 augusti 2011. (obestämd)
- ↑ E. Tanenbaum. Datorarkitektur . - 4:e uppl. - St Petersburg. : Peter , 2003. - S. 68. - 698 sid. - ISBN 5-318-00298-6 . Arkiverad kopia (inte tillgänglig länk) . Hämtad 19 augusti 2009. Arkiverad från originalet 11 januari 2012. (obestämd)
Litteratur
- Ian Sinclair. Minne // Ordbok över datortermer = Dictionary of Personal Computing / Per. från engelska. A. Hjälp. — M .: Veche, AST , 1996. — 177 sid. — ISBN 5-7141-0309-2 .
Länkar