Ylempi muistialue

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 14. maaliskuuta 2013 tarkistetusta versiosta . tarkastukset vaativat 18 muokkausta .

Ylempi muistialue ( UMA ), ylemmät muistilohkot ( UMB ), epävirallisesti ylempi muisti  - 384 kilotavua muistia , joka sijaitsee päämuistin jälkeen osoitteissa A0000 16 (640 KB) - FFFFF 16 (1024 KB, 1 MB). IBM PC -yhteensopivien arkkitehtuurien ominaisuus .

Kuvaus

IBM varasi IBM PC -tietokoneensa ylemmän muistialueen emolevylle ja lisävarusteena saataville ROM- ja RAM -muistille sekä Memory-Mapped Input/Output I/O-porteille. Tätä muistialuetta kutsutaan UMA:ksi ja se sijaitsee osoitteiden A0000 16 (640 KB) ja FFFFF 16 (1 MB) välissä.

Tämä muistialue sisältää esimerkiksi EGA -yhteensopivan näytönohjaimen RAM- ja ROM-muistin sekä laajennetun muistin näyttöikkunan .

Ylempi muisti on ehdollisesti jaettu kolmeen 128 kt:n alueeseen. Oletusarvoinen ylämuistin varaus näyttää tältä:

Käyttö

Todellisessa järjestelmässä kaikkea varattua muistialuetta (UMA) ei ole varattu. Tietokoneet, joissa on 80386-prosessori tai uudempi, pystyvät yhdistämään lisämuistia vapaille UMA-alueille. Näin muodostuu ylempiä muistilohkoja (Upper Memory Block, UMB), jotka voidaan sijoittaa käyttöjärjestelmän ohjaukseen ja jakaa sovellusten välillä.

MS-DOS 5.0 ja uudemmat versiot tukevat UMB-ohjausta. Tätä varten se sisältää HIMEM.SYS- ja EMM386.EXE-ajurit (joiden avulla UMA:ssa näkyy lisämuistia virtuaalisessa 8086-tilassados=umb ) sekä komennot , devicehighja loadhigh. Voit yhdistää ylimääräisen muistin UMA:han ja ottaa UMB-hallintaominaisuudet käyttöön lisäämällä seuraavat rivit CONFIG.SYS -tiedostoon :

laite=HIMEM.SYS laite=EMM386.EXE NOEMS dos=UMB devicehigh = ... (tämä ohjain ladataan UMB:hen)

Siellä oli myös ohjaimia UMB -todellisen varjo - RAM -muistin kartoittamiseksi piirisarjan ominaisuuksien avulla [1] [2] .

Resident-ohjelmat voidaan ladata UMB:hen käyttämällä loadhigh. Kaikki sovellukset eivät kuitenkaan toimi oikein, kun ne ladataan UMB:hen.

Lisäksi mikä tahansa sovellus voi itsenäisesti siirtää itsensä tai osan tiedoistaan ​​UMB:hen käyttämällä DOS 58xx -toimintoa.

Koska sovellus voi kuluttaa käynnistyksen aikana enemmän muistia kuin sen pysyvä osa, DOS varaa tyypillisesti suurimman lohkokoon. [3] Tämän seurauksena UMA on erittäin pirstoutunut, ja vaikka vapaan muistin kokonaismäärä lohkoissa olisi suurempi kuin on tarpeen, sovellus ei välttämättä mahdu mihinkään vapaaseen lohkoon. UMA:n optimaalista täyttämistä varten tulee valita ajurien ja pysyvästi olevien ohjelmien latausjärjestys ja käyttää komentojen devicehighja loadhigh(jolla voit määrittää, missä lohkossa ohjelma ladataan) laajennettua syntaksia.

Nimien hämmennys

Englanti sana .  ylempi käännetään yleensä venäjäksi "ylhäältä" ("sijaitsee ylhäällä" [4] ), mutta sana korkea voidaan kääntää myös "yläksi" (tai "korkeaksi" - "sijaitsee ylhäällä" [5] ) . Tähän liittyy monia epätarkkuuksia käännettäessä nimiä Upper Memory Area (Upper Memory Block) ja High Memory Area .

Tämän seurauksena alkuperäisiä englanninkielisiä kirjoitusasuja UMB ja HMA käytetään edelleen venäjänkielisessä kirjallisuudessa (lyhenne UMA ei käytännössä juurtunut).

Lisäksi devicehighja -komennot loadhigh, huolimatta nimessä olevasta sanasta high, lataavat ohjelmia UMB:hen, eivät HMA:han. DOS käyttää HMA:ta vain ytimen lataamiseen (jos käytetään komentoa dos=hightai dos=high,umb).

Muistiinpanot

  1. UMBPCI – laitteisto-UMB-ohjain DOS:lle ja Win95:lle . Haettu 10. joulukuuta 2014. Arkistoitu alkuperäisestä 31. joulukuuta 2014.
  2. Hakemisto /scene96-2/misc/utilz/rdosumb . Haettu 10. joulukuuta 2014. Arkistoitu alkuperäisestä 11. joulukuuta 2014.
  3. .EXE -tiedostojen otsikoissa on kenttiä vaaditun pienimmän ja suurimman muistin määrittämiseksi. ohjelmaa ladattaessa DOS valitsee sille suurimman lohkon, jonka koko on näiden kahden arvon välissä. Mutta pääsääntöisesti enimmäismuistin alueella on arvo, joka osoittaa kaiken käytettävissä olevan muistin varauksen, ja tässä tapauksessa DOS ei rajoita allokoitujen lohkojen kokoa. .COM-tiedostoilla ei ole otsikkoa, joten tässä muodossa vaaditaan enimmäismäärä ohjelmamuistia.
  4. ylempi  (pääsemätön linkki)  (pääsemätön linkki 14.6.2016 alkaen [2323 päivää]) Yandex.dictionariesissa
  5. korkea  (linkki ei saatavilla)  (linkki ei ole käytettävissä 14.6.2016 alkaen [2323 päivää]) Yandex.dictionariesissa