Поддерживать
www.wikidata.ru-ru.nina.az
Realnyj rezhim ili rezhim realnyh adresov angl real address mode rezhim raboty processorov arhitektury x86 pri kotorom ispolzuetsya segmentnaya adresaciya pamyati adres yachejki pamyati formiruetsya iz dvuh chisel sdvinutogo na 4 bita adresa nachala segmenta i smesheniya yachejki ot nachala segmenta lyubomu processu dostupna vsya pamyat kompyutera Iznachalno rezhim ne imel nazvaniya byl nazvan realnym tolko posle sozdaniya processorov 80286 podderzhivayushih rezhim nazvannyj zashishyonnym rezhim nazvan zashishyonnym tak kak sozdavalsya dlya zashity processov drug ot druga dlya togo chtoby ne pozvolit processam imet dostup k oblastyam pamyati drug druga no dlya processorov 80286 zashishyonnyj rezhim ne byl po nastoyashemu zashishyonnym tak kak eti processory ne podderzhivali stranichnuyu adresaciyu pamyati vpervye realizovannuyu v processorah 80386 OpisanieV realnom rezhime virtualnyj adres yachejki pamyati sostoit iz dvuh chisel segmentnoj chasti razryadnostyu 16 bit po kotoroj vychislyaetsya fizicheskij adres nachala segmenta smesheniya razryadnostyu 16 bit yachejki pamyati ot nachala segmenta Dlya vychisleniya fizicheskogo ili linejnogo adresa yachejki pamyati processor vychislyaet fizicheskij adres nachala segmenta umnozhaet segmentnuyu chast virtualnogo adresa na chislo 16 ili chto to zhe samoe sdvigaet eyo vlevo na 4 bita a zatem skladyvaet poluchennoe chislo so smesheniem ot nachala segmenta segmentnaya chast 16 smeshenie Esli segmentnaya chast adresa ne ukazana v kode instrukcii processor chitaet segmentnuyu chast adresa iz odnogo iz segmentnyh registrov iz kakogo imenno zavisit ot koda instrukcii Pri takoj adresacii adresa 0400h 0001h i 0000h 4001h bukva h oznachaet chto chislo zapisano v shestnadcaterichnoj sisteme schisleniya budut ssylatsya na odnu i tu zhe yachejku pamyati tak kak 400h 16 1 0 16 4001h Minimalnyj adres 0000h 0000h 0 bajt Maksimalnyj adres FFFFh FFFFh FFFFh 16 FFFFh 10FFEFh 1 114 095 B 100000h 10000h 11h 1 B 64 KiB 17 B Opisannyj sposob vychisleniya fizicheskogo adresa pozvolyaet adresovat 1 MiB 64 KiB 17 B 1 B pamyati diapazon adresov 0000h 10FFEFh 1 bajt dobavlyaetsya dlya uchyota bajta s nulevym adresom Odnako v processorah 8086 8088 imeetsya vsego 20 adresnyh linij metallicheskih dorozhek poetomu razmer dostupnoj pamyati sostavlyaet 220 B 1 MiB diapazon adresov 0000h FFFFFh a pri adresacii vyshe v diapazone 100000h 10FFEFh proishodit perepolnenie zavorot starshij edinichnyj bit adresa ignoriruetsya i proishodit obrashenie k 64 KiB v nachalnyh adresah 0000h FFEFh Processory 80286 imeyut 24 bitovuyu adresnuyu shinu vozmozhna adresaciya 224 B 16 MiB pamyati poetomu v nih perepolneniya zavorot ne proishodit Kompyutery IBM PC AT postroeny na processore Intel 80286 i dlya sohraneniya sovmestimosti s kompyuterami IBM PC i IBM PC XT postroennymi na Intel 808x osnasheny logicheskim elementom ventilem upravlyayushim rabotoj 21 go adresnoj linii provoda oboznachaemoj A20 i nazvannym Gate A20 Etot logicheskij element po umolchaniyu otklyuchen chto sootvetstvuet rezhimu sovmestimosti i upravlyaetsya cherez obychno cherez mikroshemu Intel 8042 Podrobnee sm High Memory AreaIspolzovaniePosle vklyucheniya pitaniya kompyutera ili posle podachi na processor signala sbrosa processor arhitektury x86 nachinaet rabotu v realnom rezhime V etom rezhime nachinaetsya ispolnenie koda BIOS IBM PC sovmestimogo kompyutera V realnom rezhime mozhet byt vypolnena inicializaciya nekotoroj apparatury naprimer inicializaciya kontrollera OZU chipseta neobhodimaya dlya raboty programm posle pereklyucheniya processora v zashishyonnyj rezhim Esli razmery koda i dannyh programmy vypolnyayushej inicializaciyu apparatury neveliki eta programma mozhet vypolnyatsya v realnom rezhime Tak naprimer DOS rabotaet v realnom rezhime i ne pytaetsya perevesti processor v zashishyonnyj rezhim Rannie versii OS Microsoft Windows mogli rabotat tolko v realnom rezhime Dazhe OS Windows 3 0 sredi tryoh rezhimov raboty predusmatrivala zapusk v realnom rezhime i mogla vypolnyatsya na processore 8086 Processory 80286 i bolee novye modeli rabotaya v realnom rezhime v osnovnom imeyut takie zhe ogranicheniya na razmer adresnogo prostranstva kak i processory 8086 Dlya ispolzovaniya pamyati bolshego razmera programmam razrabotannym dlya realnogo rezhima neobhodimy specialnye programmnye sredstva Na mashinah s processorom 80286 i bolee novymi modelyami mozhno naprimer ispolzovat drajvery vrode HIMEM SYS Sushestvuyut takzhe sredstva predostavlyaemye nedokumentirovannoj komandoj LOADALL chto odnako sopryazheno s ryadom trudnostej V processorah 80386 i bolee novyh modelyah poyavilas vozmozhnost ne dokumentirovannaya firmoj Intel i pozvolyayushaya perevesti processor v rezhim neoficialno nazvannyj rezhimom unreal Rabotaya v rezhime unreal programma mozhet hot i s nekotorymi ogranicheniyami ispolzovat 32 bitovoe fizicheskoe adresnoe prostranstvo 232 B 4 GiB Nesmotrya na to chto firma Intel ne predusmotrela vozmozhnost perehoda processora 80286 iz zashishyonnogo rezhima v realnyj rezhim kompyuter IBM PC AT imeet takuyu vozmozhnost blagodarya apparatnym osobennostyam i podderzhke so storony BIOS Kompyuter IBM PC AT pozvolyaet programmam podavat signal sbrosa na processor Kod BIOS mozhet razlichat prichiny rezhimy perezapuska analiziruya soderzhimoe yachejki energonezavisimoj pamyati CMOS s adresom 0Fh i yachejki OZU s adresom 40h 72h Lyubaya programma zapisav v nazvannye yachejki pamyati podhodyashie znacheniya i podav signal sbrosa na processor mozhet zastavit processor perezagruzitsya posle perezagruzki processor nachnyot ispolnyat kod BIOS kod BIOS prochitaet znacheniya iz vyshenazvannyh yacheek pamyati ne stanet vypolnyat nachalnuyu zagruzku ne stanet izmenyat soderzhimoe OZU v OZU ostanutsya te zhe dannye chto i do perezagruzki processora i peredast upravlenie kodu raspolozhennomu v OZU po adresu zapisannomu v yachejku OZU s adresom 40h 67h Takim obrazom programma mozhet mnogokratno pereklyuchatsya mezhdu zashishyonnym i realnym rezhimami hotya etot sposob trebuet sravnitelno bolshogo rashoda vremeni na kazhdoe pereklyuchenie Vozmozhnost normalnogo bez uhishrenij programmnogo perehoda iz zashishyonnogo rezhima v realnyj rezhim byla predusmotrena firmoj Intel tolko v processorah 80386 i v bolee novyh modelyah Odnako v 80386 bolshuyu cennost imeet drugaya novaya vozmozhnost rezhim virtualnogo 8086 V86 VM86 V rezhime V86 programmy mogut ispolzovat kak by prezhnij segmentnyj sposob adresacii pamyati processora 8086 pri etom processor budet nahoditsya v zashishyonnom rezhime a fizicheskij linejnyj adres vychislennyj po pravilam 8086 budet podvergatsya stranichnoj translyacii Blagodarya rezhimu V86 poyavilas vozmozhnost sozdaniya virtualnyh mashin Operacionnaya sistema mozhet ogranichit dostup k toj ili inoj oblasti pamyati sm zashita pamyati dlya kazhdoj virtualnoj mashiny mozhet vydelyat dlya nih virtualnuyu pamyat vmesto realnoj fizicheskoj i mozhet kontrolirovat obrasheniya k portam vvoda vyvoda Perechislennoe ispolzuetsya dlya organizacii raboty OS DOS pod upravleniem mnogozadachnyh OS vrode OS 2 i Microsoft Windows Pri etom kazhdoj virtualnoj mashine DOS dostupen tolko 1 MiB adresnogo prostranstva i odnovremenno mogut byt zapusheny neskolko virtualnyh mashin DOS Struktura adresnogo prostranstvaAdresnoe prostranstvo IBM PC sovmestimogo kompyutera v realnom rezhime delitsya na chetyre chasti conventional memory osnovnaya oblast pamyati upper memory area verhnyaya pamyat high memory area extended memory dopolnitelnaya oblast pamyati Oblast pamyati nazyvaemaya osnovnoj angl conventional memory ispolzuetsya dlya hraneniya tablicy vektorov preryvanij i razlichnyh dannyh BIOS raspolozhena v OZU nachinaya s adresa 0000h 0000h zanimaet 640 KiB i mozhet ispolzovatsya 16 bitovymi programmami OS DOS Oblast pamyati nazyvaemaya verhnej ili upper angl upper memory area UMA zanimaet 384 KiB ispolzuetsya dlya razmesheniya informacii ob uslovno delitsya na tri oblasti razmerom po 128 KiB kazhdaya Pervaya oblast sluzhit dlya hraneniya videopamyati Cherez vtoruyu oblast dostupny BIOS adaptery Tretya oblast ispolzuetsya kodom BIOS no kak pravilo ne polnostyu obychno ostayotsya 64 KiB Ostalnoe adresnoe prostranstvo iz verhnej oblasti s pomoshyu specialnyh drajverov naprimer EMM386 EXE EMS EXE LIMEMS EXE i t p i ili ustrojstv rasshireniya mozhet ispolzovatsya dlya dostupa k rasshirennoj expanded pamyati soglasno eyo specifikacii angl expanded memory specification EMS Oblast pamyati nazyvaemaya high angl high memory area HMA raspolagaetsya srazu za pervym mebibajtom i zanimaet 64 KiB minus 16 bajt Eyo poyavlenie obuslovleno osobennostyu processora 80286 v kotorom imeetsya 24 linii adresa i pri obrashenii po adresam vyshe FFFFh 000Fh obrashenie idyot ko vtoromu mebibajtu pamyati vmesto nachala pervogo mebibajta kak v 8086 8088 Yavlyaetsya podmnozhestvom dopolnitelnoj angl extended pamyati Oblast pamyati nazyvaemaya dopolnitelnoj angl extended dostupna dlya 16 bitovyh programmam soglasno eyo specifikacii angl extended memory specification XMS nachinaetsya s adresov raspolozhennyh vyshe pervogo mebibajta i imeet razmer zavisimyj ot razmera ustanovlennoj na kompyutere operativnoj pamyati Putanicy v nazvaniyahSlova high i upper perevodyatsya na russkij odinakovo kak verhnij poetomu v russkoyazychnoj literature mozhet voznikat putanica pri perevode nazvanij dannyh oblastej pamyati Slova extended i expanded perevodyatsya na russkij kak rasshirennyj Pri etom extended memory dopolnitelnaya oblast pamyati oblast pamyati za predelami pervogo megabajta a expanded memory rasshirennaya pamyat sposob adresacii pamyati za predelami osnovnoj conventional memory oblasti pamyati dlya DOS programm Sm takzheAdresaciya pamyati Rezhimy zashishyonnyj unreal
Вершина