Utvidet minne - Extended memory

Utvidet minne ligger over 1 MB.

I DOS minnehåndtering , utvidet minne refererer til minne over den første megabyte (2 20 byte) av adresseområdet i en IBM PC eller kompatibel med en 80286 eller senere prosessor . Begrepet brukes hovedsakelig under DOS- og Windows- operativsystemene . DOS-programmer, som kjører i ekte modus eller virtuell x86-modus , har ikke direkte tilgang til dette minnet, men er i stand til å gjøre det gjennom et applikasjonsprogrammeringsgrensesnitt kalt Extended Memory Specification (XMS). Denne API-en er implementert av en driver (for eksempel HIMEM.SYS ) eller operativsystemet, som tar seg av minnestyring og kopiering av minne mellom konvensjonelt og utvidet minne, ved midlertidig å sette prosessoren i beskyttet modus . I denne sammenheng kan uttrykket "utvidet minne" referere til enten hele det utvidede minnet eller bare den delen som er tilgjengelig via dette API.

Utvidet minne kan også nås direkte av DOS-programmer som kjører i beskyttet modus ved bruk av VCPI eller DPMI , to (forskjellige og inkompatible) metoder for bruk av beskyttet modus under DOS.

Utvidet minne må ikke forveksles med utvidet minne (EMS), en tidligere fremgangsmåte for å ekspandere IBM PC minnekapasitet enn 640 kB (655,360 bytes) ved hjelp av et utvidelseskort med banken slått minnemoduler. På grunn av den tilgjengelige støtten for utvidet minne i populære applikasjoner, ble enhetsdrivere utviklet som emulerte utvidet minne ved hjelp av utvidet minne. Senere ble det utviklet to tilleggsmetoder som gir direkte tilgang til en liten del utvidet minne fra ekte modus. Disse minneområdene blir referert til som det høye minneområdet (HMA) og det øvre minneområdet (UMA; også referert til som øvre minneblokker eller UMB-er).

Oversikt

x86- baserte PC-er er utvidet minne bare tilgjengelig med en Intel 80286- prosessor eller høyere. Bare disse brikkene kan adressere mer enn 1 megabyte RAM . De tidligere 8086 / 8088- prosessorene kan bruke mer enn 1 MB RAM hvis man benytter spesiell maskinvare for å få utvalgte deler av den til å vises på adresser under 1 MB.

På en PC med 286 eller bedre utstyr med mer enn 640 kB RAM, vil ekstra minne generelt bli kartlagt over 1 MB-grensen, siden IBM PC-arkitektur reserverer adresser mellom 640 kB og 1 MB for system-ROM og periferiutstyr.

Utvidet minne er ikke tilgjengelig i ekte modus (bortsett fra en liten del kalt området med høyt minne ). Bare applikasjoner som kjøres i beskyttet modus, kan bruke utvidet minne direkte. Et operativsystem som overvåker beskyttet modus , for eksempel Microsoft Windows, administrerer applikasjonsprogrammers tilgang til minne. Prosessoren gjør dette minnet tilgjengelig gjennom Global Descriptor Table (GDT) og en eller flere Local Descriptor Tables (LDTs). Minnet er "beskyttet" i den forstand at minnesegmenter tildelt en lokal descriptor kan ikke nås av et annet program fordi det programmet bruker en annen LDT, og minnesegmenter tildelt en global descriptor kan ha tilgangsrettigheter begrenset, forårsaker en prosessor unntak (f.eks , en generell beskyttelsesfeil eller GPF) ved brudd. Dette forhindrer at programmer som kjører i beskyttet modus forstyrrer hverandres minne.

Et operativsystem med beskyttet modus som Microsoft Windows kan også kjøre sanntidsprogrammer og gi dem utvidet minne . The DOS Beskyttet modus Interface (DPMI) er Microsofts foreskrevet metode for et DOS -program for å få tilgang utvidet minne under et multitasking miljø.

Utvidet minnespesifikasjon (XMS)

Den utvidet minne Specification ( XMS ) er beskrivelsen som beskriver bruken av IBM PC utvidet minne i reell modus for lagring av data (men ikke for kjørbar kode i den). Minne blir gjort tilgjengelig av utvidet minne manager ( XMM ) programvare som HIMEM.SYS . XMM-funksjonene er tilgjengelige via programvareavbrudd 2Fh-funksjon 4310h.

XMS versjon 2.0, utgitt i juli 1988, tillot opptil 64 MB minne, med XMS versjon 3.0 økte dette til 4 GB (2 32 byte). For å skille mellom den mulig forskjellige mengden minne som kan være tilgjengelig for applikasjoner, avhengig av hvilken versjon av spesifikasjonen de ble utviklet til, kan sistnevnte bli referert til som super utvidet minne ( SXMS ).

Den utvidede minnebehandleren er også ansvarlig for å administrere allokeringer i området med høyt minne (HMA) og det øvre minneområdet (UMA; også referert til som øvre minneblokker eller UMB). I praksis vil det øvre minneområdet bli levert av utvidet minnebehandler (EMM), hvoretter DOS vil prøve å tildele dem alle og administrere dem selv.

Se også

Referanser

Spesifikasjoner
Microsoft Knowledge Base
  • "En generell veiledning om forskjellige former for minne" . Støtte . Microsoft .
  • "Oversikt over minnestyringsfunksjonalitet i MS-DOS" . Støtte . Microsoft .
  • "Microsoft Diagnostic Utility: Definisjon av SXMS" . Støtte . Microsoft .

Eksterne linker