Skip to main content

Hva er ekte modus?

Real Mode er et minnetadressingsskjema og driftstilstand for datamaskinmikroprosessorer.I ekte modus er minnet som kan nås av et program mdash;Vanligvis tilfeldig tilgangsminne (RAM) mdash;administreres ikke eller buffret på noen måte av maskinvare, programvare eller grunnleggende input og output -tjenester (BIOS).Dette betyr at et program er i stand til å få tilgang til alle tilgjengelige minneadresser, uavhengig av hva minnet brukes til, og må håndtere alle aspekter ved lesing og skriving til minneplasser av seg selv.Flere begrensninger kommer med å bruke ekte modus, inkludert det faktum at mengden tilgjengelig minne er begrenset til 1 megabyte, fordi prosessoren i denne modusen gjør at adresser bare er 20 biter i lengde.Fra et praktisk perspektiv bruker dataprogramvaren ikke lenger ekte modus, fordi den ble erstattet av en tryggere, utvidbar, mer fleksibel adresseringsmodus kjent som beskyttet modus.

Den sentrale prosesseringsenheten (CPU) til en datamaskin er der ekte modus kanvære aktivert, og de fleste av aspektene ved modusen håndterer faktisk problemer som vanligvis sees i applikasjoner skrevet på forsamlingsspråk, fordi de er ganske atomiske.Prosessorbrikker som er basert på den originale 8086 -arkitekturen begynner i ekte modus når den er slått på for å kunne kjøre programmer som ble skrevet for tidligere maskinvare, selv om dette ofte vil kreve at emuleringsprogramvare skal lykkes.Beskyttet modus har nesten fullstendig erstattet ekte adressering, fra 2011, til det punktet hvor det er veldig få kompilatorer tilgjengelig som til og med kan samle et program som kan bruke ekte adressering og enda færre mainstream operativsystemer som kan kjøre det.

minne i ekteModus er i utgangspunktet en enkelt, lineær sekvens av byte som kan nås fritt med en adresse som består av en 16 -bits segmentadresse og en 4 -biters forskyvning i segmentet, og gjør en komplett 20 -bits adresse når den kombineres.Et program kan få tilgang til ethvert punkt i minnet og lese eller skrive noe, uavhengig av hva som er på stedet.Dette betyr at uten riktig styring og kunnskap, et program som bruker ekte adresseringsmodus, lett kan overskrive operativsystemet og System BIOS, utløse et fysisk maskinvareavbrudd, eller tilfeldigvis sende et signal til en perifer enhet.Ikke bare kan dette føre til at et system fryser eller krasjer, men det kan også forårsake tap av data eller fysisk skade på maskinvare.

Etter hvert som prosessorarkitektur avansert, erstattet beskyttet modus til slutt ekte modus i nesten all programvare.Over tid ble bruken av reell adresseringsmodus unødvendig, fordi den ikke var i stand til å få tilgang til mer enn 1 megabyte RAM og ikke kunne bruke mer enn 20 biter av systembussen, noe som betyr at den bare kunne bruke en brøkdel av ressursene som er tilgjengelige på de flestedatamaskiner.Real adressering utgjør også en betydelig sikkerhetsrisiko.En av få måter å skrive et program som bruker ekte adresseringsmodus er å bruke monteringsspråk og utføre programmet under et spesielt diskoperativsystem (DOS) som ikke automatisk bytter til beskyttet modus ved oppstart.