Skip to main content

Vad är verkligt läge?

Real Mode är ett minnesadresseringsschema och driftstillstånd för datormikroprocessorer.I verkligt läge, minnet som kan nås med ett program mdash;vanligtvis slumpmässigt åtkomstminne (RAM) mdash;hanteras inte eller buffras på något sätt av hårdvara, programvara eller grundläggande input och utgångstjänster (BIOS).Detta innebär att ett program kan komma åt alla nåbara minnesadresser, oavsett vad minnet används för och måste hantera alla aspekter av läsning och skrivande till minnesplatser av sig själv.Flera begränsningar kommer med att använda verkligt läge, inklusive det faktum att mängden tillgängligt minne är begränsat till 1 megabyte, eftersom processorn i detta läge gör att adresserna endast är 20 bitar i längd.Ur ett praktiskt perspektiv använder datorprogramvara inte längre verkligt läge, eftersom den ersattes av ett säkrare, utbyggbart, mer flexibelt adresseringsläge som kallas skyddat läge.

Den centrala bearbetningsenheten (CPU) för en dator är där verkligt läge kan kanvara aktiverad, och de flesta av aspekterna av läget behandlar faktiskt frågor som vanligtvis ses i applikationer skrivna på monteringsspråk, eftersom de är ganska atomiska till sin natur.Processorchips som är baserade på den ursprungliga 8086 -arkitekturen börjar i verkligt läge när de är påslagna för att kunna köra program som har skrivits för tidigare hårdvara, även om detta ofta skulle kräva att emuleringsprogramvara lyckas.Protected Mode har nästan fullständigt ersatt verklig adressering från och med 2011 till den punkt där det finns mycket få kompilatorer tillgängliga som till och med kan sammanställa ett program som kan använda verklig adressering och ännu färre mainstream -operativsystem som kan köra det.

Minne i riktigtLäge är i princip en enda, linjär sekvens av byte som kan nås fritt med en adress som består av en 16 -bitars segmentadress och en 4 -bitars kompensation inom segmentet, vilket gör en komplett 20 -bitarsadress när den kombineras.Ett program kan komma åt vilken punkt som helst i minnet och läsa eller skriva någonting, oavsett vad som finns på platsen.Detta innebär att utan korrekt hantering och kunskap kan ett program som använder verkligt adresseringsläge enkelt skriva över operativsystemet och systembios, utlösa ett fysiskt hårdvaruavbrott eller av misstag skicka en signal till en perifer enhet.Detta kunde inte bara få ett system att frysa eller krascha, utan det kan också orsaka dataförlust eller fysisk skada på hårdvara.

Eftersom processorarkitektur avancerat, skyddat läge så småningom ersatte verkligt läge i nästan all programvara.Med tiden blev användningen av verkligt adresseringsläge onödigt, eftersom det inte kunde komma åt mer än 1 megabyte av RAM och inte kunna använda mer än 20 bitar av systembussen, vilket innebär att den bara kunde använda en bråkdel av de tillgängliga resurserna på mestdatorer.Verklig adressering utgör också en betydande säkerhetsrisk.Ett av de få sätten att skriva ett program som använder verkligt adresseringsläge är att använda monteringsspråk och utföra programmet under ett speciellt diskoperativsystem (DOS) som inte automatiskt växlar till skyddat läge vid start.