www.wikidata.uk-ua.nina.az
Cya stattya potrebuye uvagi j turboti fahivcya u svoyij galuzi Bud laska povidomte pro ce znajomomu vam specialistu abo vipravte yiyi sami yaksho vi volodiyete vidpovidnimi znannyami Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin Cya stattya mistit perelik posilan ale pohodzhennya tverdzhen u nij zalishayetsya nezrozumilim cherez praktichno povnu vidsutnist vnutrishnotekstovih dzherel vinosok Bud laska dopomozhit polipshiti cyu stattyu peretvorivshi dzherela z pereliku posilan na dzherela vinoski u samomu teksti statti 16 grudnya 2018 Modul keruvannya pam yattyu MKP inodi zvanij modulem keruvannya storinkovoyu pam yattyu MKSP komp yuternij aparatnij modul sho maye vsi posilannya na pam yat yaki prohodyat cherez nogo nasampered translyuyuchi virtualni adresi pam yati en u fizichni Vin zazvichaj realizovanij yak chastina centralnogo procesora CP ale takozh mozhe buti u viglyadi okremoyi mikroshemi Mikroshema zovnishnogo MMU Motorola 68451 en sho mozhe vikoristovuvatisya z mikroprocesorom Motorola 68010 en MKP efektivno vikonuye keruvannya virtualnoyu pam yattyu odnochasno obroblyuyuchi zahist pam yati kontrol keshu arbitrazh en shin i u prostishih komp yuternih arhitekturah osoblivo 8 bitnih sistemah peremikannya bankiv Zmist 1 Oglyad 1 1 Zapisi tablici storinok 1 2 Perevagi 2 Prikladi 2 1 VAX 2 2 ARM 2 3 IBM System 360 Model 67 IBM System 370 i nastupniki 2 4 DEC Alpha 2 5 MIPS 2 6 Sun 1 2 7 PowerPC 2 8 IA 32 x86 2 9 x86 64 2 10 Unisys MCP Systems Burroughs B5000 3 Div takozh 4 PrimitkiOglyad red nbsp Shema roboti MKP 1 186 ff Suchasni MMU zazvichaj dilyat virtualnij adresnij prostir diapazon adres vikoristovuvanih procesorom na storinki rozmir kozhnoyi z yakih ye stepenem 2 zazvichaj kilka kilobajtiv ale voni mozhut buti znachno bilshimi Nizhni biti adresi zmishennya vseredini storinki zalishayutsya nezminenimi Verhni biti adresi ye nomerami virtualnih storinok 2 Zapisi tablici storinok red Bilshist MKP vikoristovuyut tablici elementiv u pam yati zvani tablicyami storinok sho mistit odin zapis tablici storinok ZTS na storinku dlya vidobrazhennya virtualnih nomeriv storinok u fizichni v osnovnij pam yati Asociativnij kesh ZTS nazivayetsya buferom asociativnoyi translyaciyi BAT ta vikoristovuyetsya dlya uniknennya neobhidnosti dostupu do osnovnoyi pam yati pri kozhnomu vidobrazhenni virtualnoyi adresi Inshi MKP mozhut mati privatnij masiv pam yati 3 chi registri sho mistyat nabir zapisiv tablici storinok Fizichni nomeri storinok ob yednuyutsya zi zmishennyami storinok i dayut povnu fizichnu adresu ZTS takozh mozhe vklyuchati informaciyu pro te chi bula storinka zapisana bit zabrudnenosti en koli yiyi bulo vostannye vikoristano bit dostupu dlya za najmensh neshodavno vikoristanimi en LRU zadachi zamishennya storinok yakij vid procesiv koristuvackogo en chi rezhimu supervizora mozhut chitati ta pisati yiyi i chi povinna vona keshuvatisya Inodi ZTS zaboronyaye dostup do virtualnoyi storinki mozhlivo cherez vidsutnist fizichnoyi pam yati z dovilnim dostupom vidilenoyi cij storinci U comu vipadku MKP signalizuye CP pro vidmovu storinki en Potim operacijna sistema OS obroblyaye situaciyu mozhlivo namagannyam znajti vilnu storinku RAM i vstanoviti novij ZTS dlya vidobrazhennya ciyeyi storinki na zapituvanu virtualnu adresu Za vidsutnosti vilnoyi RAM mozhe buti neobhidnim obrati deyaku storinku vidomu yak zhertva z vikoristannyam deyakogo algoritmu zamini ta zberegti yiyi na disk cej proces nazivayetsya pidkachuvannyam Z deyakimi MKP takozh mozhliva nestacha ZTS u comu vipadku OS matime zvilniti jogo dlya novogo vidobrazhennya MKP takozh mozhut generuvati stani pomilki nezakonnogo dostupu chi vidmovi nedijsnoyi storinki en za nezakonnogo dostupu chi dostupu do neisnuyuchoyi pam yati vidpovidno sho prizvodit do pomilki segmentaciyi chi pomilki shini en pid chas obrobki operacijnoyu sistemoyu Perevagi red nbsp VLSI VI475 MKP Apple HMMU z Macintosh II en vikoristovuyetsya z Motorola 68020 en U deyakih vipadkah vidmova storinki mozhe poznachati bag yakomu mozhna zapobigti shlyahom vikoristannya zahistu pam yati yak odniyeyi z klyuchovih perevag MKP operacijna sistema mozhe jogo vikoristati dlya zahistu vid pomilkovih program shlyahom zaboroni dostupu do pam yati do yakoyi konkretna programa ne povinna mati dostup Zazvichaj operacijna sistema priznachaye kozhnij programi vlasnij virtualnij adresnij prostir MKP takozh pom yakshuye problemu fragmentaciyi en pam yati Pislya vidilennya ta zvilnennya blokiv pam yati vilna pam yat mozhe stati fragmentovanoyu rozrivnoyu tak sho najbilshij poslidovnij blok vilnoyi pam yati mozhe buti nabagato menshim za zagalnij obsyag Iz virtualnoyu pam yattyu susidnij diapazon virtualnih adres mozhe vidobrazhatisya na dekilka neposlidovnih blokiv fizichnoyi pam yati ce neposlidovne vidilennya ye odniyeyu z perevag pidkachki U deyakih rannih konstrukciyah mikroprocesoriv keruvannya pam yattyu zdijsnyuvalosya okremoyu mikroshemoyu yak ot shemi nadvelikogo rivnya integraciyi VI475 1986 Motorola 68851 en 1984 dlya vikoristannya razom z procesorom Motorola 68020 en abo Z8015 1985 4 sho vikoristovuyetsya v rodini procesoriv Zilog Z8000 Piznishi mikroprocesori yak ot Motorola 68030 en Zilog Z280 en i Intel 80386 rozmishuvali MMU na odnomu kristali z procesorom Todi yak dana stattya zoseredzhuyetsya na suchasnih MKP zazvichaj na osnovi storinok ranni sistemi vikoristovuvali analogichnu koncepciyu dlya adresaciyi z bazovoyu mezheyu sho v podalshomu bulo rozvinuto do segmentaciyi Voni inodi takozh prisutni v suchasnih arhitekturah Arhitektura x86 zabezpechuye segmentaciyu ale ne pidkachku v 80286 i zabezpechuye pidkachku ta segmentaciyu v 80386 i piznishih procesorah hocha vikoristannya segmentaciyi nedostupne v 64 bitnih operaciyah Prikladi red Bilshist suchasnih sistem dilyat pam yat na storinki rozmirom 4 64 kB chasto zi zdatnistyu vikoristovuvati velichezni storinki rozmirom vid 2 MB do 1 GB Translyaciyi storinok keshuyutsya u buferi asociativnoyi translyaciyi BAT Deyaki sistemi perevazhno starishih RISC konstrukcij viklikayut specialne pererivannya u OS yaksho translyaciyu storinki ne znajdeno v BAT Bilshist sistem vikoristovuyut aparatnij obhidnik derev Bilshist sistem dozvolyayut MKP vimikatisya ale deyaki vimikayut MKP potraplyayuchi do kodu OS VAX red VAX storinki syagayut 512 bajtiv sho duzhe malo OS mozhe rozglyadati yih tak yakbi voni buli yedinoyu bilshoyu storinkoyu Napriklad Linux na VAX grupuye razom visim storinok Takim chinom sistema rozglyadayetsya takoyu sho maye 4 kB storinki VAX dilit pam yat na chotiri dilyanki z fiksovanim priznachennyam rozmirom 1 GB kozhna Ce Prostir P0 Vikoristovuyetsya dlya pam yati zagalnogo priznachennya dlya kozhnogo procesu yak ot kupi Prostir P1 kontrolnij prostir takozh dlya kozhnogo procesu ta zazvichaj vikoristovuyetsya dlya supervizora vikonavchih yadra ta koristuvackih stekiv a takozh inshih kontrolnih struktur dlya kozhnogo procesu kerovanih operacijnoyu sistemoyu Prostir S0 sistemnij prostir globalnij dlya vsih procesiv i zberigaye kod i dani operacijnoyi sistemi pidkacheni chi ni vklyuchno z tablicyami storinok Prostir S1 Ne vikoristovuyetsya ta zarezervovanij dlya Digital Tablici storinok ye velikimi linijnimi masivami Yak pravilo ce duzhe marnotratno koli adresi vikoristovuyutsya na oboh kincyah mozhlivogo diapazonu ale sama tablicya storinok dlya zastosunkiv zberigayetsya v pidkachenij pam yati yadra Takim chinom efektivne dvorivneve derevo dozvolyaye zastosunkam mati zapasnij rozpodil pam yati ne vitrachayuchi bagato miscya na nevikoristani zapisi tablic storinok MKP VAX vidriznyayutsya vidsutnistyu bitu dostupnij Dlya efektivnoyi roboti OS yaki realizuyut pidkachuvannya storinok povinni znajti deyakij sposib emulyaciyi takogo bitu Zazvichaj OS periodichno skasovuye vidobrazhennya storinok tak sho vidmovi neisnuyuchoyi storinki mozhut vikoristovuvatisya abi dati OS vstanoviti dostupnij bit ARM red Prikladni procesori na osnovi arhitekturi ARM realizuyut MKP viznacheni sistemnoyu arhitekturoyu virtualnoyi pam yati ARM Potochna arhitektura viznachaye ZTS dlya opisu 4 kB i 64 kB storinok 1 MB rozdiliv i 16 MB nadrozdiliv uspadkovani versiyi takozh viznachayut 1 kB krihitni storinki ARM vikoristovuye dvorivnevu tablicyu storinok pri vikoristanni 4 kB i 64 kB storinok abo prosto odnorivnevimi tablicyami storinok dlya 1 MB rozdiliv i 16 MB rozdiliv Onovlennya BAT vikonuyutsya avtomatichno aparatnim zabezpechennyam obhodu tablici storinok ZTS vklyuchayut dozvil dostupu na chitannya ta zapis na osnovi privileyiv keshuvannya informaciyi NX bitu ta nezahishenogo bitu 5 IBM System 360 Model 67 IBM System 370 i nastupniki red Mejnfrejm IBM System 360 Model 67 predstavlenij serpni 1965 roku mav okremu shemu keruvannya stornikami pam yati sho nazivalasya angl DAT box Dynamic Address Translation 6 7 DAT box mav dosit nezvichajnu mozhlivist zberigannya bitiv storinki bulo zvernennya angl accessed ta brudna angl dirty poza tabliceyu storinok Voni hto posilayutsya na fizichnu pam yat a ne na virtualnu i dostup do nih nadayetsya instrukciyami specialnogo priznachennya Ce zmenshuye nakladni vitrati dlya OS yaka inakshe mala b poshiryuvati biti accessed i dirty z tablic storinok do bilsh fizichno oriyentovanoyi strukturi danih Ce sproshuye virtualizaciyu na rivni OS proyasniti Pochinayuchi z serpnya 1972 roku IBM System 370 maye shozhij MKP hocha vin spochatku pidtrimuvav lishe 24 bitnij virtualnij adresnij prostir a ne 32 bitnij iz System 360 Model 67 Vin takozh zberigav biti bulo zvernennya ta brudna poza tabliceyu storinok Na pochatku 1983 roku arhitektura System 370 XA rozshirila virtualnij adresnij prostir do 31 bitu a 2000 roku bulo predstavleno 64 bitnu z Architecture en z rozshirenim adresnim prostorom do 64 bitiv vona prodovzhila zberigati biti statusu storinki accessed i dirty poza tabliceyu storinok DEC Alpha red Procesor DEC Alpha dilit pam yat na 8 kB storinki Pislya promahu BAT nizkorivnevij vbudovanij mashinnij kod tut nazvanij PALcode en obhodit tririvnevu derevopodibnu tablicyu storinok Adresaciya rozbita nastupnim chinom 21 bit ne vikoristovuyetsya po 10 bitiv indeksuyut korenevij serednij i riven listya dereva a 13 bitiv prohodyat do fizichnoyi adresi bez modifikacij Pidtrimuyutsya povni biti dozvolu na chitannya zapis i vikonannya MIPS red Arhitektura MIPS pidtrimuye do 64 zapisiv u BAT Kilkist zapisiv BAT nalashtovuyetsya u konfiguraciyi CP do sintezu Zapisi BAT podvijni Kozhen zapis BAT vidobrazhaye nomer virtualnoyi storinki NVS2 na odin iz dvoh nomeriv kadru storinok NKS0 chi NKS1 zalezhno vid ostannogo znachushogo bitu virtualnoyi adresi sho ne ye chastinoyu maski storinki Cej bit i biti maski storinki ne zberigayutsya u NVS2 kozhen zapis BAT maye vlasnij rozmir storinki yakij mozhe buti bud yakim znachennyam vid 1 kB do 256 MB kratnim chotirom Kozhen NKS u zapisi BAT maye atribut keshuvannya brudnij i dijsnij bit stanu NVS2 maye globalnij bit stanu j ID yakij priznachayetsya OS i bere uchast u zistavlenni zapisu BAT virtualnih adres yaksho globalnij bit stanu vstanovlenij u nul NKS zberigaye fizichnu adresu bez bitiv maski storinki Vinyatok perenapovnennya BAT generuyetsya koli zhoden zapis u BAT ne zbigayetsya z vidobrazhenoyu virtualnoyu adresoyu Vinyatok nedijsnogo BAT generuyetsya koli ye zbig ale zapis poznacheno nedijsnim Vinyatok modifikovanogo BAT generuyetsya koli ye zbig ale brudnij stan ne vstanovleno Yaksho vinyatok BAT stayetsya pid chas obrobki vinyatku BAT tobto vinyatok podvijnoyi pomilki BAT vidpravlyayetsya do vlasnogo obrobnika vinyatkiv MIPS32 i MIPS32r2 pidtrimuyut 32 biti virtualnogo ta do 36 bitiv fizichnogo adresnogo prostoru MIPS64 pidtrimuye do 64 bitiv virtualnogo ta do 59 bitiv fizichnogo adresnogo prostoru Sun 1 red Originalnij Sun 1 en predstavlenij 1982 roku ye odnoplatnim komp yuterom pobudovanim navkolo mikroprocesora Motorola 68000 Vin mistit originalnij modul keruvannya pam yattyu Sun 1 sho zabezpechuye translyaciyu adres zahist spilne vikoristannya ta vidilennya pam yati dlya bagatoh procesiv yaki pracyuyut u CP Ves dostup CP do privatnoyi vbudovanoyi RAM zovnishnoyi pam yati Multibus vbudovanogo ta Multibus vvedennya vivedennya vidbuvayetsya cherez MKP de vin translyuyetsya ta zahishayetsya yedinim sposobom MKP realizovano v aparatnomu zabezpechenni na plati CP MKP skladayetsya z kontekstnogo registra ta kart segmentiv i storinok Virtualni adresi z CP translyuyutsya u promizhni kartoyu segmentiv yaki u svoyu chergu translyuyutsya u fizichni adresi kartoyu storinok Rozmir storinki dorivnyuye 2 kB a segmentu 32 kB sho daye 16 storinok u segmenti Do 16 kontekstiv mozhut vidobrazhatisya odnochasno Maksimum prostoru logichnih adres dlya kontekstu dorivnyuye 1024 storinkam abo 2 MB Maksimum fizichnih adres yaki mozhut odnochasno vidobrazhatisya takozh dorivnyuye 2 MB Kontekstnij registr vazhlivij u bagatozadachnij operacijnij sistemi oskilki vin dozvolyaye CP peremikatisya mizh procesami bez perezavantazhennya vsiyeyi informaciyi pro stan translyaciyi 4 bitnij kontekstnij registr mozhe peremikatisya mizh 16 rozdilami karti segmentiv pid keruvannyam supervizora yakij dozvolyaye 16 kontekstam odnochasno vidobrazhatisya Kozhen kontekst maye vlasnij virtualnij adresnij prostir Spilne vikoristannya virtualnogo adresnogo prostoru ta mizhkontekstne spilkuvannya mozhe zabezpechuvatisya zapisom odnakovih znachen u karti segmentiv abo storinok riznih kontekstiv Dodatkovi konteksti mozhut obroblyatisya rozglyadayuchi kartu segmentiv yak kontekstnij kesh i zaminyuyuchi zastarili konteksti na osnovi najmensh neshodavnogo vikoristannya Kontekstnij registr ne rozriznyaye stani koristuvacha ta supervizora Pererivannya ta pastki ne peremikayut konteksti sho vimagaye zavzhdi vidobrazhati vsi dijsni vektori pererivannya u storinku 0 kontekstu yak i validnij stek supervizora 8 PowerPC red U PowerPC G1 G2 G3 i G4 storinki zazvichaj 4 kB Pislya promahu BAT standartnij MKP PowerPC pochinaye dva odnochasni poshuki Odin poshuk namagayetsya zistaviti adresu z odnim iz chotiroh chi vosmi registriv translyaciyi adres blokiv danih TABD abo instrukcij TABI za neobhidnosti Registri TBA mozhut vidobrazhati linijni shmatki pam yati zavbilshki 256 MB i zazvichaj vikoristovuyutsya OS dlya vidobrazhennya velikih porcij adresnogo prostoru dlya vlasnogo vikoristannya yadrom OS U razi uspishnogo poshuku TBA inshij poshuk zupinyayetsya j ignoruyetsya Inshij poshuk nepryamo pidtrimuvanij vsima procesorami ciyeyi rodini zdijsnyuyetsya cherez tak zvanu invertovanu tablicyu storinok yaka diye yak heshovane rozshirennya BAT poza chipom Spochatku verhni chotiri biti adresi vikoristovuyutsya dlya viboru odnogo z 16 segmentnih registriv Potim 24 biti z segmentnogo registra zaminyuyut ti chotiri biti viroblyayuchi 52 bitnu adresu Vikoristannya segmentnih registriv dozvolyaye bagatom procesam spilno vikoristovuvati tu samu gesh tablicyu 52 bitna adresa heshuyetsya a potim vikoristovuyetsya yak indeks tablici poza chipom Tam grupa vosmistorinkovih tablichnih zapisiv skanuyetsya na odin zi zbigiv Za vidsutnosti zbigu cherez nadmirni koliziyi geshu procesor povtoryuye sprobu z desho inshoyu hesh funkciyeyu Yaksho ce takozh ne vdayetsya to CP potraplyaye do pastki v OS z vimknenim MKP tak sho problemu mozhe buti virisheno OS maye vidkinuti zapis iz gesh tablici dlya zvilnennya prostoru dlya novogo zapisu OS mozhe generuvati novij zapis iz normalnishoyi derevopodibnoyi tablici storinok abo zi struktur danih na vidobrazhennya yaki jmovirno budut povilnishimi j efektivnishimi za prostorom Pidtrimka nevikonuvanogo keruvannya nayavna v segmentnih registrah sho prizvodit do zernistosti 256 MB Osnovnoyu problemoyu ciyeyi konstrukciyi ye pogane misceroztashuvannya keshu en sprichinene hesh funkciyeyu Derevopodibni konstrukciyi unikayut cogo rozmishuyuchi zapisi tablici storinok dlya sumizhnih storinok u sumizhnih miscyah Operacijna sistema sho pracyuye na PowerPC mozhe minimizuvati rozmir hesh tablici dlya zmenshennya ciyeyi problemi Takozh desho povilne viluchennya zapisiv tablic storinok procesu OS mozhe uniknuti povtornogo vikoristannya segmentnih znachen abi zatrimati poyavu cogo chi vona mozhe pozhertvuvati pam yattyu asocijovanoyu z hesh tablicyami na proces Chipi G1 ne shukayut zapisi tablici storinok ale mozhut generuvati hesh iz ochikuvannyam togo sho OS programno shukatime standartnu hesh tablicyu OS mozhe pisati do BAT Chipi G2 G3 i ranni G4 aparatno shukayut hesh tablicyu Ostanni chipi dozvolyayut OS bud yakij metod Na chipah yaki roblyat jogo neobov yazkovim abo ne pidtrimuyut uzagali OS mozhe eksklyuzivno vibrati vikoristannya derevopodibnoyi tablici storinok IA 32 x86 red Arhitektura x86 rozvivalasya protyagom duzhe dovgogo chasu pidtrimuyuchi povnu programnu sumisnist navit dlya kodu OS Takim chinom MKP nadzvichajno skladni z bagatma riznimi mozhlivimi operacijnimi rezhimami Tut opisani normalni operaciyi tradicijnogo CP 80386 ta jogo nastupnikiv IA 32 CP nasampered dilit pam yat na 4 kB storinki Segmentni registri fundamentalni dlya starishih konstrukcij MKP 8088 i 80286 ne vikoristovuyutsya v suchasnih OS za odnim osnovnim vinyatkom dostupu do danih konkretnogo potoku dlya zastosunkiv abo danih konkretnogo CP dlya yader OS yaki vikonuyutsya z yavnim vikoristannyam segmentnih registriv FS i GS Uves dostup do pam yati zaluchaye segmentnij registr vibranij vidpovidno do vikonuvanogo kodu Segmentnij registr diye yak indeks u tablici sho nadaye zmishennya dlya dodavannya do virtualnoyi adresi Za vinyatkom vikoristannya FS abo GS OS zabezpechuye sho zmishennya dorivnyuvatime nulyu Pislya dodavannya zmishennya adresa maskuyetsya abi ne perevishuvati 32 biti Rezultat mozhna podivitisya cherez derevopodibnu tablicyu storinok de biti adresi budut rozdileni nastupnim chinom po 10 bitiv dlya gilki dereva ta listya gilki a 12 najnizhchih bitiv pryamo skopijovani do rezultatu Deyaki operacijni sistemi yak ot OpenBSD zi svoyeyu osoblivistyu W X en i Linux iz vipravlennyami Exec Shield en abo PaX takozh mozhut obmezhuvati dovzhinu segmentu kodu yak zaznacheno v registri CS dlya zaboroni vikonannya kodu u zminnih dilyankah adresnogo prostoru Neznachni zmini MKP vvedeni z Pentium en dozvolili duzhe veliki 4 MB storinki propuskom nizhnogo rivnya dereva ce zalishaye 10 bitiv dlya indeksuvannya pershogo rivnya iyerarhiyi storinok a reshta 10 12 bitiv pryamo kopiyuyetsya do rezultatu Neznachni zmini MKP vvedeni z Pentium Pro vveli mozhlivist rozshirennya fizichnih adres RFA dozvolyayuchi 36 bitnim fizichnim adresam iz 2 9 9 bitami dlya tririvnevih tablic storinok i 12 najnizhchimi bitami sho pryamo kopiyuyutsya do rezultatu Veliki storinki 2 MB takozh dostupni propuskom nizhnogo rivnya dereva mayuchi naslidkom 2 9 bitiv dlya dvorivnevoyi iyerarhiyi tablic i reshtu 9 12 najnizhchih bitiv sho kopiyuyutsya pryamo Na dodachu tablicya atributiv storinok en dozvolila specifikaciyu keshuvannya shlyahom poshuku kilkoh vishih bitiv u malij tablici vseredini CP Pidtrimka nevikonannya spochatku zabezpechuvalasya lishe na segmentnij osnovi chim bulo duzhe nezruchno koristuvatisya Piznishi chipi x86 zabezpechili storinkovi biti nevikonannya v rezhimi RFA Visheopisani mehanizmi W X en Exec Shield en i PaX emulyuyut storinkovu pidtrimku nevikonannya na mashinah iz procesorami x86 bez bitu NX vstanovlennyam dovzhini segmentu kodu zi vtratami produktivnosti ta zmenshenni dostupnogo adresnogo prostoru x86 64 red nbsp Geterogenna sistemna arhitektura en GSA stvoryuye unifikovanij virtualnij adresnij prostir dlya CP GP i PCS zastarivayuchi prijomi vidobrazhennya ta kopiyuvannya danih x86 64 64 bitne rozshirennya x86 sho majzhe cilkom viluchaye segmentaciyu na korist plaskoyi modeli pam yati en sho vikoristovuyetsya majzhe vsima operacijnimi sistemami dlya 386 chi novishih procesoriv U dovgomu rezhimi vsi segmentni zmishennya ignoruyutsya za vinyatkom segmentiv FS i GS Pri vikoristanni zi storinkami 4 kB derevo tablici storinok maye chotiri rivni zamist troh Virtualni adresi dilyatsya nastupnim chinom 16 bitiv ne vikoristovuyutsya po dev yat bitiv dlya chotiroh rivniv dereva zagalom 36 bitiv a 12 najnizhchih bitiv pryamo kopiyuyutsya do rezultatu Z 2 MB storinkami nayavni lishe tri rivni tablici storinok de zagalom 27 bitiv vikoristovuyutsya u pidkachci ta 21 bit u zmishenni Deyaki novishi CP takozh pidtrimuyut 1 GB storinku z dvoma rivnyami pidkachki ta 30 bits zmishennya 9 CPUID mozhe vikoristovuvatisya dlya viznachennya pidtrimki 1 GB storinok V usih troh vipadkah vimagayetsya rivnist 16 highest bitiv 48 mu bitu chi inshimi slovami nizhchi 48 bitiv ye znakovim rozshirennyam en vishih bitiv Ce robitsya abi dozvoliti majbutnye rozshirennya adresnogo diapazonu bez zagrozi zvorotnij sumisnosti V usih rivnyah tablici storinok yiyi zapisi vklyuchayut bit nevikonannya Unisys MCP Systems Burroughs B5000 red Burroughs B5000 1961 roku ye pershoyu komercijnoyu sistemoyu z pidtrimkoyu virtualnoyi pam yati pislya Atlas en navit hocha vona ne maye MKP 10 Vona zabezpechuye dvi funkciyi MKP adresuvannya virtualnoyi pam yati ta zahist pam yati z riznimi arhitekturnimi pidhodami Pershij u vidobrazhenni virtualnih adres pam yati zamist potrebi u MKP sistemi MCP en zasnovani na deskriptorah en Kozhen vidilenij blok pam yati otrimuye golovnij deskriptor zi vlastivostyami bloku tobto rozmir adresa ta nayavnist u pam yati Pri otrimanni zapitu do bloku na chitannya chi zapis aparatne zabezpechennya pereviryaye jogo nayavnist cherez bit nayavnosti nbit v deskriptori Znachennya 1 nbitu poznachaye nayavnist bloku U comu vipadku do bloku mozhna otrimati dostup cherez fizichnu adresu v deskriptori Yaksho nbit dorivnyuye nulyu generuyetsya pererivannya dlya MCP operacijnoyi sistemi abi zrobiti blok nayavnim Yaksho adresne pole dorivnyuye nulyu to ce pershij dostup do bloku j vin vidilyayetsya pochatkovij nbit Yaksho zh adresne pole nenulove to ce diskova adresa bloku yakij ranishe bulo vikinuto tomu blok zavantazhuyetsya z disku nbit vstanovlyuyetsya v odinicyu a fizichna adresa pam yati onovlyuyetsya dlya vkazuvannya na blok u pam yati inshij nbit Ce robit deskriptori ekvivalentami zapisam tablici storinok u sistemi MKP Produktivnist sistemi mozhna kontrolyuvati cherez kilkist nbitiv Pochatkovi nbiti poznachayut pochatkovi nbiti ale vishij riven inshih nbitiv poznachayut sho sistema mozhe pobitisya Tomu vsi vidilennya pam yati povnistyu avtomatichni odna z osoblivostej suchasnih sistem 11 i nemaye sposobu vidiliti bloki inakshe nizh cim mehanizmom Nemaye takih viklikiv yak malloc en abo dealloc oskilki bloki pam yati takozh avtomatichno vidkidayutsya Shema takozh ledacha oskilki blok ne vidilyatimetsya doki na nogo dijsno ne bude posilannya Koli pam yat majzhe povna MCP obstezhuye robochij nabir namagayuchis ushilniti oskilki sistema segmentovana a ne storinkovana zvilnyayuchi segmenti lishe dlya chitannya yak ot segmenti kodu yaki mozhut vidnovlyuvatisya z yih originalnoyi kopiyi ta yak ostannij zasib skidayuchi brudni segmenti danih na disk Inshij sposib yakim B5000 zabezpechuye funkciyu MKP polyagaye v zahisti Oskilki ves dostup zdijsnyuyetsya cherez deskriptor aparatne zabezpechennya mozhe pereviriti sho vsi dostupi v dopustimih mezhah i v razi zapisu sho proces maye dozvil na zapis Sistema MCP po suti bezpechna a tomu ne vimagaye MKP dlya zabezpechennya cogo rivnya zahistu pam yati Deskriptori ye lishe dlya chitannya dlya koristuvackih procesiv i mozhut onovlyuvatisya lishe sistemoyu aparatnim zabezpechennyam abo MCP slova teg yakih ye neparnim chislom ye tilki dlya chitannya deskriptori mayut teg 5 a slova kodu 3 Bloki mozhut spilno vikoristovuvatisya procesami cherez kopiyuvannya deskriptoriv u stek procesu Takim chinom deyaki procesi mozhut mati dozvil na zapis todi yak inshi ni Segment kodu ye tilki dlya chitannya a tomu vidnovlyuyetsya ta spilno vikoristovuyetsya procesami Kopiyi deskriptoriv mistyat 20 bitne adresne pole sho daye indeks golovnogo deskriptora v yih masivi Ce takozh realizuye duzhe efektivnij i bezpechnij mehanizm IPC Bloki legko mozhut pererozpodilyatisya oskilki lishe golovnij deskriptor potrebuye onovlennya pri zmini stanu bloku Yedinim inshim aspektom ye produktivnist chi zabezpechuyut sistemi na osnovi chi ne na osnovi MKP krashu produktivnist Sistemi MCP mozhut realizovuvatisya nagori standartnogo aparatnogo zabezpechennya sho maye MKP napriklad standartnij PK Navit yaksho realizaciya sistemi tak chi inakshe vikoristovuye MKP ce ne bude vidimim uzagali na rivni MCP Div takozh red Keruvannya pam yattyu Kontroler pam yati en Segmentaciya pam yatiPrimitki red Tanenbaum Andrew S 2009 Modern operating systems Upper Saddle River Nyu Dzhersi Prentice Hall ISBN 0 13 600663 9 Uyeda Frank 2009 Lecture 7 Memory Management PDF CSE 120 Principles of Operating Systems UC San Diego Arhiv originalu za 17 travnya 2017 Procitovano 4 grudnya 2013 Spectra 70 70 46 Processor Manual RCA berezen 1968 s 4 Arhiv originalu za 1 zhovtnya 2013 Procitovano 15 serpnya 2013 Electronic Datasheet Search And Download Site PDF Ic on line cn Arhiv originalu za 28 chervnya 2020 Procitovano 3 travnya 2017 Cortex A8 Technical Reference Manual PDF Infoventer arm com Arhiv originalu za 3 bereznya 2016 Procitovano 3 travnya 2017 IBM Archives System 360 Dates and characteristics 03 ibm com Arhiv originalu za 21 listopada 2017 Procitovano 3 travnya 2017 IBM System 360 Model 67 Functional Characteristics PDF vid 3 lyutij 1972 GA27 2719 2 Arhiv originalu za 14 bereznya 2012 Procitovano 16 grudnya 2018 Sun 68000 Board User s Manual vid Revision B Sun Microsystems lyutij 1983 AMD64 Architecture Programmer s Manual Volume 2 System Programming PDF support amd com berezen 2017 Arhiv originalu za 13 lipnya 2018 Procitovano 5 grudnya 2017 Tanenbaum Andrew S Herder Jorrit N Bos Herbert traven 2006 Can We Make Operating Systems Reliable and Secure Computer 39 5 44 51 doi 10 1109 MC 2006 156 Arhiv originalu za 17 grudnya 2018 Procitovano 16 grudnya 2018 Ingalls Daniel H H serpen 1981 Arhivovana kopiya Byte Magazine Arhiv originalu za 27 veresnya 2007 Procitovano 16 grudnya 2018 Vkazano bilsh nizh odin nazva ta title dovidka Vkazano bilsh nizh odin mertvij url ta deadurl dovidka Danu stattyu zasnovano na materialah uzyatih iz Free On line Dictionary of Computing do 1 listopada 2008 roku ta perelicenzovano na umovah GFDL versiyi 1 3 chi piznishoyi Otrimano z https uk wikipedia org w index php title Modul keruvannya pam 27yattyu amp oldid 40024942