А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Э Ю Я

 

Реферат: Керiвництво программиста

 


 

Керiвництво программиста

1 A?O?OAEOO?A I?IOANI??A INTEL
1.1 ?сторія розвитку процесорів
?noi??y i?e?ii?ioani??a ii?aeany a 1971 ?io?, eiee o??ia Intel aeionoeea ia?oee i?e?ii?ioani? i4004. A?i iaa ?ic?yaiіnou 4 aіта, ni?iii?i?nou aa?anoaaoe 640 aaeo iai'yo?, oaeoiao ?anoioo 108 eAo ? i?iaoeoeai?nou 0.06 MIPS. Oaeee i?ioani? a?a i?a i?ao?aaoe a yeino? ia?ene?aaeuiiai ya?a eaeueoeyoi?a. A?i i?noea 2300 o?aicenoi??a ? aeeiioaaany ii oaoiieia?? c aicaieii 10 iei. ?a?ac ??e c'yaeany eiai 8-aіoiue “?iae?” - i8008, ui aa?ano? a?a 16 Ea iai'yo?.
В 1974 ?io? c'yaeany 8-?ac?yaiue i?ioani? i8080, ui noaa iaaoi iiioey?iei aeaoooaaiiyi. A?i a?a iaa ?anoioo 2 IAo ? aa?anoaaa 64 Ea iai'yo?. 6000 o?aicenoi??a aicaieeea ?ici?noeoe 6-iei oaoiieia?y aeaioiaeaiiy. I?ioani? aeiaaaa o?uio a?a?ae ?eaeaiiy (+5, +12 oa -5 A) ? neeaaii? aaoooaeoii? neio?iiecaoії. Ia ouiio i?ioani?? aoaoaaeeny ??ciiiai?oi? oa?i?iaee, eiio?iea?e ? iaa?ou ia?oee ПК Altair. В нашій країні caiіcниeою eoii? 8080 noaee i?ioani?e 580EE80 ? E?580AI80, ia aac? yeeo a ii?aoeo ? na?aaei? 80-o ?ie?a aoaoaaeiny aaaaoi “naii?iaieo” ПК.
Ianooiiei aoaiii noaa i?ioani? i8085 (5 МГц, 0.37 MIPS, 6500 o?aicenoi??a, 3-iei oaoiieia?y). A?i caa??a iiioey?io ?єaіno?iao a?o?oaeoo?o 8080 ? i?ia?aiio єдність, aea a iuiai aiaaee ii?o iine?aiaiiai ?ioa?oaeno, neanoaaee niao?aeui? ІС i?ao?eiee (oaeoiaiai aaia?aoi?a ? nenoaiiiai eiio?iea?a) ? aae?euea ci?ieee ciai?oi?e ?ioa?oaen. Aieiaiei iiaa?oieii ?ic?iaieeai aia?aoo?e noaea o?euee iaia живлюща iai?oaa +5 A.
Aa??ao?? ia oaio 8080 ? 8085 iiaa? i?ioani? Z80 o??ie Zilog. Caa??aoe i?ia?aiio єдність c 8080, a iuiai aaaee aiaaoeia? ?aa?no?e, ui aicaieeei ?noioii i?aaeueoe i?iaoeoeai?nou. ?acoeuoao aeyaeany a?a?a??ei - ua iauiaaaii iiioey?i? eiii'?oa?e Sinclair, iiaoaiaai? ia Z80, aaiiino?oaaee ia ?a?ao a?ao?eo, ia гіршу ніж у РС ia 16-?ac?yaiii i?ioani?? 286.
Ia?oee 16-?ac?yaiue i?ioani? 8086 o??ia Intel aeionoeea a 1978 ?io?. ?anoioa 5 IAц, i?iaoeoeai?nou 0.33 MIPS, aea ?ino?oeo?? a?a c 16-?оc?yaiиie iia?aiaaie (i?ci?oa c'yaeeeny i?ioani?e 8 ? 10 IAц). Oaoiieia?y 3 iei, 29 oen. т?aicenoi??a, щi aa?ano? iai'you 1 Ia. ?aaіno?iaa a?o?oaeoo?a ? nenoaia eiiaia ?noioii a?a??ciyeeny a?a 8080, aea, i?e?iaii, i?ineід?у?oьny caaaeui? ?aa?. ?a?ac ??e c'yaeany 8088 - oie ?a i?ioani?, aea c 8-aeoiie oeii? aaieo. C iuiai ii?aeany ?noi??y IBM PC, ui iaeeaea na?e a?aaeoie ia iiaaeuoee ?icaeoie o??? e?i?? i?ioani??a. Ianiaa ?iciian?a?aiiy ? a?a?eiaia a?o?oaeoo?а РС i?ecaaee ai eaaeiiiia?ai?e iiya? i?ia?aiiiai caaacia?aiiy, ui ?ic?iaey?ouny e?oiieie, na?aai?ie ? a??aieie o??iaie ? aiooc?anoaie-одинцями. Oaoi??iee i?ia?an aeiaaaa (? ca?ac aeiaaa?) ?icaeoeo i?ioani??a, aea aaioa? i?ia?aiiiai caaacia?aiiy РС, ui iiaeiii i?ao?aaoe ? ia a?euo iiaeo i?ioani?ao, a nai? ?a?ao aeiaaaa caaacia?aiiy cai?ioii? єдності. Oaeei чeiii, an? iiaiaaaaaiiy a a?o?oaeoo?? ianooiieo i?ioani??a iiaeii? aoee i?eбудовуватись ai ?nio??iai ya?a. A ooo ua ? naia a?o?oaeoo?a РС “iіaкинуea”, iai?eeeaa, neeaaiiu? c aeei?enoaiiyi aaeoi??a iе?a?иaaiнь. O??ia Intel ca?aca?aуaaea ia?o? 32 aaeoi?o “aey neo?aiaiai ei?enooaaiiy”, iaiae ia ieo “iaїoaee” iе?a?иaaiнy BIOS. Iaei c ?acoeuoao?a - aiaaoeiaee can?a ia?iaee aeee??aiu nii?ioani?а, canoiniaoaaiee a noa?oeo iiaaeyo РС.
I?ioani? 80286, що ciaiaioє ianooiiee aoai a?o?oaeoo?e, c'yaeany o?euee a 1982 ?io?. A?i a?a iaa 134 oen. т?aicenoi??a (oaoiieia?y 1.5 iei) ? aa?anoaaa ai 16 Ia o?ce?ii? iai'yo?. Eiai i?eioeiia? iiaoanoaa - caoeuaiee ?a?ei ? aі?ooaeuia iai'you ?ici??ii ai 1 Aa - ia ciaeoee ianiaiai canoinoaaiiy, i?ioani? a?euoi? ?anoeii? aeei?enoiaoaaany ye ao?a oaeaeee 8086.
Eean 32-?ic?yaieo i?ioani??a aoa a?ae?eoee a 1985 ?io? iiaaee? 80386 (275 oen. o?aicenoi??a, 1.5 iei). ?ac?yaiinou oeie aaieo (ye ? aioo??oi?o ?aa?no??a) ainyaea 32 aіт, iai'you ,ui aa?ano?ouny o?ce?ia - 4 Aa. C'yaeeeny iia? ?aa?no?e, iia? 32-aeoiua iia?ao??, ?noioii aiii?aouiaaiee caoeuaiee ?a?ei, c'yaeany ?a?ei V86, noо?іiковa керуванiy iai'yoo?. I?ioani? ciaeoia oe?iea canoinoaaiiy a РС, ? ia aeaaiaaoiiio a?oio? eiai iiaeo aeanoeainoae noaa ?оc?оnoaoиnь “naiue aaeeeee a??on” - MS Windows c aiaaoeaie. C ouiai ?ano noaea iii?oia oaiaaio?y “iiceoeaiiai cai?ioiiai ca'yceo”: ia iiyao iiaiai i?ioani?a ae?iaieee II ?aaao?ou aeioneii iiaeo i?eaaaeeaeo i?iaoeo?a, ianooiiei aa?n?yi yeiai noaaa? o?nii a ?aieao ouiai i?ioani?a. C'yaey?ouny a?euo i?iaoeoeaiee i?ioani?, aea i?ney iao?eaaeiai ainoi?aa ? eiai ?ano?ne “c'?aa?ou” ? o. д. Oae “a??iee ?oo”, e?ioaai, i?e?iaii, aea ? iaa?oioiaaia i?aic?a, ui a?euo? ?ano?ne ?icaauo?ou (aai, i?eiaeii?, ?icneaae??ou) ?ic?iaieea II, ia ciooo??e eiai iai?o?уaaoeny a iiooeao a?euo aoaeoeaieo cania?a ??oaiiy caaa??. I?eeeaaii aoaeoeaiiai i?ia?aioaaiiy ii?ia e??eoe іa?аoee ia Sinclair ZX-Spectrum, ui ?aae?co?ouny ia “іa?аoкових” ?ano?nao - 8-aіoiii i?ioani?? ? 64 (128) Ea ICП. C i?ioeea?ieie i?eeeaaaie a?euo?nou ei?enooaa??a РС noeea?ouny ?aaoey?ii, aea c i?ioani?ii Pentium 200 ? 32 Ia ICП ia ieo ia caa?ae iaa?oa?ou oaaaу.
?noi??y i?ioani?a 386 iaaaao? ?noi??? 8086: ia?oo iiaaeu c 32-aіoiie oeii? aaieo (caiaii iacaaiiю 386DX) ci?iea 386SX з 16-розрядной шиною. Він досить легко вписувався а архітектуру РС АТ, шо раніше базувалася на процесорі 286.
Процесор Intel486DX c'yaeany a 1989 ?io?. O?aicenoi??a - 1.2 iei., oaoiieia?y 1 iei. A?a 386-ai ?noioii a?a??ciy?ouny ?ici?uaiiyi ia e?enoae? ia?aeiiiai eaoa ? aaoaiaaiiai iaoaiaoe?iiai nii?ioani?a (iiia?aai? i?ioani?e iaee ii?eea?nou aeei?enoaiiy ciai?oi?o o87 nii?ioani?іa). E??i oiai, aey i?aaeuaiiy i?iaoeoeaiino? a ouiiу СІSC-процесорі (ye ? a ianooiieo) canoiniaaia RISC-ядро. Aae? c'yaeeeny eiai ??ciiaeae, ui a?a??ciy?ouny iayai?no? aai a?anooi?no? nii?ioani?a, canoinoaaiiyi aioo??oiuiai iii?aiiy ?anoioe, iie?oeei? caieno eеoa ? ?ioeie. Iice?eeeny еia?aiзaa?a?aiняi (c'yaeany ?a?ei SMM), ui a?aaeeiny ? a i?iaia?aii? e?i?? 386 i?ioani??a (c'yaeany i?ioani? Intel386SL).
A 1993 ?io? c'yaeeeny ia?o? i?ioani?e Pentium c ?anoioi? 60 ? 66 IAц - 32-?оc?yaiua i?ioani?e c 64-?оc?yaiie oeii? aaieo. O?aicenoi??a 3.1 iei., oaoiieia?y 8.0 iei, ?eaeaiiy 5 A. A?a 486-ai i?eioeiiai a?a??ciy?ouny noia?neaey?iiю a?o?oaeoo?i? - ni?iii?i?no? ca iaei oaeo aeioneaoe c eiiaae???a ai aaio ?ino?oeo?e (ui, e?ioaai, ia icia?a? ii?eeaino? i?ioia?aiiy ?ino?oeo?? ?a?ac i?ioani? ca iівoaeoa aai ca oaeo). ?ioa?an ai i?ioani?a c aieo ae?iaiee?a ? iieoio?a РС no?eioaaany eiai ao?a aeniei? o?ii?. E??i oiai, c'yaeвny neaiaae c aeyaeaii? iiieeei? nii?ioani?a. Oi?a o??ia Intel iaoaiaoe?iо iaa?oiooaaea iaaиnieo ?iia??i?nou ?? i?iyaи (?ac a aae?euea ?ie?a), aiia ana-oaee i?oea ia aaceiooiaio cai?io a?a i?iaaieo i?ioani??a ia aei?aaeai?.
I?ioani?e Pentium c ?anoioi? 75, 90 ? 100 IAц, ui c'yaeeeny a 1994 ?io?, oyaeee a?a a?oao ?aia?ao?? i?ioani??a Pentium. I?e iae?a oiio ?a ?ene? o?aicenoi??a aiie aeeiioaaeeny ii oaoiieia?? 0.6 iei, ui aicaieeei cieceoe iioo?i?nou ,ui nii?eaa?ouny. A?a ia?oi? ?aia?ao?? aiie a?a??ciyeeny aioo??oi?i iii?aiiyi ?anoioe, i?ao?eiei? ioeuoei?ioani?iиo eiio?ao?ao?e ? iaee ?ioee oei ei?iona. C'yaeeeny aa?n?? (75 IAц a i?i?ao??iiio ei?ion?) aey iiaіeuiиo canoinoaaiiu (a aeieiioiиo ПК). I?ioani?e Pentium a?oai? ?aia?ao?? noaee iaaoi iiioey?ieie a РС. A 1995 ?io? c'yaeeeny i?ioani?e на 120 і 133 МГц, aeeiiai? a?a ii oaoiieia?? 0.35 iei (ia?o? i?ioani?e ia 120 IAц ?iaeeeny ua ii oaoiieia?? 0.6 iei). A 1996-e iaceaa?ou ?ieii Pentium - c'yaeeeny i?ioani?e ia 150, 166 ? 200 IAц, ? Pentium noaa ?yaiaei i?ioani?ii aey РС oe?ieiai canoinoaaiiy.
Ia?aeaeuii c Pentium ?icaeaaany ? i?ioani? Pentium Pro, ui a?a??ciyany iiaинкaie “aeiai??iiai aeeiiaiiy ?ino?oeo?e”, iai?aaeaieie ia ca?euoaiiy ?enea ia?aeaeuii aeeiioaaieo ?ino?oeo?e. E??i тiai, a eiai ei?ion? ?ici?noeee ? aoi?eiiee eеo, aey ii?aтку ianyaii 256 Ea. Iaiae ia 16-aіoiuo aiaaoeao, a oaei? a na?aa? Windows 95 eiai canoinoaaiiy ia aanou ia?aaaa. I?ioani? i?noeou 5.5 iei. т?aicenoi??a ya?a ? 15.5 iei. т?aicenoi??a aey aoi?eiiiai eеoa ianyaii 256 Ea. Ia?oee i?ioani? c ?anoioi? 150 IAц c'yaeany a ii?aoeo 1995 ?ieo (oaoiieia?y 0.6 iei), a a?a a e?io? ?ieo c'yaeeeny i?ioani?e c ?anoioi? 166, 180 ? 200 IAц (oaoiieia?y 0.35 iei), o yeeo eеo ainyaaa ? 512 Ea.
I?ney aiaaeo ia?oyiie a ii?aoeo 1997 ?ieo c'yaeeeny i?ioani?e Pentium MMX. ?icoe?aiiy MMX i?eionea? ia?aeaeuio ia?iaeo a?oie iia?aiaіa iai??? ?ino?oeo???. Oaoiieia?y MMX caeeeeaia i?enei??aaoe aeeiiaiiy ioeuoeiaaіeiиo aiaaoe?a, a ?anoeiaino? iia?ao?? c cia?a?aiнyie ? ia?iaeo neaiae?a. ?? aoaeoeai?nou aeeeeea? noia?a?ee a na?aa? ?ic?iaiee?a, ine?euee aea?ao a naieo iia?ao?yo ia?iaee eiiiaino?ouny i?ia?aoai ia aiaaoeiaeo iia?ao?yo oiaeiaee-?aniaeiaee. E??i Oiai, iaia?aia ?оc?yaiіnou noaaeou i?a noii?a canoinoaaiiy MMX a aaeiaa?ao MPEG-2, a yeeo aeiaaa?ouny ia?iaea 80-aіoiuo iia?aiaіa. Ie??i ?icoe?aiiy MMX o? i?ioani?e, o ii??aiyii? c cae?aeiei Pentium, ia?ou iiaa?eiee ianya ia?aeiiiai eеoa ? aaye? aeaiaioe a?o?oaeoo?e, ui caiice?eeeny o Pentium Pro, ui i?aaeuo? i?iaoeoeai?nou i?ioani?a Pentium MMX ? ia cae?aeieo aiaaoeao. I?ioani?e Pentium MMX ia?ou 4.5 iei. т?aicenoi??a ? aeeiiai? ii oaoiieia?? 0.35 iei. Ca сoaiii нa nuiaiaiyoi?e aaiu ? i?ioani?e c oaeoiaиie ?anoioaie 166, 200, 233 ? 266 IAц.
Oaoiieia?y MMX aoea c'?aiaia c a?o?oaeoo?i? Pentium Pro - ? a o?aai? 1997 ?ieo c'yaeany i?ioani? Pentium II. A?i iiaa? niai? ceaaea o?іcaiиe aa??aio ya?a Pentium Pro c a?euo aeniei? aioo??oiui? oaeoiaiю ?anoioi?, a ui aaaee i?ao?eieo MMX. O?oaiiu? ?ici?uaiiy aoi?eiiiai eеoa a iaiiio ei?ion? c i?ioani?ii iiaieaee iaoeo?иi caniaii - e?enoae c ya?ii i?ioani?a ? iaa?? e?enoae?a noaoe?ної iai'yo? ? aiaaoeiaeo noai, ui ?aae?co?ou aoi?eiiee eеo, ?ici?noeee ia iaaaeee?e a?oea?nue?e ieao?-ea?o?ea?a. An? e?enoaee cae?eoі caaaeuii? e?eoei? ? ioieia?o?ouny niao?aeuiei aaioeeyoi?ii. Oaeoiaua ?anoioe ya?a - 233, 266, 300, 333, 366, 400 ? 450 IAц.
I?ciіш? iiaa?ea na?oei ni?iuaiee aa??aio i?ioani?a Pentium II, назва ,що отримала Celeron. В ньому вдвічі зменшений aoi?eiiee eеo ?, iaiiaae, i?ea?aia i?ao?eiea багатоi?ioani?iиo nenoai. Iaiae oeyoii “o??o?a??iiai” ao?o?aiiy i?ao?eieo багатоi?ioani?iinoі ii?ia iiaa?iooe. Oa iiyni??ouny oei, ui a Celeron застосоване ядро Pentium II aac aoau-yeeo ci?i.
A 1999 ?io? з'явився i?ioani? Pentium III. A iuiio canoiniaaia iie?auaia ya?i i?ioani?a Pentium II, a яке aiaaia i?ao?eiea oaoiieia?? MMX-2. Технологія MMX-2 підрозумує наявність 8 додаткових 128-розрядных регістрів (в попередніх процесорах регістри MMX ciaoiaeeeny a iaioenao ?aa?no??a nii?ioani?a) і виконання групових інструкцій над 4 числами в форматі короткого речовинного. Перші процесори виготовляються по технології 0.35 мкм і мають тактову частоту 400 МГц. В подальшому планується перехід на 0.18 мкм технологію і збільшення частоти до 1 ГГц.
В даний момент фірма Intel ?ic?iaey? i?eioeiiai iiao a?o?oaeoo?o IA64, ui a?ae?eaa? eean 64-?оc?yaiuo i?ioani??a. Ia?oei i?ioani?ii ui ? aaio a?o?oaeoo?o iiaeiai noaoe Merced. Oae i?ioani? aoaa iaoe 128 64-?оc?yaiuo ?aa?no??a caaaeuiiai i?ecia?aiiy ? iiao nenoaio eiiaia, iieeeeaio ?noioii i?aaeueoe i?iaoeoeai?nou. Iaiae a ca'yceo c aaee?aciei ianyaii II a niao?aeuiiio ?a?ei? aoaa ae?iaeyoeny i?ao?eiea nenoaie eiiaia iiia?aai?o i?ioani??a. Merced oaei? aoaa i?ao?eioaaoe ?icoe?aiiy MMX-2 і додаде до нього декілька нових команд. Перші процесори будуть виготовлятися по технології 0.35 мкм і мати тактову частоту 400 МГц. В подальшому планується перехід на 0.18 мкм технологію і збільшення частоти до 1 ГГц.
1.2 Iпис внутрішніх блоків
8086/88.
Iaea?euo i?inoee ?ioa?oaen ia?ou i?ioani?e 8086/88. Aiie caaoi? i?ao?aaoe a aaio ?a?eiao: i?i?iaeuiiio ? iaeneiaeuiiio.
A i?i?iaeuiiio ?a?ei? i?ioani? nai ae?iaey? neaiaee керуваiiy aey ciai?oiui? oeie. Oae ?a?ei ia?aaaecia?aiee aey iiaoaiae iaaaeeeeo nenoai, що ia aeei?enoa?ou nii?ioani?a, ? aicaiey? aaciina?aaii ai i?ioani?a iіaee??aou ia?eoa??ei? iіe?inoaiи c n?iaenoaa 8085.
A ?N canoiniao?ouny iaeneiaeuiee ?a?ei, i?e yeiio neaiaee ea?oaaiiy nenoaiii? oeii? ae?iaey?ouny eiio?iea?ii oeie 8288 ii neaiaeai noaio i?ioani?a. An? neaiaee ea?oaaiiy aeoeaiі iecueei ??aiai, ui caaacia?o? ii?eea?nou ea?oaaiiy ,ui ?ica?ey?ouny oeii? aae?eueiia i?eeaaaie. Oeee oeie iice?a? 4 oaeoo (ia e??eaoe oaeo?a чекаiнy).
Aoau-yeee oeee ii?a aooe iaiaia?aii ?icoyaiooeй c aiiiiiai? neaiaeo aioiaiino?. Oeeee caa?oaiiy ai ii?o?a a?a??ciy?ouny a?a oeee?a iai'yo? aeei?enoaiiyi oeie aa?ane. O рac? зaa?oaiiy дi ii?o?a e?i?? aa?ane A [8: 15] caa?ae i?noyou ioe?. Oeee i?aoaa?a?aiiy iе?a?иaaiнy aiaeia??iий oeeeo ?eoaiiy c ii?oo, aea noai oeie aa?ane i?ioani?ii ia oi?aaey?ouny. Ia?aaa?a ea?oaaiiy oeii? ca?eni??ouny ii neaiaeai RQ/GT: aeaoooaaiiy, ui cai?ioo? ea?oaaiiy oeii?, aaia?o? іiioeun caieoaiiy. I?ioani?, cae?i?eaoe ?a?aiaee oeee, ii o?e ?a e?i?? ia?aaa? іiioeun i?aoaa?a?aiiy ? ca?euiy? oeio. Oeii? ii?eia? керуватe aeaoooaaiiy, a ii caaa?oaii? nai?o iia?ao?e aiii ianooiiei іiioeunii iia?aiiey? i?ioani?o i?i ca?euiaiiy oeie. Oeiia? oeiі oeeee i?ioani??a iaaaaai? ia рисуieo 1.1.
I?ioani? 8086 ia? 6-aaeoio aioo??oi? ?a?ao ?ino?oeo?e (?iaiii oaeo aia?eio ia? найaiaшa ?ino?oeo?y). Aeie iе?aaaиai?ee ca iayaiino? aaio a?euieo aaeo a ?a?c? iaiaaa?ouny ?? caiiaieoe a oie ?an, eiee ciai?oiy oeia i?ioani?a ia iice?aia iia?ao?yie iai?io. ?a?aa o i?ioani?a 8088 nei?i?aia ai 4 aaeo, a iе?aaaиai?ea aeeiio?ouny a?a ca iayaiino? iaiiai a?euiiai aaeoa. O? a?aciaee iioeieco?oь eiiaae?? c o?aooaaiiyi ?оc?yaiinoі oeie aaieo. ?a?aa iaioeyєoьny i?e aeeiiaii? aoau-yeої eiiaiae ia?aaa?? ea?oaaiiy, iaa?ou i?e ia?aoia? ia ianooiio aa?ano. O??? aeanoea?no? ?anoi ei?enoo?ouny i?e i?ia?aioaaii? ea?oaaiiy i?eeaaaie aaaaaiiy-aeведення, ui aeiaaa?ou cao?eiee i?? non?ai?ie iia?ao?yie iai?io. Aaoeo?aoi? a aaieo i?ioani?ao ii noo? ? ? aeaoooaaiiyi ea?oaaiiy.
I?ioani? ia? 8 16-?ac?yaiuo ?aa?no??a caaaeuiiai i?ecia?aiiy ? 4 16-?оc?yaiиo naaiaioiиo ?aa?no?а. Aeaoooaaiiy ia?eneaiiy aeeiiaa?i? aa?ane ia? aaooaoiaоaиe noiaoi?, oiio i?e aa?anaoії c? ci?uaiiyi aai, yeui a?aiinia aa?ana ia?aao? c o?uio ?anoei, aeiaaa?ouny caea? oaeoe aey ia?eneaiiy aa?ane.
80286.
I?ioani?e 80286 aeioneaeeny a 68-aиaiaiиo ei?ionao. ?oi?e ?ioa?oaen a?a??ciy?ouny a?a 8086 canoinoaaiiyi ?ica?euieo oei aa?ane ? aaieo, eiiaae??ii? aa?anaoією, a oaei? neeaaii ? i?ecia?aiiyi ea?o??eo neaiae?a.
Oeia aa?ane aicaiey? aa?anoaaoe 16 Ia o?ce?ii? iai'yo? a caoeuaiiio ?a?ei? ? 1 Ia c iaeano? iieiaoeo aa?an - a ?aaeuiiio ?a?ei?. I?e aa?anaoії aaaaaiiy-aeведення i?ioani? aeei?enoa? o?euee aіти A [0: 15] oeie aa?ane (i?e ouiio ?io? aіти ??ai? 0). ?e ? a i?ioani?? 8086, iai?i ii oei? aaieo ii?eeaee aaeoaie aai neiaaie. I?e iiaaeoiii iai?i? aaeo c ia?ii? aa?ani? ia?aaa?ouny ii e?i?yi D [0: 7], c iaia?iei - ii e?i?yi D [8-15]. Iai?i neiaaie c ia?ii? aa?ani? a?aaoaa?ouny ii e?i?yi D [0-15]. I?e aa?anaoії neiaa c iaia?ii? aa?ani? i?ioani? aaoiiaoe?iо aeeiio? aaa iine?aiaieo oeiих oeeeo: ia?oee ii e?i?yi D [8-15], a?oaee - ii D [0-7]. Aaeoи oeie, ui aa?oou o?anou a iai?i?, ye ? aey i?ioani?a 8086, aecia?a?ouny neaiaeaie A0 ? BHE#.
Neio?iiecaoіy i?ioani?a ca?eni??ouny ciai?oi?i neaiaeii, ?anoioa yeiai a?eeouny iaai?e aioo??oi?i a?euieeii aey iaa??aiiy neaiaeo aioo??oiui? neio?iiecaoії. Ia ciai?oi? aeaодe i?ioani?a oae neaiae ia iaaoiaeou, aea eiai ae?iaey? niao?aeuia iіe?inoaia 82284 - aaia?aoi? neio?iiecaoії aey 80286. Iaeneiaeuia i?iioneia ni?iii?i?nou eieaeuii? oeie i?ioani?a - iaia neiai ca ei?i? aaa oeeeа aioo??oiui? ?anoioe.
Eiiaae??ia aa?anaoіy, canoiniaoaaia a i?ioani??, ia?aaaa?a? ii?eea?nou ii?aтку iiaiai oeeeo, ia чекаючи caaa?oaiiy o?ce?iiai iai?io aaieie iiia?aaiuiai oeeeo. Oa aicaiey? nei?ioeoe ?enei oaeo?a чекання, iaiao?aieo aey iiaia?aiiy c a?aiinii iia?euii? iai'yoo? ? ii?oaie, ca ?aooiie a?euo ?aiiuiai ii?aтку aeeiiaiiy aaoeo?aoії aa?ane aeaoooaaiiyi iai'yo? aai aaaaaiiy-aeaедення. Eiiaae??iee ?a?ei aicaiey? eiio?iea?ai iai'yo? aoaeoeaii aeei?enoaoe oaeaeee noо?інковиe ?a?ei aeiai??ii? iai'yo? ? ?a?aoaaiiy aaie?a.
I?ioani? 80286 ia o?eia? ia oei? aa?anи, a?aiia?aiо iioi?iiio oeeeo шиши ia anuiio eiai i?ioyc?. Aey єдності c oeii? ISA, iiтребуючей a?eni?nou aa?ane ia aanu ?an oeeeo, neaiaee oeie aa?ane i?ioani?a caклацу?oьny на ?aa?no?aх.
Oi?ioaaiiy ea?o??eo neaiae?a nenoaiii? oeie aeeiio? ciai?oiy iee?inoaia 82288 aai ?? ooieo?iiaeuiee aiaeia c ?einaoa nenoaiii? ieaoe ia i?anoaa? neaiae?a noaio ? oeio oeeeo.
Ea?oaaiiy oei?aniai? a?aa?aii? iіa?оcoiує cao?eieo ? ?озoy?eo eiiaiaieo oeee?a. ?озoy?ea i?e iaiao?aiino? iiaia?o? eiiaiaiee oeee caa?oaiiy aey a?aiinii iia?euieo ciai?oi?o i?eeaa?a aaaaaiiy-aeведення ? iai'yo?. Ciai?oi? noaie c aiiiiiai? cao?eiee neaiaeo aioiaiino? ii?oou ?icoyaoaaoe oeee ia aoau-yeee ?an. I?e цuiio aaiayouny oaeoe чеканнy i?ioani?a. Cao?eiea ia?aaaecia?aia aey c?ooaiiy ii?aтку eiiaiaiiai іiioeuna nenoaiii? oeie a?aiinii a?aiia?aii? eiio oace aa?anaoії ? ?aaioeo?eao??. Cao?eiea eiiaia ca?eni??ouny iіe?inoaiie 82288 ii neaiaeo CMDLY, ui ia?aa??y?ouny ii ei?iiio niaao CLK. Iaiao?ai?nou cao?eiee ? ?озoy?ee eiiaia c'yaeeany a ca'yceo c ?noioiei i?aaeuaiiyi i?iaoeoeaiino? (a?aiinii 8086) eieaeuii? oeie i?ioani?a. 80286 caaoiee aaia?oaaoe oeiні oeeee c i?i?iaeuiei ia??iaii a aaa oaeoи aioo??oiui? ?anoioe. Oae i?e ?anoio? i?ioani?a 16 IAц oeiні oeeee i?aoou c ia??iaii 250 in. A iiai?e i??? o??? i?iaoeoeai?no? ii?a nei?enooaaoeny eeoa iai'you, iіaee??aia ai eieaeuii? oeie. I?eeaae ia oei? ISA oaeiai oaiio ia aeo?eio?ou. E??i тiai, aiie cae?aeii aeiaaa?ou iaaiiai ?ano a?aiiaeaiiy - ianeaiiai noaio ea?o??eo neaiae?a oeie i?? ?i eiiaiaaie ,ui aa?anoaaeeny. Ea?oaaiiy cao?eiei? ? ?озoy?eie oeee?a a caea?iino? a?a oeio ? aa?ane caa?oaiiy iieeaaa?ouny ia iіe?inoaiи ?einaoa nenoaiii? ieaoe, a aey caaaaiiy ?enea oaeo?a чекання ? ?ano a?aiiaeaiiy aey ??ciiiai?oieo iia?ao?e a iaoeiao eeano AT aaaee a?aiia?ai? iioії BIOS SETUP. Oeie oeeee i?ioani?a oyaeai? ia ?enoieao 1.2 ? 1.3.
I?e i?iaeooaaii? i?ioani?a 80286 aoea iinoaaeaia caaa?a cia?ii i?aaeueoe i?iaoeoeai?nou. Aooa? iе?aaaиai?ee caeeoeany eieeoi?i, aea aeaoooaaiiy iе?aaaиai?ee i?aaaeiny cia?i?e ia?a?iao?. Eiee ?a?aa eiiaia ii?i?iy, a oa o?aiey?ouny i?ney ei?ii? ?ino?oeo?? ia?aaa?? ea?oaaiiy, iia? aaeoи ieia?ou ?a?ac ?a?ao ia затримуючись. E??i тiai, i?e iе?aaaиai?ці a caoeuaiiio ?a?ei? ca?eni??ться eiio?ieu ia? naaiaioo eia?a. Aaoeo?aoi? a?a iiaa? niai? ie?aia aeaoooaaiiy, ui aeae?a? aai? c ?a?ae eiiaia ? “?icai?oa?” ei?io ?ino?oeo?? a 69 aіт, ui aee??a?ou an? ?ioi?iao??, iaiao?aio i?ioani?o aey aeeiiaiiy eiiaiae, ca aeiyoeii ?aceaaioieo iia?aiaіa. O? iіe?ieino?oeoії розiіuу?oьny a niao?aeuiee aooa? (ia 3 eiiaiae), ui oaei? caaoiee i?iioneaoe eiiaiae aac cao?eiee a aeiaaeo ia?aaa?? ea?oaaiiy. A aaoeo?aoi?? ia?aaaa?aiee niao?aeuiee can?a, ui aicaieeou iiia?aa?aoe oeieй ?ioa?oaen i?i oa, ui a ianooiiiio oaeo? ciaaiaeouny oeee aea??ee aaieo c iai'yo?. A ouiio aeiaaeo oeieй ?ioa?oaen ia aanou ii?aoe iе?aaaиai?eo, aeee??a??e caaayee ouiio ao?aoe a i?iaoeoeaiino?.
Aeie oi?ioaaiiy aa?ane ia? aaa noiaoi?a: noiaoi? ci?uaiiy ? noiaoi? o?ce?ii? aa?ane. Ia?eneaiiy iiaii? aa?ane iice?a? aaa oaeoo ? aiiiai??ouny ua iaiei oaeoii, yeui ci?uaiiy ia?aao? c o?uio aeaiaio?a.
Aeaoooaaiiy naaiaioao?? caaciaei ?noioieo ci?i. Naaiaioiі ?aa?no?e oaia? ia?aao?ou c aaio ?anoei: 16-?ac?yaiiai naeaeoi?a ? i?ia?aiii iaainy?ii? aane?eioi?iiї ?anoeie, ui i?noeou aaciaу aa?anу, ?ici?? ? i?aaa ainooio naaiaioo.
80386.
Neio?iiecaoіy i?ioani?a 80386 a oi?iino? a?aiia?aa? neio?iiecaoії 80286.
?ioa?oaen i?ioani?a 80386 a cia?iiio nooiai? noi?ee ia ?ioa?oaen 80286 oi?a ? caciaa ?yao ci?i.
Oeia aaieo i?eionea? ye 16-oe, oae ? 32-?ac?yaiue ?a?ei iai?io, a caea?iino? a?a noaio ao?aiiai neaiaeo BS16#. I?e ?eoaii? a 16-?оc?yaiiiу ?a?ei? aai? ia e?i?yo D [16-31] ?aii?o?ouny, i?e caien? i?ioani? керу? an??? oeii? aaieo iacaea?ii a?a neaiaeo BS16#/.
Oeia aa?ane aicaiey? aa?anoaaoe 4 Aa o?ce?ii? iai'yo? a caoeuaiiio ?a?ei? ? 1 Ia c iaeano? iieiaoeo aa?an a ?aaeuiiio ?a?ei?. I?e aeeiiaii? ?ino?oeo?e aaaaaiiy-aeniiaeo i?ioani? aa?ano?ouny ai iaeano? 64 Ea i?inoi?e aaaaaiiy-aeведення (00000000-0000FFFFh). I?e iai?i? c nii?ioani?ii a oeeeao aaaaaiiy-aeaедення i?ioani? aenoaaey? aa?ane 800000F8-8000000FFh, ui сi?iuує aaoeo?aoі? aa?ane ciai?oi?ie noaiaie. E?i?? A [31: 2] ?aaioeo?eo?ou aa?ano c oi?i?no? ai iiaa?eiiai neiaa, a a ia?ao ouiai neiaa neaiaee BE[0: 3]# aaciina?aaii aeaco?ou, ui aaeoи aeei?enoiao?ouny a aaiiio oeee?. ?eui a iioi?iiio oeee? caieno iaeaaa neaiaeи BE0# ? BE1# iaaeoeaiі, aиaiaeiі aai? noa?oeo aaeo aaoiiaoe?iо aoae??ouny ia e?i?yo iieiaoeo. ?eui neiai ,ui aa?anoaaeiny ia?aoeia? ia?o iiaa?eiiai neiaa, i?ioani? i?ney ia?aneeee iieiaoi? ?anoeie, що помістилася, aaoiiaoe?iо aaia?o? aiaaoeiaee oeee iai?io c ?ioeie cia?aiiyie A [31: 2] ? BE [3: 0] #.
Neaiae BS16# aaiaeouny ciai?oiui? noaii?, yeui iioi?iee oeee aa?ano?ouny ai 16-aeoiiio aeaoooaaiiy, iіaee??aiiio ai iieiaoi? iieiaeie oeie aaieo. ?eui a aaiiio oeee? i?eioneaeany ia?aaa?a ? aaio noa?oeo aaeo, i?ioani? aaoiiaoe?iо aaiaeou aiaaoeiaee oeee aey ia?aaa?? oeo aaeo ii iieiao?e iieiaei? oeie aaieo.
Oei oeeeo eieaeuii? oeie aecia?a?ouny neaiaeaie M/IO#, D/C#, W/R# ? LOCK#, eiia?iao?y yeeo a?enia i?a ?an aeoeaiino? neaiaeo ADS# (no?ia aa?ane). Neaiaee ea?oaaiiy oeii? ADS#, READY# ? NA# caaa?ou oei?ania? ia?? oeee?a ? керу?ou eiiaae??ii? aa?anaoією. Neaiae ADS# a?acia?a? ii?aток ei?iiai oeeeo, i?a ?an eiai ?eiiino? ae?iaey?ouny ?aaioeo?eao?y oeio oeeeo ? o?eno?ouny a?aiia?aiа eiio aa?ana. Neaiae READY# iiaeiai aaiaeoeny ciai?oiui? noaii? a ei?iiio oeee?, a?acia?a??e aioiai?nou ai caaa?oaiiy iioi?iiai oeeeo. Neaiae NA# aeei?enoiao?ouny aey caieoaiiy ianooiii? aa?ane i?e eiiaae??i?e aa?anaoії, eiee ciai?oi? noaie a?a aioia? ni?eeiyoe iiao aa?ano ? neaiaee ?aaioeo?eao??. ?eui i?ioani? a?a ia? aioo??oi? caieoaiiy ia ianooiiee oeie oeee, a?i aeaanou aa?ano ? іaaioeoіeaoi?и ianooiiiai oeeeo ai caaa?oaiiy iioi?iiai.
Neaiaee a?a?o?a?o eieaeuii? oeie ia?aaaecia?ai? aey ia?aaa?? ea?oaaiiy eieaeuii? oeii? ?ioiio aeaoooaaii? ii eiai caieoaii? - ia?aoiao a noai eia. “1” e?i?? HOLD. Eiee i?ioani? aecia? ii?eeaei ia?aaa?o ea?oaaiiy (a iacaaeieiaaiиo oeeeao a?a?aco ii caaa?oaii? iioi?iiai oeiого oeeeo), a?i aenoaaeou neaiae i?aoaa?a?aiiy HLDA. A oaeiio noai? i?ioani? ia?aaiaeou a aиnieiіiiaaainiий noai an? aaoiai?aaeaiі ? aeo?ai? e?i??. Oei noaiii ii?ia ei?enooaaoeny ? aey ioeaaee aia?aoieo cania?a. Oeiі oeeee i?ioani?a oyaeai? ia рисуieao 1.4 ? 1.5.
A i?ioani?? 80386 ca?euoeany aooa? iе?aaaиai?ee ai 16 aaeo, ui caiiai??ouny oaia? iiaa?eieie neiaaie. An? iniiai? ?aa?no?e iioe?ai? ai 32 ?ic?ya?a. Noiaoi?и e?i?eii? aa?ane cai?iai? iai?i o?ьоoaoiaiaиi.
A aeie ia?eneaiiy aa?ane aiaaia iiaa aeaoooaaiiy - aeie o?aineyo?? noi??iie. Aaia aeaoooaaiiy o?aine?? e?i?eio aa?ano a o?ce?iу ? ia?aao? c o?uio iniiaieo aeie?a: IEI ea?oaaiiy, noiaoi? o?ce?ii? aa?ane ? eеo-iai'yo? noi??iie (TLB).
Aeie TLB iiaa? niai? ?оoи?ьоoaoiaiao anio?aoeaio iai'you, ui i?noeou 20-?оc?yaiі aacia? aa?ane 32 noi??iie. A yeino? oaaa aeei?enoiao?ouny noa?o? ?ic?yae e?i?eii? aa?ane. Aeie ia?aao? c aaio iiaoeae iai'yo?, iniiaii? ? aiaaoeiai?, ? eia?ee ianeoaiaoaaiiy. Iniiaiee iiaoeu iai'yo? i?noeou 8 aeie?a, ei?iee c yeeo caaacia?o? aoiae a eaa?, aey 4 noi??iie. Ao?a a eaa? iaaii? noi??iee ?aae?co?ouny c aiiiiiai? ?ici?uaii? a iiaoe? ?yaea aіoіa, ui i?noeou ?ioi?iao?? i?i ui aeae?a?ouny noi??ieo (aaciaa aa?ana, ao?eaooe) ? ?ioi?iao??, iaiao?aio aey ?? aeai?o.
?iaioa TLB a?aaoaa?ouny ne?ao??ei ?eiii. I?ney oi?ioaaiiy e?i?eii? aa?ane 3 iieiaoeo ?ic?yaи iiey (aіти 14-12 e?i?eii? aa?ane) aecia?a?ou iiia? iaiiai c ainuieo aeie?a. Noa?o? 17 ?ic?ya?a (aіти 31-15) ii??ai??ouny c 17 aіoaie oaaіa, ui i?noyouny a ?ioe?uio ?yaeao aea?aiiai aeieo. I?e ?oiuiio ca?ao icia?aiа a noiці aaciaa aa?ana cai?ua? 20 noa?oeo ?ic?ya?a e?i?eii? aa?ane.
Oaeei чeiii, eеш-iai'you noi??iie iie?eaa? 32*4Ea=128Ea aa?aniiai i?inoi?o, ui aey a?euoino? aiaaoe?a caaacia?o? eеo-iiiaaaiey c ?iia??i?no? 98%.
80486.
?ioa?oaen i?ioani?a 80486 ? o??? a?o?oaeoo?ii? eiiiiiaioiю, ui a iaea?euoiio nooiai? a?a??ciy? eiai a?a iiia?aaieea, 80386. Ci?ie, aianai? a iaa?? neaiae?a ? i?ioieiee iai?io, iaee iaoi? ?aae?coaaoe a aeaeya? ca?euoaii? i?iaoeoeaiino? 80486 o? ia?aaaae a oaeaeia?? ? ooieo?iiaeuii? iioo?iino? iaai?o aioo??oi?o aeie?a, ui c'yaeeeny ca ?aooiie aeei?enoaiiy a?euo aineiiaei? iіe?iyeaeo?iiiiї oaoiieia??.
Ia ci?io eiiaae??ii? aa?anaoії iiia?aai?o i?ioani??a, ii?eia??e c i?ioani?a 80486, aaaaaiee ?a?ei iaeaoii? ia?aaa??. Oae ?a?ei ia?aaaecia?aiee aey oaeaeeo iia?ao?e c? ?yaeaie eеoa. ?yaie eеoa i?ioani?a 80486 ia? aia?eio 16 aaeo, io?a, aey ?? ia?aneeee aeiaaa?ouny ?ioe?e 32-?оc?yaiuo oeiих oeeeo. Ine?euee aeei?enoaiiy eеoa i?eionea?, ui ?yaie iiaeiен a iuiio бути i?enooнім o?eeii, aaaee iaeaoiee oeee iioeieciaaiиe aey iia?ao?e iai?io aioo??oiuiai eеoa c iia?aoeaii? iai'yoo?. A ouiio oeee? aa?ana ? neaiaee ?aaioeo?eao?? oeio oei oeeeo aeaa?ouny o?euee a ia?oiio oaeo? iaeaoo, a a ei?iiio c ianooiieo oaeo?a ii?oou ia?aaaaaoeny aai?, aa?ana yeeo a?a ia ia?aaa?ouny ii oei?, a ae?aoiao?ouny c ia?oiai ii i?aaeeai, a?aiiei ? i?ioani?o, ? ciai?oiuiio aeaoooaaii?. A iaeaoiee oeee i?ioani? ii?a iеретворити aoau-yea aioo??oi? caieoaiiy ia iii?anoaaio ia?aaa?o, aea i?e ?eoaii? eiai ?ici?? iaia?aiee iaiei ?yaeii eеoa, a i?e caien? a noaiaa?oiiio ?a?ei? oeie a iaeao ii?a cae?aoeny ia a?euo 32 aіт. A?euo i?ci? iiaae? i?ioani??a i?e ?iaio? c WB-кешем i?e caien? ?yae?a a iai'you cae?a?ou a iaeao ?ioe?e 32-aeoiuo oeeeo, aea oa a?a ?iaioa a ?icoe?aiiio ?a?ei? oeie 486-ai i?ioani?a. Iaeaoiee oeee ii?eia?ouny i?ioani?ii oae ?a, ye ? cae?aeiee: ia ciai?oi?e oei? anoaiiae??ouny aa?ana, neaiaee ?aaioeo?eao?? oeio oeeeo ? oi?io?ouny no?ia ADS#. A ianooiiiio oaeo? ia?aaa?ouny ia?oa ii?o?y aaieo, ?, yeui aiia ia ?aeia, neaiae BLAST# ia? ianeaia cia?aiiy. ?eui aeaoooaaiiy ,ui aa?anoaaeiny i?ao?eio? iaeaoiee ?a?ei, aiii iiaeiii a?aiia?noe neaiaeii BRDY# cai?nou neaiaeo RDY# ii aioiaiino? aaieo a ia?o?e ?a ia?aaa?? aaieo oeeeo. A ouiio aeiaaeo i?ioani? i?iaia?eou oeee ye iaeaoiee, ia aaiay?e oaeoo aa?anaoії-?aaioeo?eao?? (c neaiaeii ADS#), a a?a?aco ia?aeaa ai ia?aaa?? ianooiii? ii?o?? aaieo. Ii?iaeuii i?i caaa?oaiiy iaeaoiiai oeeeo iia?aiiey? aeaoooaaii? neaiaeii BLAST#, ui aeaa?ouny a oaeo? inoaiiui? ia?aaa?? iaeaoo. ?eui o i?ioani?a ? iai??o c?a?aoe iaeao, a aeaoooaaiiy a?aiia?aa? neaiaeii RDY#, aai? aoaoou ia?aaaaaoeny cae?aeieie oeeeaie. Aaaaaiiyi neaiaeo RDY# cai?nou BRDY# ciai?oi? aeaoooaaiiy ii?a a aoau-yeee iiiaio ia?a?aaoe iaeaoio ia?aaa?o, ? i?ioani? ?? i?iaia?eou cae?aeieie oeeeaie. A ?aaaeuiiio aa??aio? (aac oaeo?a чеканнy) aey ia?aaa?? 16 aaeo a iaeaoiiio ?a?ei? aeiaaa?ouny onuiai i'you oaeo?a oeie cai?nou ainuiи, ui ca?aaaeiny a i?e cae?aeiiio ?a?ei? iai?io. Iaeaoiee ?a?ei i?eionea? aiaa??aiiy iai?o ? oeo ?a i?aaeл oi?ioaaiiy ianooiieo aa?an ye i?ioani?ii, oae ? ciai?oi?i aeaoooaaiiyi. I?a чan iaeaoiiai oeeeo i?ioani?a 486 noa?o? aіти aa?ane A[31:4] caeeoa?ouny iaci?iieie. Ci?i?aaoeny ii?oou o?euee aіти A [3: 2] ? neaiaee BE[3:4]#. Oaeei чeiii, iaei iaeaoiee oeee ia ii?a ia?aoeiaoe ia?o ?yaea eеoa. E??i тiai, ? niaoeo??iee ii?yaie чергування aa?an a iaeaoiiio oeee?, ui aecia?a?ouny ii?aoeiai? aa?ani? iaeaoo ? ?оc?yaiіno? ia?aaa?. ?eui i?a ?an iaeaoiiai oeeeo i?ioani? aeyaeou aeoeai?nou neaiae?a BS16# aai BS8# ai oiai, ye ia?aeoe ai ianooiii? aa?ane, aoaoou caaa?oai? iioi?i? 32-aіoiі oeeee. Ine?euee iaeaoiee ?a?ei i?ao?eio?ouny cae?aeii o?euee iia?aoeaii? iai'yoo? (?acii c? aoi?eiiei eеoai), ?оc?yaiіnou yei? iaiaaa?ouny ia onіeaoи, ia i?aeoeo? ia?aoai?aiiy iine?aiaiino? aa?an a 8 - aai 16-aeoiua ia?aaa?? a?ya ?e aa aeei?enoiao?ouny. Ii?yaie ?a?aoaaiiy aa?an a iaeaoiiio oeee? oa?aeoa?iee aey an?o i?ioani??a Intel ? noi?nieo ?c ieie, ii?eia??e c 486-ai. A?i iioeieciaai aey aaio aaieiai? i?aai?cao?? iai'yo?, iіa?оcoiуючae ?a?aoaaiiy aaie?a, ui aeei?enoa?ouny a non?ai?o ia?aaa?ao iaeaoiiai oeeeo.
I?ioani? 486 ia? ?ioe?e aioo??oi?o aooa?o aey iia?ao?e caieno. ?eui i?a ?an aioo??oiuiai caieoaiiy i?ioani?a ia caien anі aooa?и a?eui? ? oeia ia iice?aiа, caien aeeiio?ouny a?a?aco aac aooa?e?уaaiнy. ?eui oeia iice?aia, caieoaiiy ni?yiiao?ouny a aooa?, iice?a??e aey caieno o?euee iaei aioo??oi?e oaeo, a c aooa?o aai? aeaaioa?o?ouny a iia?aoeaio iai'you aai aeaoooaaiiy aaaaaiiy-aeведення ii i??? ca?euiaiiy ciai?oiui? oeie. Ciai?oi? iia?ao?? caieno c aooa??a aoaoou ae?iaeyoeny a oiio ?a ii?yaeo, ui ? caieoaiiy, ui iaa?eoee. Iaiae yeui ca iayaiino? iaвільниo aooa??a c'yaeouny caieoaiiy ia ?eoaiiy iai'yo?, aоiо ii?a aooe ianeoaiaaia ? ?ai?oa, i?? caaiaieuiyouny eiio caieoaiiy, ui ia?aao?ou ia caien. Oy ci?ia iine?aiaiino? ii?a a?aaooeny o?euee a oiio aeiaaeo, yeui an? caieoaiiy caieno a aooa?ao ca'ycai? c eеo-iiiaaaiнyie, a caieoaiiy ia ?eoaiiy a?aiineouny ai eеo-i?iiaoo. O?euee a ouiio aeiaaeo i?ioani? ii?a ni?ei i?iyoe ii?yaie iia?ao?e, aea o?euee iaei ?ac ai oeo iі?, aiee ia aecaieyouny anі aooa?и caieno. A?euoa iaiiai ?aco i?iyoe ii?yaie a caaaeuiiio aeiaaeo ia ii?ia, oiio ui e??ai? aai? ii?oou cai?noeoe ?yaie, ui iiaeo?eoaaany eеoa, c yeiго iiiaeaia ?ioi?iao?y ye?ac ? i??eo? a aooa?? ?a?ae ia caien a iniiaio iai'you. A oaeiio aeiaaeo a?oaa ni?iaa ci?ie iine?aiaiino? ii?a ii?ooeoe o?e?ni?nou aaieo. Aey iia?ao?e aaaaaiiy-aeaедення ci?ia ii?yaeo iaii?eeaа. ?eoaiiy aaaaaiiy-aeaедення i?eiee ia ii?a iaaaiyoe caien a iai'you. Iaeiкові iia?ao?? aeniiaeo ia aooa?e?o?oьny c oei, uia aaoe ii?eea?nou nai??anii (aey i?ia?aie) iia?aiieoe c nai?? ?aaeo?? ia caien a ii?o (aeeeeeaoe aia?aoia iе?a?иaaiня aai oeee aioe?aaiiy ?yaea). Iaiae caniae aaaaaiiy i?ia?aiii? cao?eiee i?? iaeiкiвиie iia?ao?yie aeniiaeo aey i?ioani?a 486 a?a??ciy?ouny a?a ui ia?aao?ou: ooo eiiaiaa JMP, ?ai?oa aacoiiaii ui iaaiaeou ai aaia?ao?? ciai?oiuiai oeeeo caa?oaiiy ai iai'yo? nei??oa onuiai aoaa ianeoaiaaia c aioo??oiuiai eеoa, ? aa?aii? cao?eiee ia a?aaoaaouny. Iaa?eiei caniaii aaaaaiiy ciai?oiuiai oeeeo oeie i?? oeeeaie aeaода ? yaia iia?ao?y ?eoaiiy iaeеooєiiї iaeano? iai'yo?. Oy iia?ao?y aoaa aeeiiaia o?euee i?ney caaa?oaiiy iiia?aaiuiai oeeeo aeniiaeo, a ianooiia iia?ao?y aeniiaeo ii?iaouny o?euee ii caaa?oaii? ouiai ?eoaiiy. Iia?ao?? aei?iiai aeniiaeo, aeeeeeai? ?ino?oeo??? REP OUTS, aoaoou aeei?enoaoe aooa?и, aea ii?yaie ia aoaa ii?ooaiee.
Neio?iiecaoіy i?ioani?a ca?eni??ouny ciai?oi?i neaiaeii CLK, an? oei?ania? ia?aiao?e a?a?aoiao?ouny a?aiinii eiai iiceoeaiiai ia?aiaaa. Ciai?oiy ?anoioa i?ioani?ii a?a ia a?eeouny iaai?e (ye o 386-ai), a ii?a iaa?ou oiii?aoeny ia eiao?o??io, ui o ??cieo iiaaeae i?ioani??a ii?a i?eeiaoe cia?aiiy 1, 2, 2.5 ? 3. I?e Ouiio ?ioa?oaen ciai?oiui? oeie i?ioani?a caa?ae i?ao?? ia ciai?oi?e ?anoio?, a ?anoioa oaeoуaaiнy ia?ene?aaeuiiai ya?a ii?a i?aaeuoaaoeny a aae?euea ?ac. Noaiaa?oieie cia?aiiyie ciai?oiui? ?anoioe ? 25, 33.33, 40 ? 50 IAц. Eiao?o??io iii?aiiy caaa?ouny ??aiai eia??iiai neaiaeo ia aoia? CLKMUL.
Oeia aa?ane aicaiey? aa?anoaaoe 4 Aa o?ce?ii? iai'yo? a caoeuaiiio ?a?ei? ? 1 Ia c iaeano? iieiaoeo aa?an a ?aaeuiiio ?a?ei?. Neaiaeii A20M# ii?ia aee??eoe i?eioniaa iaioeaiня e?i?? A20 (ye aey aioo??oiuiai eyoa, oae ? aey ciai?oi?o iia?ao?e). Oaeei чeiii yioeюєoьny oeee??ia iiaa?iaiiy aa?ane i?ioani?a 8086/88 (neaiae ni?eeia?ouny o?euee a ?aaeuiiio ?a?ei?). I?e aeeiiaii? ?ino?oeo?e aaaaaiiy-aeaедення i?ioani? aa?ano?ouny a 64 Ea i?inoi?e aaaaaiiy-aeaедення. E?i?? A[31:2] ?aaioeo?eo?ou aa?ano c oi?i?no? ai iiaa?eiiai neiaa, a a ia?ao ouiai neiaa neaiaee BE[3:0]# aaciina?aaii aeaco?ou, які aaeoи aeei?enoiao?ouny a aaiiio oeee?. E?i?? A[31:4], ui aecia?a?ou aa?anу ?yaea aioo??oiuiai eеoa, a oeeeao aioe?aaiiy i?ao??ou ia aaaaaiiy.
Oeia aaieo D[31:0] i?eionea? ye 32-?оc?yaiиe ?a?ei, oae ? 16 - ? 8-?оc?yaiиe, a caea?iino? a?a noaio ao?aieo neaiae?a BS16# aai BS8#. Aea, a a?aciaeo a?a 386-ai, ia?aeiiooaoіy aaeoіa ia ca?eni??ouny. Ei?iee aaeo oeie aaieo ia? aіт ia?eoaoo DP[3:0]. Noaie ia?eoaoo aaia?o?ou ei?aeoiі eiio?ieui? aіти a oeeeao caieno, a a oeeeao ?eoaiiy a aeiaaeo iiieeee ia?eoaoo o?euee ae?iaey?ouny neaiae iiieeee ia aeoia? PCHK#, що i?ye ia aieeaaє ia ?iaioo i?ioani?a. A?i ii?a aeei?enoiaoaaoeny ciai?oi?ie noaiaie ii ?icnoao ?ic?iaieea nenoaiii? ieaoe.
Oei oeeeo eieaeuii? oeie aecia?a?ouny neaiaeaie M/IO#, D/C#, W/R# ? LOCK# i?a ?an aeoeaiino? neaiaeo ADS#.
Neaiaee a?a?o?a?o eieaeuii? oeie o ii??aiyii? c iiia?aai?ie i?ioani?aie aiiiaiai? aeo?aii? e?i??? BREQ, ui oi?aaey?ouny i?ioani?ii a aoau-yeiio noai?. Oae neaiae aeaco? ciai?oiuiio a?a?o?o ia oa, ui i?ioani? ia? aioo??oi? caieoaiiy ia aeei?enoaiiy oeie. Neaiae anoaiiae??ouny aiaii?an c? no?iaii ADS#. ?eui i?ioani? a aaiee iiiaio ia керу? oeii?, oо neaiae c'yaeouny a oie iiiaio, eiee i?ioani? aenoaaea a neaiae ADS#. Aey caieoaiiy ia?aaa?? ea?oaaiiy eieaeuii? oeii? ?ioiio aeaoooaaii? aeei?enoiao?ouny neaiae HOLD. Eiee i?ioani? aecia? ii?eeaei ia?aaa?o ea?oaaiiy, a?i aenoaaeou neaiae i?aoaa?a?aiiy HLDA. E??i тiai, ? neaiae aacoiiaiiai ioee??aiнy i?ioani?a a?a oeie - BOFF#. Ii ouiio neaiaeo i?ioani? a?aaa? ea?oaaiiy oeii? a ianooiiiio ?a oaeo?, a iioi?iee oeee ii?a aooe ia?a?aaiee. Ii Cae?i?aii? ?eiiino? neaiaeo BOFF# i?ioani? ?anoa?ooє ia?a?aaiee oeee, ciiao aa?aoe oaeo aa?anaoії ? ?aaioeo?eao?? c? no?iaii ADS#. Aey aioo??oi?o aoce?a i?ioani?a oa бачиться ye aaaaaiiy oaeo?a чекання. Neaiae AHOLD ia?aaaecia?aiee aey caoiieaiiy ciai?oi?i eiio?iea?ii o?euee oeie aa?ane aey aioe?aaiiy ?yae?a aioo??oiui? eеo-iai'yo?. Aioe?aaiiy ?yaea ae?iaey?ouny ca iayaiino? no?iaa ciai?oiui? aa?ane EADS#.
Ai ?ioa?oaeno eеo-iai'yo? a?aiinyouny ao?ai? neaiaee KEN# (aica?e eеoe?iaaiнy iai'yo? ii iioi?i?e aa?an?), FLUSH# (aioe?aaiiy an?o ?yae?a aioo??oiuiai eеoa c iiia?aai?i aeaaioa?aiiyi ?yae?a ,ui iiaeo?eoaaeeny a aeiaaeo canoinoaaiiy cai?ioiiai caieno) ? aeo?ai? neaiaee PWT ? PCD, ea?o??і ciai?oi?i eеoe?iaaiняi. I?ioani?e, i?ao???? a ?a?ei? cai?ioiiai caieno eyoa, aeei?enoa?ou aiaaoeia? neaiaee INV, HITM#, CASHE# ? WB/WT#. Ia?o? i?ioani?e n?iaenoaa 486-o a ia?aeiiiio eеoa caaacia?oaaee o?euee iie?oeeo iane??ciого caieno. Aey ieo ia aoei iaiao?aiоnoі a ?aae?cao?? iaeaoiiai ?a?eio i?e caien?. Caien ciai?oi?i eiio?iea?ii a eеooюio iai'you iaaiaeou o?euee ai aioe?aaiiy ?yaea eеoa, yeui ina?aaie, ai yei? aoaa a ia?ao ciai?oi?e eiio?iea?, oyaeaiee ? a aioo??oiuiio eеoі. Aey iie?oeee cai?ioiiai caieno ?ioa?oaen oneeaai??ouny - iaiao?aii caaacia?aiiy ii?eeaino? aeaaioa?aiiy ?yae?a кеша, ui iiaeo?eoaaeeny a iniiaio iai'you, yeui ai iai'yo?, ui a?aia?a?a?ouny oeie ?yaeaie, aoaa a ia?ao ciai?oi?e eiio?iea? oeie. C oeie a?ai?iiinoyie ca'ycai? iiiyooy noaiaa?oiiai ? ?icoe?aiiai ?a?eio oeie i?ioani?a 486. Noaiaa?oiee ?a?ei oeie ia?aaaecia?aiee aey ?iaioe ia?aeiiiai eеoa c iie?oeei? iane??ciee caieno, ui iiai?no? noi?nii c ?ioa?oaenii ia?oeo i?ioani??a 486 c WT-кешем. Eiai iniiai? a?aciaee ianooii?: ia neaiae FLUSH# i?ioani? ia a?aiia?aa? niao?aeuiei oeeeii i?aoaa?a?aiiy; ii neaiaeo FLUSH# i?ioani? aioe?? an?o ?yaee aioo??oiuiai eеoa ca 15-20 oaeo?a CLK; neaiaee, niaoeoі?iі aey WB-кеша, ?aii?o?ouny; neaiae EADS# ni?eeia?ouny a aoau-yeee iiiaio ?ano. ?icoe?aiee ?a?ei oeie ia?aaaecia?aiee aey ?iaioe ia?aeiiiai eеoa c iie?oeei? cai?ioiiai caieno, ui iiai?no? noi?nii c ?ioa?oaenii i?ioani??a 486 c WB-кешем. Eiai iniiai? a?aciaee ianooii?: ii neaiaeo FLUSH# i?ioani? aeeiio? cai?ioi? caiene ?yae?a ,ui iiaeo?eoaaeeny eеoa, i?ney ?iai a?aiia?aa? niao?aeuiei oeeeii i?aoaa?a?aiiy; cai?ioiee caien ?yae?a ,ui iiaeo?eoaaeeny eеoa, ui aeeiio?ouny ii neaiaeo FLUSH# ? ?ino?oeo?? WBINVD, ii?a iice?aoe a?ey 2000 oaeo?a CLK, nenoaia iiaeiia niinoa??aaoe ca oeii?, i??eo??e niao?aeuiiai oeeeo i?aoaa?a?aiiy; neaiaee BLEN#, EWBE#, WB/WT#, INV ni?eeia?ouny i?ioani?ii; neaiae WB/WT# ni?eeia?ouny a ei?iiio oeee? caa?oaiiy ai iai'yo?, aicaiey??e aecia?aoe iie?oeeo caieno aey ei?iiai ?yaea ie?aii; neaiae EADS# ni?eeia?ouny o?euee a noai? HOLD, AHOLD aai BOFF#; neaiae PLOCK# ia aeoeaiee (iino?eiee aenieee ??aaiu). Aea?? ?a?eio oeie ca?eni??ouny i?ioani?ii ca noaiii e?i?? WB/WT# a iiiaio cae?i?aiiy neaiaeo RESET, iecueiio ??ai? a?aiia?aa? noaiaa?oiee ?a?ei oeie. Neaiae ana?aaei? i?ioani?a ?acenoi?ii iіaoyaуєoьny ai iecueiai ??aiy, oae ui ia nenoaii?e ieao?, ia cai?ioiiai caieno ,ui i?ao?eio? ?a?ei, i?ioani? caa?ae aoaa i?ao?aaoe a noaiaa?oiiio ?a?ei?. Ia рисуieo 1.6 oyaeaiee iaeaoiee oeee caiiaiaiiy ?yaea eеo-iai'yo?.
I?ioani? 486 ia? RISC-ядро, ui ca?aaaei aiei??iii? ci?ie aaoeo?aoії eiiaia. ?a?aa eia?a ia?aao? c aaio aeie?a ii 16 aaeo ? caiiai??ouny, aai c eyoa ca 1 oaeo, aai oaeaeeie iaeaoieie oeeeaie iiaei?ii. Caieoaiiy ia iе?aaaиai?eo ia? ie??ee i??i?eoao o ii??aiyii? c ?ioeie caieoaiiyie, ui aicaiey? caanoe ai i?i?ioio ?an, iaiao?aiee aey aea??ee iia?aiaa. Ia ?enoieo 1.7 oyaeaiee eiiaae?? i?ioani?a.
A?euo?nou eiiaia ia?aaoaa?ou a e?aieao eiiaae??a ia a?euo iaiiai oaeoo. E??i тiai caien ?acoeuoaoo ii?a aooe noi?uaiee c aeeiiaiiyi ianooiii? eiiaiae, yeui aoau-yeий iia?aia ianooiii? eiiaiae, aai ia ia?aoeia?ouny c ?acoeuoaoii iiia?aaiui?, aai ia?aoeia?ouny iiai?no? (aoiaeou a neeaa. Iai?eeeaa AO ? AAO). Aaoeo?aoey eiiaiae aeeiio?ouny a aa? noaa??. Ia ia?o?e noaa?? ae?iaey?ouny o?aineyo?y eiiaiae a RISC-інструкцію. Ia a?oaіe noaa?? ae?iaey?ouny ia?eneaiiy aa?an iia?aiaіa ? oi?ioaaiiy a?aiia?aieo caieoaiu.
A?eoiaoe?iee aeie ia? a naieiio neeaa? ie??i aeieo o?ei?enaeuii? ia?iaee ua ? aeie ia?iaee ?enae c ieaaa??i? e?aiei?, ui ?ai?oa aoiaea a neeaa nii?ioani?a.
A neeaa i?ioani?a a?eoei ua iaia aeaoooaaiiy, iieeeeaia cia?ii i?aaeueoe i?iaoeoeai?nou. Oa eеo iai'you ia?oiai ??aiy, i?ao???a ia ?anoio? ya?a. Eyo-iai'you ia? ?ici?? 8 Ea ? ia? ?оoи?ьоoaoiaiao iaai?ii-anio?aoeaio no?oeoo?o. ?? ?iaioa aiaeia??i?e ?iaio? aeieo TLB.
I?ioani? ia? aioo??oi? 64-?оc?yaio oeio, ui ca'yco? eеo-iai'you c iniiaieie aioo??oi?ie aeieaie, ui aicaiey? ca iaei oaeo ia?aaaaaoe iia?aia c ieaaa??i? e?aiei? aai aane?eioi? naaiaioo.
Pentium.
Ii ?ioa?oaeno oeia i?ioani?a Pentium iaaaao? oeio 486, aea ia? iii?oi? a?aciaee. Iia? iniaeeaino? iai?aaeai? ia i?ao?eieo iie?oeee cai?ioiiai caieno eеoa, i?aaeuaiiy i?iaoeoeaiino? ? caaacia?aiiy aiaaoeiaeo ooieo?iiaeuieo ii?eeainoae. ?eui oeia 486-ai aoea i???ioiaaia ia iaeneiaeuio aio?e?nou ? i?inoioo i?aee??aiiy i?eeaa?a c ??ciiiai?oiiю ?оc?yaiinou?, oо oeia Pentium i???ioiaaia ia ainyaiaiiy iaeneiaeuii? i?iaoeoeaiino?.
Oeia aaieo noaea 64-aіoiie aey i?aaeuaiiy i?iaoeoeaiino? iai?io c iai'yoo?. Ii?eea?nou aeiai??iiai ea?oaaiiy ?оc?yaiіno? oeie aeeo?aia, iiaia?aiiy ii ?оc?yaiinoі c іioa?oaeniиie oeiaie iieeaaaia ia iіe?inoaiи ?einaoa. I?e aicaieaiiio eiio?ie? ia?eoaoo aaieo (neaiae PEN) iiieeea aeeeeea? ia o?euee nпрацьовування neaiaeo PCHK#, aea ? o?enao?? зaieiiї aa?ane ? aaieo a ?aa?no?? iaoeiiiai eiio?ie?. A yeui anoaiiaeai aіт MCE ?aa?no?o CR4, ii o?e iiieeo? aaia?o?ouny aeee??aiiy 18. A aiiiaiaiiy ai eiio?ie? ia?eoaoo oeie aaieo aaaaai eiio?ieu ia?eoaoo oeie aa?ane. Aeyaeaia iiieeea ia?eoaoo aітів A[31:5] oeie aa?ane o?euee aeeeeea? neaiae iiieeee APCHK#, ui ii?a aooe ia?iaeaiee nenoaiii? eia?ei?.
Iaeaoi? oeeee aeeiio?ouny o?euee o ?ac? caa?oaiiy ai iai'yo?, i?e?iio ye i?e ?eoaii?, oae ? i?e caien?. Iaeaoi? oeeee ca'ycai? o?euee c eеoуєiiю iai'yoo?, i?e ouiio eеooєiіnou iai'yo? iia?acoiує ? ?? i?ao?eieo iaeaoiiai ?a?eio. I?a чan iaeaoiiai oeeeo neaiaee aicaieo aaeo ? iieiao? aіти aa?ane ia i?iy?ouny. Ii?yaie ?a?aoaaiiy aa?an, ye ? o i?ioani?a 486, iioeieciaai aey aaooaaieiaiї i?aai?cao?? iai'yo?. Ciiao c'yaeeany eiiaae??ia aa?anaoіy, ui aicaiey? aiaii?an ia oei? бути i?enooім aaii ianeoaiaoaaiei caieoaiiyi. Iciaei? iaeaoiiai oeeeo (? eiai cae?i?aiiy) ? neaiae CASHE#. Ciai?oiy nenoaia ia ii?a ia?a?aaoe iaeaoiee oeee, ii?aoee i?ioani?ii. Eiiaaeє?ecaoey cai?ioo?ouny neaiaeii NA#, a a?aiia?au ia yeee i?ioani? ?a?ac oaeo aeaanou aa?ano ianooiiiai oeeeo. Aac eiiaaeє?ecaoії ianooiia aa?ana aoea a aenoaaeaia o?euee i?ney caaa?oaiiy ia?aaa?? aaieo iioi?iiai oeeeo.
I?ioani? ia? ao?a EWBE#, c aiiiiiai? yeiai a?i відneід?ує noai ciai?oi?o aooa??a відкладеного caieno aey caaacia?aiiy ei?aeoiie iine?aiaiino? oeiих oeee?a caieno.
Aey i?ao?eiaiiy iiaia?aiino? aaieo eеoa ? iniiaii? iai'yo? i?ioani? a?ai?aouiao? oeeee nпостереження, ui ?i?o??aaeeny ciai?oiui? nenoaii?. O? oeeee, ye ? a 486-i, aeei?enoa?ou neaiaee AHOLD#, EADS# ? a?aiia?ai? neaiaee i?ioani?a HIT# ? HITM#. Neaiae FLUSH# aeeeeea? aeaaioa?aiiy an?o ?yae?a ,ui iiaeo?eoaaeeny ia?aeiiiai eеoa. Oeeee nпостереження ?i?o???ouny nenoaii? aey aecia?aiiy i?enooiino? cao?aaoaaii? iaeano? iai'yo? a ?yaeo aoau-ye eеo-iai'yo? ? aecia?aiiy ?? noaio. I?ioani?e, ii?eia??e c Pentium, i?ao?eio?ou i?ioieie MESI, iacaaiee ii ?i noaiai, ui aecia?a?ouny: Modified, Exclusive, Shared, Invalid. Noaio aecia?a?ouny ne?ao??ei ?eiii: M-state - ?yaie i?enooній o?euee a iaiiio eеoі ? iiaeo?eiaaiee, oa ? a?a??ciy?ouny a?a ai?noo iniiaii? iai'yo?. Ainooi ai ouiai ?yaea ii?eeaee aac aaia?ao?? ciai?oiuiai (ii a?aiioaii? ai eieaeuii? oeie) oeeeo caa?oaiiy; E-state - ?yaie i?enooній o?euee a iaiiio eеoі, aea ia iiaeo?eiaaiee. Ainooi ai ouiai ?yaea ii?eeaee aac aaia?ao?? ciai?oiuiai oeeeo caa?oaiiy, i?e caien? aiia ia?aeaa a noai I; S-state - ?yaie iioaio?eii ii?a бути i?enooнім a aae?eueio eеoao. ?? ?eoaiiy ii?eeai aac aaia?ao?? ciai?oiuiai oeeeo, a caien a ia? iiaeiia noi?iaia?oaaoeny iane??ciei caienii a iniiaio iai'you, ui i?eoyaia aioe?aaiiy a?aiia?aieo ?yae?a a ?ioeo eеoao; I-state - ?yaie aoaa a?anooi?e a eеoa, ?? ?eoaiiy ii?a i?ecaanoe ai aaia?ao?? oeeeo caiiaiaiiy ?yaea. Caien a ia? aoaa iane??ciee ? aeeaa ia ciai?oi? oeio. Oeie oeeee i?ioani?a oyaeai? ia ?enoieo 1.8.
I?ioani? Pentium ia? noia?neaey?io a?o?oaeoo?o, ui icia?a? ii?eea?nou iaii?aniiai aeeiiaiiy a?euo iai??? ?ino?oeo?? ca iaei oaeo. A?i iiaoaiaaiee ia iniia? aaio eiiaae???a caaaeuiiai i?ecia?aiiy aey o?ei?enaeuieo iia?ao?e ? eiiaae??iiai FPU. I?ioani? ii?a aeeiioaaoe aiaii?an aa? o?ei?enaeui? ?ino?oeo??.
No?oeoo?a eiiaae???a oyaeaia ia ?enoieo 1.9 (Ioieoe?ii iieacai? noaa??, aiaaaeai? a i?ioani?e c i?ao?eiei? IIO). Ia noaa?? iе?aaaиaі?ee PF eiiaiae aeae?a?ouny c eеoa eiiaia. Aae? aiie iaaoiayou ia noaa?? aea??ee F. Ooo a?aaoaa?ouny ?iciia?e aea?aii? ii?o?? eiao ia ie?ai? eiiaiae, a oaei? aaeiaуaaiня aoau-yeeo i?ao?en?a. I?? noaa??? F ? D1 ciaoiaeouny FIFO-буфер. A iuiio ii?a i?noeoeny ai ?ioe?uio ?ino?oeo?e (a i?ioani?ao aac IIO aooa? aoaa a?anooi?e, a i?ao?ene aaeiao?oьny ia noaa?? D1). Aooa? i?ici?ee, o. є. в?i ia a?ai?ia? ?ano, eiee iono. A ei?iiio oaeo? c noaa?? F a aooa? ii?a iaaoiaeoe ai aaio ?ino?oeo?e. Ai na?aaiy oaeae?nou aeeiiaiiy eiiaia iaio i?? aa? eiiaiae ca oaeo, oa aooa? cae?aeii caiiaiaiee.
Ia noaa?? D1 a?aaoaa?ouny ia?aoai?aiiy eiiaia a RISC-інструкції ? i?eeiyooy ??oaiiy i?i ?ania?aeaeюaaiня. Aae? eiiaiae iaaoiayou a aaa eiiaae??a. Iaeaaa eiiaae??a ooieo?iiaeuii iia?ai?, aea a?oaee V конвейєр у порівнянні з головним U ia? aaye? iaia?aiiy. Noaa?y D2, ia ye?e ae?aoiao?ouny aa?ane iia?aiaіa iai'yo?, ia? багатieaiaeuiиe noiaoi?. A a?aciaeo a?a a?aiia?aii? noaa?? eiiaae??a iiia?aai?o i?ioani??a, oy noaa?y ia aaiaeou aiaaoeiaeo oaeo?a cao?eiee i?e багатieiiiiiaioiиo ia?eneaiiyo aa?ane. Ia noaa?? AO a?aaoaa?ouny aaciina?aai? aeeiiaiiy eiiaia a o?ei?enaeuieo AEO. Pentium ia? ie?aiee oiii?eoaeu, ui ia aeei?enoa? ?ano?n?a AEO, ?, io?a, aicaiey? aeeiioaaoe ?io? eiiaiae ia?aeaeuii c iii?aiiyi. Aea ai oiii?eoaeu o?euee iaei, aa? eiiaiae iii?aiiy ia ?ania?aeaeeaa?oьny. Iii?aiiy ii?a ae?iaeyoeny a V конвейєрі. Кожний конвейєр має свій буфер запису WB aey i?aaeuaiiy i?iaoeoeaiino? i?e iine?aiaieo iia?ao?yo caieno a iai'you. Aooa?e ia?ou ?оc?yaiіnou 64 a ? ii?oou iaeaaa caiiaieoeny ca iaei oaeo, iai?eeeaa, i?e iaii?anieo eеo-i?iiaoao caiene ia iaeaaa eiiaae??ao.
A a?aciaeo a?a o?ei?enaeuieo eiiaia, ui o?eeii aeeiio?ouny ia noaa?? AO, eiiaiae FPU ? MMX ii?eia?ou aeeiioaaoeny ia noaa?? AO, a i?ney ouiai ooiayoь ia nai? noaa??. Ia noaa?yo eiiaae??a FPU aeeiio?ouny ianooii? a??. Ia noaa?? AO a?aaoaa?ouny ?eoaiiy iia?aiaіa c iai'yo? ? ?aa?no??a, aae? ia?ao?a ia noaa?? O1 aai ia?aoai?aiiy aaieo ai ciai?oiuiai oi?iaoo ? caien a iai'you. Ia noaa?? O1 a?aaoaa?ouny ia?aoai?aiiy aaieo ai aioo??oiuiai oi?iaoo ? caien a ?aa?no?. Ia noaa?? O2 aeeiiaiiy eiiaia, a ia noaa?? WF - ie?oaeaiня ? caien ?acoeuoaoo. Aey eiiaia IIO ?nio?ou aaa nai?o eiiaae??a, iinoa?aieo ie?aieie AEO ? oiii?eoaeyie. Ia noaa?? AO a?aaoaa?ouny ?eoaiiy iia?aiaіa. Noaa?y Mex - aeeiiaiiy eiiaia, ia?oee oaeo iii?aiiy. Noaa?y Wm/I2 - caien ?acoeuoaoo iaiioaeoiиo eiiaia, a?oaee oaeo iii?aiiy. Noaa?y I3 - o?ao?e oaeo iii?aiiy. Wmul - caien ?acoeuoaoo iii?aiiy.
Aeie iiia?aaiui? aea??ee ?ino?oeo?e ia? ?ioe?e 32-aaeoiuo aooa?o. Ia noaa?? PF aa? iacaea?i? ia?e aooa??a aea??ee i?ao??ou ?acii c o?euiaei aooa?ii aaoaeaiня AOA. A ei?iee iiiaio ?ano iiia?aai? aea??eo ?ino?oeo?e ii?a aeoeaii cai?iooaaoe o?euee iaei aooa?. Aea??ea ae?iaey?ouny iine?aiaii ai iiyae ?ino?oeo?? aaeo?aiiy. Eiee oaea ?ino?oeo?y c'yaey?ouny, AOA caaaa?o?, aoaa ?e ia?ao?a. ?eui caaaa?o?ouny ia?ao?a, oa aicaiey?ouny ?iaioa ?ioiai aooa?o iе?aaaиai?ee ? a?i ii?eia? iе?aaaиai?eo c o?euiai? e?aiee aaeo?aiiy. ?eui caaaa?aia aaeo?aiiy ia a?aaoeiny, eiiaae??e ?ino?oeo?e neeaa?ouny ? iе?aaaиai?ea ii?eia?ouny ciiao. Ine?euee eеo ?ino?oeo?e ie?aiee a?a eyoa aaieo, iе?aaaиai?ea ?ino?oeo?e ia eiioeіeooє c caieoaiiyie aaieo c eеoa.
Pentium Pro.
Ciai?oi?e ?ioa?oaen i?ioani?a Pentium Pro aiei??iii a?a??ciy?ouny a?a an?o iiia?aai?o iiaaeae i?ioani??a. Canoinoaaiiy aeiai??iiai aeeiiaiiy ??cei i?aaeuo? ?anoioo caieoaiu i?ioani?iiai ya?a ai oeie ca aaieie iai'yo? ? ?ino?oeo?yie, ine?euee ya?i aiaii?an ia?iaey? aae?euea ?ino?oeo?e. Aey iaoiao aocueiai i?noy - ciai?oiui? oeie - e?enoae i?ioani?iiai ya?a aeei?enoa? a?o?oaeoo?o iiaa?eii? iacaea?ii? oeie. Iaia c oeo oei aeei?enoiao?ouny o?euee aey ca'yceo c e?enoaeii aoi?eiiiai eеoa, ?icoaoiaaiei a oiio ?a ei?ion? iіe?inoaiи, a o Pentium II - ia caaaeuiiio ea?o?ea?і. Oy oeia ? eieaeuii? ? a aaiiao?e?iiio nain? - i?ia?aieee ia?ou aia?eio ii?yaeo iaeieou naioeiao??a, ui aicaiey? aeei?enoaoe ?? ia ?anoio? ya?a i?ioani?a. Cia?iee ianya aoi?eiiiai eеoa aicaiey? caaiaieuiyoe a?euo?nou caieoaiu ai iai'yo? nooi eieaeuii, i?e ouiio eiao?o??io caaaioa?aiiy oeie ainyaa? 90%. A?oaa oeia i?ioani?iiai e?enoaeo aeoiaeou ia ciai?oi? aeaоди iіe?inoaiи, aiia ? ? nenoaiii? oeii? i?ioani?a. Oy oeia i?ao?? ia ciai?oi?e ?anoio? iacaea?ii a?a aioo??oiui? oeie. Caaaioa?aiiy i?ioani?ii ciai?oiui? oeie aey cae?aeieo “ianoieuiuo” canoinoaaiiu neeaaa? ii?yaeo 10% a?a ?? i?iioneii? ni?iii?iino?, a aey na?aa?iиo canoinoaaiiu ii?a ainyaaoe 60% i?e ?оoи?ьоoi?ioani?iie eiio?ao?ao??. Oaeei ?eiii, iaia?aia i?iioneia ni?iii?i?nou ciai?oiui? oeie ia?anoaє neeuii no?eioaaoe i?iaoeoeai?nou i?ioani?a. Cie?aiiy iaaaioa?aiiy ia ciai?oi? oeio aicaiey? aoaeoeaii aeei?enoaoe aaaaoii?ioani?io a?o?oaeoo?o.
Nenoaiia oeia PentiumPro ? Pentium II a?euo aoaeoeaia aey ia'?aiaiiy i?ioani??a ii neiao?e?i?e a?o?oaeoo??, i?? oeie iiia?aai?o i?ioani??a, iioeieciaaiі aey iai?io c iai'yoo?. Aiia aicaiey? aac aiaaoeiaeo noai ia'?aioaaoe ai ?ioe?uio i?ioani??a.
Neaiaee nenoaiii? oeie ia'?aio?ouny a a?oie caieoaiu ? a?aiia?aae. Ei?ia aeaoooaaiiy-aaaio, iіaee??aiе ai o??? oeie, ai іiіoіaeecaoії caieoaiiy ?a?ac iaoai?ci a?a?o?a?o iiaeiii io?eiaoe i?aai ia aeei?enoaiiy oeie caieoaiiy. Caieoaiiy aeoiaeou ca aaa noi??ieo oaeoа: a ia?oiio oaeo? ia?aaa?ouny aa?anа, oei caa?oaiiy ? oiio iia?aia ?ioi?iao?y. A a?oaiio oaeo? ia?aaa?ouny oi?eaeuiee іaaioeoіeaoi? o?aicaeoії, aia?eia caieoaiiy, aicaieai? aaeoи oeie ? o. п. ?a?ac o?e oaeoи i?ney caieoaiiy ia?aa??y?ouny noai iiieeee aey caoenoo a?a iiieeie ia?aaa?? aai ii?ooaiu i?ioieieo. Aoau-yea aeyaeaia iiieeea aeeeeea? iiaoi?aiiy caieoaiiy, a a?oaa iiieeea aey oiai ?a caieoaiiy aeeeeea? aeee??aiiy eiio?ie?. Oeie o?aicaeoії a?eyouny ia aace?? oac, ia?ae?иaa?чeo a?oa a?oaa. A oac? caaa?oaiiy an? aaaioe, ui a?aiia?aa?ou ia aaia caieoaiiy, i?e iaiao?aiino? ii?oou aenoaaeoe ia oeio eiae caaa?oaiiy. ?io? i?ioani?e a o?e oac? oi?aaey?ou e?i?yie HIT# ? HITM#, a caea?iino? a?a iiiaaaiнy caieoaiiy a ?oiій aioo??oi?e eеo. Aaaio, що ia anoeaa? a?aiia?noe ca a?aaaaai? ?ioe?e oaeoo, ii?a aenoaaeoe aiaii?an neaiaee HIT# ? HITM# aey cao?eiee oace caaa?oaiiy ia ?enei oaeo?a, e?aoia aaii. A aeiaaeo eеo-iiiaaaiey caieoaiiy ai iai'yo? caaiaieuiy? i?ioani?, ine?euee ia?aaa?? eеo-eyo a?aaoaa?ouny oaeaoa. Iaiae i?e iiiaaaiні a ?yaie, ui iiaeo?eoaaany oeeee caa?oaiiy ai iai'yo? iaieio??. Ia oei? aiaii?an ii?a бути i?enooнім aace?? caieoaiu ? a?aiia?aae, iaiae eia??iee aiae?caoi?, “ui ?icoi??” i?ioieie oeie Pentium Pro, caaoiee ?iceeanoe ?o “ii iiei?eai” a?aiia?aieo o?aicaeoіe.
Ii neeaao ? i?ecia?aii? neaiae?a nenoaiia oeia i?ioani??a oinoi? ?aia?ao?? cia?ii a?a??ciy?ouny a?a oei iiia?aai?o i?ioani??a.
Oeia REQ[4:0]# i?a ?an ia?oiai oaeoo oace caieoaiiy iana ?anoeio ?ioi?iao?? i?i o?aicaeoії, ainoaoi? aey іiіoіaeіcaoії oeeeo nпостереження. I?e o?aicaeoії ainooio ai iai'yo? ooo ?a ia?aaa?ouny ?ioi?iao?y i?i ?ici?? aa?aniiai i?inoi?o - 4 Aa (32-aіта) aai 64 Aa (38-aіт). I?a чan a?oaiai oaeoo oace caieoaiiy ii oei e?i?yi ia?aaa?ouny aiaaoeiaa ?ioi?iao?y, aee??a??a aia?eio iiey aaieo. Ii?eeai caaaaiiy aia?eie 0-8, 16 aai 32 aaeoa.
Oeia A[35:3]# aeei?enoiao?ouny aaaaoiooieo?iiaeuii. I?a чan ia?oiai oaeoo oace caieoaiiy aiia i?noeou aa?ana iai'yo? aai aaaaaiiy-aeniiaeo, a aey o?aicaeoіe c відкладеною a?aiia?aa? - ?? іaaioeoіeaoi?. I?a чan a?oaiai oaeoo oace caieoaiiy oy oeia iana ?ioi?iao?? i?i ao?eaooe o?aicaeoії, ?? іaaioeoіeaoi?, ? aiaaoeia? ooieo??, ui aa?oou o?anou aaeoao. Ii зae?i?aii? a?? neaiaeo RESET# i?ioani?e c oeo e?i?e iaa??o?ou ?ioi?iao?? i?i eiio?ao?ao?? ii aee??aii?.
Neaiaee caieoaiiy BREQ[3:0]# aeei?enoiao?ouny aey a?a?o?a?o neiao?e?ieo aaaio?a. Aaaio “n” cai?ioo? oeio, oi?aaey??e neaiaeii BREQn#, a ?io? e?i?? ?icaeyaa? ye ao?ai?. Neiao?e?i? aaaioe i?ao?eio?ou ?iciia?eaiee iaoai?ci a?a?o?a?o ia iniia? oeee??ii? ci?ie іaaioeoіeaoi?a i??i?eoaoo. “Ui iaa?oa?ouny” іaaioeoіeaoi? iiaa? niai? aioo??oi?e noai an?o neiao?e?ieo aaaio?a aey aecia?aiiy aaaioa c iaeiaioei i??i?eoaoii aey ianooiii? iia?? a?a?o?a?o. Ii aee??aii? ?eaeaiiy ui iaa?oa?ouny іaaioeoіeaoi? anoaiiae??ouny a cia?aiiy 3, aicaiey??e aaaioo 0 iaoe aeuee i??i?eoao c an?o neiao?e?ieo aaaio?a. Ii ?a?aia?e iia?? a?a?o?a?o iiaee noaia ??aiei iiia?o aaaioa - iioi?iiai aeanieea oeie, a ?acoeuoao? ?iai, a?aaaaoe ea?oaaiiy oeii? i?e ianooii?e iia??, a?i io?eia? найieжчee i??i?eoao. ?a?aiaa iia?y o?aiey?ouny, eiee aenoaaey? caieoaiiy ai a?euii? oeie aai iioi?iee aeaniee ci?ia? nai? caieoaiiy. Ca сoaiii e?i?e BREQ[3:0] ? cia?aii? іaaioeoіeaoi?a, a?aiiiai an?i aaaioai, aiie aiaii?an (ii iaiaeiaei i?aaeeai) aecia?a?ou iiaiai aeanieea oeie. Aeaniee oeie ii?a a?a?aoiaoaaoe ea?oaaiiy oeii?, caa??aa??e aeoeaia cia?aiiy naiai neaiaeo caieoaiiy. Iaiae aeyaeaoe caieoaiiy a?a ?ioeo aaaio?a, a?i ii ii?eeaino? iiaeiai a?aaaoe ea?oaaiiy oeii?. Aey i?aee??aiiy ai oeie a?a?o?a?o BREQ[3:0]# aeei?enoiao?ouny neaiaee i?ioani?a BR0#(i/o) ? BR[3:1]# (i). I?a чan eiioіao?уaaiнy ii aee??aii? oaio?aeuiee aaaio iiaeiai aenoaaeoe neaiae BREQ0#. An? neiao?e?i? aaaioe ii neaiaeai i?eeiyoei c? nai?o e?i?e BR[3:0]#, aecia?a?ou na?e іaaioeoіeaoi? aaaioa. I?ioani? Pentium II ?ic?aoiaaiee ia canoinoaaiiy ia a?euo i?? a aaooi?ioani?iиo neiao?e?ieo nenoaiao, a?i ia? o?euee neaiaee BR0# ? BR1#. Oei?aniaa a?aa?aia ?iaioe i?ioani?a oyaeaia ia рисунeo 1.10.
A n?iaenoa? i?ioani??a Pentium Pro aeei?enoiao?ouny a?o?oaeoo?a aeiai??iiai aeeiiaiiy, a yeій ni?aoaєony ci?iа ii?yaeo aeeiiaiiy, i?aaiiei?ia aeeiiaiiy ?ino?oeo?e c aia?aoiei ia?aeiaioaaiiyi ?aa?no??a ? iе?aaneacaiняi aaoaeaiь. ?oiui? a?aie?aie?aaeuii? ?eni? ? oa, ui ?ino?oeo??, ui ieia?ou ?a?ac eiiaae?? a ii?yaeo iaaoia?aiiy, ?icaeaa?ouny ia iaei?ino?o? iіe?iiia?aoії, ui aeeiio?ouny noia?neaey?iиi i?ioani?iиi ya?ii a ii?yaeo, c?o?iiio i?ioani?o. “Aaceaaia” ya?i i?ioani?a i?noeou aae?euea eiiaae???a, ai yeeo iіaee??a?oьny aeeiiaa?? i?eeaae. Aae?euea aeeiiaa?eo i?eeaa?a ii?oou ia'?aioaaoeny ia iaiiio eiiaae???. Eiiaae?? i?ioani?a i?noeou o?e ?anoeie: i?ai?ioani?, ya?i c iaoii?yai?aiиi aeeiiaiiyi, ui oii?yaeiao? aeaoooaaiiy. Noaia eiiaae??a oyaeaia ia ?enoieo 1.11.
Eiiaae?? ia? ianooii? no?ao?a. Aooa? iaoe aaeo?aiiy AOA caa??aa? ?noi??? ? ?oi?o o?euiaeo aa?an, ui a?aaoaaeeny aaoaeaiь. Ei?iee c 512 aeaiaio?a AOA caa??aa? o?euiaу aa?anу ? ?ioe?e aіти iе?aaіnoi?ії, ui ianoou ?ioi?iao?? i?i oa, o?aieyeany ?e ia?ao?a ca inoaii? ?ioe?e i?ioiao ?a?ac ?ino?oeo?? aaeo?aiiy, iineeaoeny ia aaio aa?ano. ?eui ia i?anoaa? aiae?co iе?aaіnoi?ії caaaa?o?ouny ia?ao?a, o?euiaa aa?ana iineea?ouny a aeie i?aaaиai?ee, ia чекаючи aeeiiaiiy ?ino?oeo?? aaeo?aiiy. Ie??i BTB, Pentium Pro ia? aooa? noaeiaиo aе?тaннь, ui aicaieeou ei?aeoii caaaa?oaaoe aa?ano iiaa?iaiiy c i?ioaao?, ui aeeeeea?ouny c ??ciiiai?oieo e?aiie. Oaeei чeiii, aeeeee i?ioaao?e a e?i?ei?e iine?aiaiino? eia?a ia iaaiaeou ai ao?aoe i?iaoeoeaiino? i?aaaиai?ee. Aeie aea??ee ?ino?oeo?e IFU ia? aa? noaa??. Ia ia?o?e noaa?? ?ino?oeo?? aeae?a?ouny 16-aaeoiиie iaeaoaie, з?іaiaiиie ii ia?ai ia?aa?ao?a. Ia a?oaee noaa?? ?ino?oeo?? iiia?aaii aaeiao?oьny ? aeeaaa?ouny a aaa aooa?o ii 16 aaeo a?a aac i?ea'ycee ai ia? ia?aa?ao?a. Ia no?ao? ID i?ioani? ia? o?e aaeiaa?a. Ia?oee aaeiaa? ca iaei oaeo caaoiee aaeiaуaaou iaio iae?iіino?oeoі?, ui i?noeou ai ?ioe?uio iіe?iiia?aoіe. Aaa ?ioeo aaeiaa?a ii?oou ca oaeo aaeiaуaaoи o?euee ?ino?oeo??, ui ia?aao? c iai??? iіe?iiia?aoії. A?euo neeaai? ?ino?oeo?? aaeiao?oьny ca aae?euea oaeo?a.
A ei?iiio oaeo? aaeiaa?и ii?oou ae?iaeyoe ai oanoe iіe?iiia?aoіe, ui iaaoiayou a niao?aeuio ?a?ao. C ?a?ae ai o?uio iіe?iiia?aoіe iaaoiayou ia noaa?? RAT. Ooo a?aaoaa?ouny ia?aeiaioaaiiy ?aa?no??a, a ia noaa?? RS ?aca?aoaaiiy i?noy a ROB. ROB i?aai?ciaaiee a aeaeya? eіeuoaaiai aooa?o ia 40 i?noy. Iee?iiia?aoee iaaoiayou a ROB a ii?yaeo ?a?ae ? oaaey?oьny a ii?yaeo ?a?ae, a aeeiioaaoeny iіe?iiia?aoії ii?oou iica ?a?ai? ii i??? aioiaiino? aeo?aieo aaieo ? ainooiiino? aeeiiaa?eo i?eeaa?a. Ai o?uio iіe?iiia?aoії ii?oou ia?aaaaaoeny ia aeeiiaiiy a ei?iiio oaeo?. A caea?iino? a?a ooieo?? ,ui aeeiio?ouny iіe?iiia?aoіy ni?yiiao?ouny a iaei c i'yoeo ii?o?a. Ai ei?iiai ii?oo i?ee??ieai? nai? aeeiiaa?? i?eeaae. Ii?o 0 ii?a i?noeoe o?ei?enaeuia AEO ? FPU, ii?o 1 - o?ei?enaeuia AEO, ii?o 2 - aeie caaaioa?aiiy aaieo, ii?o 3 - aeie aa?ane caieno, ii?o 4 - aeie aaieo caieno. A i?ioani?? Pentium II ii?o 0 i?noeou AEO IIO ? oiii?eoaeu IIO, a ii?o 1 - AEO IIO ? зnувaoaeu IIO. I?ney aeeiiaiiy iіe?iiia?aoіy aa?oa?ouny cai?ioii a ROB, aa i??eo? aeeo?aiiy. I?ney oiai ye ?acoeuoao iіe?iiia?aoії aoa caienaiee a ROB, a?i (?acoeuoao) noaaa? ainooiiei ?ioei iіe?iiia?aoіyi.

1.3 Iрограмна модель мікропроцесорів
?aa?no?e
?aa?no?e caaaeuiiai i?ecia?aiiy.
Aey aeeiiaiiy ia?eneaiu ? aa?anao?y i?ioani?e ia?ou 8 ?aa?no??a caaaeuiiai i?ecia?aiiy. A i?ioani?ao 8086/88 ? 80286 o? ?aa?no?e ia?ou ?ic?yai?nou 16 aіт. ?aa?no?e AO, AO, DX ? NO i?eionea?ou caa?oaiiy ye ai anuiai ?aa?no?o, oae ? ai ?oiіх iieiaoeo ? noa?oeo ?anoei. ?aa?no?e SP, BP, SI ? DI i?eionea?ou caa?oaiiy o?euee ai anuiai ?aa?no?o. A 32-?оc?yaiиo i?ioani?ao an? o? ?aa?no?e ia?ou 32 ?ic?yaи ? i?noyou a iieiao?e ?anoei? ?aa?no?e iiia?aai?o i?ioani??a. ?iaia 32-?ac?yaiuo ?aa?no??a ii?eia?ouny c neiaieo “A” ((AAO, AAO ? o. A.). Ei?iee ?aa?no? ia? nai? i?ecia?aiiy, aea ye i?aaeei ii?a aeei?enoiaoaaoeny ? a ?ioee ?ie?.
(A) AO - aeeoioeyoi?;
(A) NO - e??eeuiee;
(A) DX - ?aa?no? aaieo;
(A) AO - ?aa?no? aaciai? aa?ane;
(A) SP - iiea??ee noaea;
(A) A? - aiaaoeiaee iiea??ee noaea;
(A) SI - ?iaaen iia?aiaa-a?a?aea;
(E) DI - ?iaaen iia?aiaa-i?eeiaeuieea;
A 16-?ac?yaiuo i?ioani?ao aey aa?anao?? canoiniao?ouny ?aa?no?e AO, A?, SI ? DI a ??ciiiai?oieo eiia?iao?yo, i?e?iio ?aa?no?e AO ? A? i?noyou aaciaу aa?anу, a SI ? DI - ?iaaen. A 32-?оc?yaiиo i?ioani?ao a yeino? aaciaiai aai ?iaaeniiai ii?a aenooiaoe aoau-yeee ?aa?no?.
Naaiaioiі ?aa?no?e.
Aey iaaaiiy aio?eino? i?ia?aiai a i?ioani?ao ? naaiaioiі ?aa?no?e. Aa?anao?y iai'yo? caa?ae aeeiio?ouny a?aiinii yeiai-небудь naaiaioo, ia?aiao?e yeiai caa??aa?ouny a naaiaioiii ?aa?no??. A i?ioani?? 8086/88 ? 4 16-?ac?yaiuo naaiaioiиo ?aa?no?а, ui caa??aa?ou naaiaioiу aa?anу. O рac? зaa?oaiiy дi iia?aiao a iai'yo? oi?io?ouny eiai e?i?eia aa?ana oeyoii i?anoiiaoaaiiy ci?uaiiy iia?aiaa a naaiaio? c naaiaioiою aa?ani?, зnуiooою ia 4 ?ic?yaи e?ai?o?. A i?anoieo iaa??o?ouny 20-?оc?yaiа e?i?eia aa?ana, ii yeій i?ioani? ae?iaey? aea??eo. A i?ioani?? 8086/88 ia canoiniao?ouny ?iaiee caoeno iai'yo?, oiio ai an?o naaiaio?a ?ica'ycaiee ainooi ye ii caieno oae ? ii ?eoaii?. Naaiaio ii?a ?icoaooaaoeny ii aoau-ye?e aa?an? e?aoi?e 16 ? ia? ?ici?? 64 Ea. Ei?iiio naaiaioiiio ?aa?no?o a?aaaaaia naiy ?ieu.
DS - naaiaio aaieo;
CS - naaiaio eiao;
SS - naaiaio noaea;
ES - aiaaoeiaee naaiaio aaieo.
I?e aa?anao?? aaieo ca caiia?aiiyi caa?ae canoiniao?ouny ?aa?no? DS, iaiae aiaaaoe ia?aa eiiaiai? a?aiia?aiee i?ao?en, ii?ia caa?iooeny ai aoau-yeiai naaiaioo.
I?ioani? 80286 i?ao?eio? caoeno iai'yo?, oiio eiai naaiaioні ?aa?no?e aoee ?noioii ia?a?iaeai? ? aiiiaiai?. Oaia? naaiaioiиe ?aa?no? ia?aao? c aaio iniiaieo ?anoei:
Naeaeoi?ia ?anoeia a ?a?ei? ?aaeuieo aa?an i?noeou naaiaioiу aa?anу, a a caoeuaiiio ?a?ei? - naeaeoi? naaiaioo, ?iaeeaoi? aane?eioi?iї oaaeeo? ? i??i?eoao caieoaiiy. Ia? 16 ?ic?ya?a ? a?aiia?aa? naaiaioiiio ?aa?no?o i?ioani?a 8086/88 a on?o iia?ao?yo ii caaaioa?aii?/aeaaioa?aii?;
Aane?eioi?ia ?anoeia i?noeou aaciaу e?i?eiу aa?anу (24 ?ic?yaи) ii?aтку naaiaioo, ?ici?? (16 ?ic?ya?a) ? ao?eaooe.
Oi?ioaaiiy e?i?eii? aa?ane iia?aiaa caiaeouny ai i?anoiiaoaaiiy ci?uaiiy c aaciai? e?i?eii? aa?ani? naaiaioo c a?aiia?aii? aane?eioi?iie ?anoeie. A ?a?ei? ?aaeuieo aa?an i?e caaaioa?aii? naaiaioiiai ?aa?no?o cia?aiiy naaiaioiiї aa?ane cnoaa?ouny e?ai?o? ia 4 ?ic?yaи ? caieno?ouny a iiea aaciai? aa?ane. ?ici?? naaiaioo anoaiiae??ouny ??aiei 64 Ea, a ao?eaooe aicaiey?ou aeei?enoaoe naaiaio ye aey caieno oae ? aey ?eoaiiy. A caoeuaiiio ?a?ei? any aane?eioi?ia ?anoeia caaaioa?o?ouny c oaaeeo? aane?eioi?іa a a?aiia?aiino? c naeaeoi?ii. A aoau-yeiio ?a?ei? ?ici?? naaiaioo ia ia?aaeuo? 64 Ea.
A 32-?оc?yaiиo i?ioani?ao aoea aiii?aouiaaia aane?eioi?ia ?anoeia naaiaioiиo ?aa?no??a. Iiea aaciai? e?i?eii? aa?ane iioe?aia ai 32 ?ic?ya?a, iiea ?ici??o naaiaioo iioe?aia ai 20 ?ic?ya?a. A ao?eaooao c'yaeeiny aaa iiaeo aіти: aіт ?ic?yaiоnoі naaiaioo ? aіт a??aiino? (a?ібiіше o? aіти aoaoou iienai? a ?ica?e?, i?enay?aiiio caoeuaiiio ?a?eio). E??i тiai c'yaeeiny aaa iiaeo naaiaioiиo ?aa?no?а FS ? GS. Aiie aeei?enoiao?ouny ia?yao c ?aa?no?aie DS ? ES aey caa??aaiiy ia?aiao??a naaiaio?a aaieo.
?aa?no? i?aii??a.
?aa?no? i?aii??a aeei?enoiao?ouny aey caa??aaiiy ?acoeuoao?a a?eoiaoe?ieo iia?ao?e ? ea?oaaiiy i?ioani?ii. A i?ioani?ao 8086/88 ? 80286 ?aa?no? i?aii??a ia? 16 ?ic?ya?a.
I?ecia?aiiy i?aii??a ianooiia:
CF - i?aii? ia?aianaiiy;
PF - i?aii? ia?eoaoo;
AF - i?aii? iieiaeiного ia?aianaiiy;
ZF - i?aii? ioey;
SF - i?aii? ciaeo;
TF - i?aii? o?ane?iaee;
IF - i?aii? iе?a?иaaiнy;
DF - i?aii? iai?aaeaiiy;
OF - прапор переповнення.
I?aii?e CF, PF, AF, ZF, SF ? OF a?aia?a?a?ou ?acoeuoao aeeiiaiiy a?eoiaoe?ii? iia?ao?? ? aeei?enoiao?ouny aey i?aai?cao?? aaoaeaiнь a i?ia?aiao oeyoii aeeiiaiiy ia?aoiao i?e iaaiiio noai? yeiai-aai i?aii?a.
Ianoaiiaa i?aii?a TF iaaiaeou ai oiai, ui i?ney aeeiiaiiy ei?ii? ?ino?oeo?? i?ioani? aoaa aaia?oaaoe iе?a?иaaiня 1. Neea i?aii?a IF i?ecaaaa ai caai?ii? ia?iaee aia?aoieo iе?a?иaaiнь, що маскуються. I?aii? DF aeaco? iai?aaeaiiy i?e aeeiiaii? no?ieiauo eiiaia.
A i?ioani?? 80286 aiaaeeny aaa iiaeo iiey, ui aeei?enoiao?ouny a caoeuaiiio ?a?ei?.
I?aii? NT (aіт 14) caaa? iiaaa?ieo eiiaiae IRET (iiaa?iaiiy c iе?a?иaaiнy), yeui a?i neeioo, aa?ana iiaa?iaiiy aoaa aeae?aoeny c noaea, a yeui anoaiiaeai - a?aaoaaouny ia?aee??aiiy caaa??. Aaiee i?aii? anoaiiae??ouny anyeee ?ac, eiee a?aaoaa?ouny ia?aee??aiiy caaa?? oeyoii aeeiiaiiy eiiaia ia?aaa?? ea?oaaiiy aai aeeeeea iе?a?иaaiнy ? neeaa?ouny i?e iiaa?iaii? ai iiia?aaiui? caaa?? oeyoii aeeiiaiiy eiiaiae IRET. Anе iienaia aeua a?aiineouny o?euee ai caoeuaiiai ?a?eio.
Iiea IOPL (aіти 13-12) caaa? ??aaiu i?ea?eae aaaaaiiy-aeaедення. Eiiaiaa aaaaaiiy-aeaедення aoaa aeeiiaia o?euee yeui cia?aiiy a ouiio iie? ?enaeuii a?euoa cia?aiiy iioi?iiai ??aiy i??i?eoaoo. Aaia iiea oaei? ia? nain o?euee a caoeuaiiio ?a?ei?.
A i?ioani?? 80386 ?aa?no? i?aii??a iioe?aiee ai 32 ?ic?ya?a ? i?noeou aaa iiaeo i?aii?a:
RF (aіт 16) - i?aii? iiiiaeaiiy, aeei?enoiao?ouny ni?euii c ?aa?no?aie e?aiie inoaiiaa;
VM (aіт 17) - i?aii? ae?ooaeuiої iaoeie. A caoeuaiee ?a?ei 32-?ac?yaiuo i?ioani??a aaaaaiee iiaee iia?a?ei. Ianoaiiaa aaiiai i?aii?a iaaiaeou ai oiai, ui oi?ioaaiiy e?i?eii? aa?ane a caoeuaiiio ?a?ei? ca?eni??ouny oaei?, ye ? a ?a?ei? ?aaeuieo aa?an, aea i?e ouiio caa??aa?ouny ?iaioa iaoai?cio caoenoo caaa? ? aaaaaiiy-aeaедення.
A i?ioani? 80486 aoa aiaaiee o?euee iaei iiaee i?aii? - AC (aіт 18). Ianoaiiaa ouiai i?aii?a iaaiaeou ai aee??aiiy iaoai?cio eiio?ie? ca ae??ai?aaiiyi iia?aiaіa.
A inoaii?o iiaaeyo 80486, a oaei? a i?ioani?ao Pentium c'yaeeeny o?e iiaeo i?aii?a:
ID (aіт 21) - yeui aaa?ouny anoaiiaeoe oae i?aii?, cia?eou i?ioani? i?ao?eio? eiiaiao CPUID, ui caeeeeaia iia?aiieyoe i?ia?ai? ei?enooaa?a ?ioi?iao?? i?i i?ioani?;
VIP (aіт 20) - aі?ooaeuiе caieoaiiy iе?a?иaaiнy;
VIF (aіт 19) - aі?ooaeuiиe i?aii? iе?a?иaaiнy.
A i?ioani?ao Pentium Pro ? Pentium II ?aa?no? i?aii??a ia ci?ieany o ii??aiyii? c i?ioani?aie Pentium.
Nenoaii? ?aa?no?e.
Nenoaii? ?aa?no?e ia?aaaecia?ai? aey caaaaiiy ?a?ei?a ?iaioe i?ioani?a, a oaei? aey caa??aaiiy iiea??ee?a ia nenoaii? iaeano? aaieo.
A i?ioani?? 8086/88 ? o?euee iaei ?aa?no?, ui ii?ia e??eoe nenoaiiei. Oa ?aa?no? iiea??eea eiiaia IP. Aaiee ?aa?no? ia? 16 ?ic?ya?a ? i?noeou ci?uaiiy ianooiii? eiiaiae a naaiaio? eiao. I?ia?aia ia ii?a iai?yio i?ao?aaoe c oei ?aa?no?ii, iaiae aeeiio??e ia?aoiae, aiia iia??iei ia?acii ci?i?? ai?no ?aa?no?o IP.
A i?ioani?? 80286 a ca'yceo c i?ao?eiei? caoeuaiiai ?a?eio aoa aaaaaiee o?eee ?ya nenoaiieo ?aa?no??a aey caa??aaiiy iiea??ee?a ia nenoaii? iaeano? iai'yo? ? ea?oaaiiy i?ioani?ii.
?aa?no? GDTR caa??aa? iiea??ee ia oaaeeo? aeiaaeuieo aane?eioi?іa ? ?? ?ici??. Ia? aaa iiey: iiea e?i?eii? aa?ane ii?aтку oaaeeou (24 aіти) ? iiea ?ici??o oaaeeo? (16 aіт). Ainooi ai ouiai ?aa?no?o ca?eni??ouny c aiiiiiai? eiiaia LGDT ? SGDT aey caaaioa?aiiy ? caa?a?aiiy ai?noo ?aa?no?o a?aiia?aii.
?aa?no? IDTR ii aioo??oiuiio oi?iaoo a?aiia?aa? ?aa?no?o GDTR ? caa??aa? iiea??ee ? aia?eio oaaeeo? iе?a?иaaiнь. A iiia?aaiuiio i?ioani?? oaaeeoy iе?a?иaaiнь caa?ae ?icoaooaaeany a ii?aoeo o?ce?ii? iai'yo?. A i?ioani?? 80286 aiia ii?a ?icoaooaaoeny a aoau-yeiio i?no? iai'yo?.
?aa?no? LDTR ii aioo??oiuiio oi?iaoo iaaaao? naaiaioiиe ?aa?no? ? caa??aa? aaciaу aa?anу, ?ici?? ? ao?eaooe eieaeuii? aane?eioi?iiї oaaeeo?.
?aa?no? TR ii aioo??oiuiio oi?iaoo iaaaao? naaiaioiиe ?aa?no? ? caa??aa? aaciaу aa?anу, ?ici?? ? ao?eaooe naaiaioo noaio iioi?ii? caaa??.
?aa?no? MSW - neiai noaio iaoeie. Ia? 16 ?ic?ya?a ? i?noeou ?ioe?e i?aii?a:
PE (aіт 0) - aica?e caoenoo. Ianoaiiaa ouiai i?aii?a ia?aaiaeou i?ioani? a caoeuaiee ?a?ei, iiaa?iaiiy a ?aaeuiee ?a?ei ii?eeaa o?euee ii neaiaeo RESET;
MP (aіт 1) - iii?oi??ia nii?ioani?a, aicaiey? aeeeeeaoe aeee??aiiy 7 ii ei?i?e eiiaia? WAIT;
EM (aіт 2) - еioeyoіy nii?ioani?a. Ianoaiiaa ouiai i?aii?a aeeeeea? iiyao aeee??aiiy 7 i?e ei?i?e eiiaia?, noiniai?e ai nii?ioani?o, ui aicaiey? ca?eni?aaoe eiai i?ia?aiio еioeyoі?.
TS (aіт 3) - ia?aee??aiiy caaa?. Anoaiiae??ouny i?ioani?ii i?ney ei?iiai ia?aee??aiiy caaa??. Neeaa?ouny eiiaiai? CLTS. I?e anoaiiaeaiiio i?aii??, eiiaiaa, noiniaia ai nii?ioani?o, aeeee?a aeee??aiiy 7, ui aicaiey? i?ia?aiii aecia?eoe, a?aiineouny ?e eiioaeno nii?ioani?a ai iioi?ii? caaa??.
Ii?eia??e c i?ioani?a 386 ci?ieeany ?ic?yai?nou iie?a nenoaiieo ?aa?no??a. Oae iiea aaciai? aa?ane ?aa?no??a GDTR, IDTR, LDTR ? TR iioe?eeiny ai 32 ?ic?ya?a. ?aa?no? MSW iioe?eany ai 32 ?ic?ya?a ? iaceaa?ouny oaia? CR0. A iuiio c'yaeeeny iia? i?aii?e:
WP (aіт 16) aica?e caoenoo a?a caieno ia ??ai? i?ea?eae noia?aіci?a a noi??iee o?euee aey ?eoaiiy;
PG (aіт 31) aee??aiiy iaoai?cio o?aineyo?? noi??iie.
A ca'yceу c i?ao?eiei? iaoai?cio o?aineyo?? noi??iie c'yaeeeny oaei? aaa iiaeo ?aa?no?и: CR2 - i?noeou 32-aeoiу e?i?eiу aa?anу, ii yeій aoea io?eiaia inoaiiy a?aiiaa noi??iee iai'yo? ? CR3, noa?o? 20 ?ic?ya?a yeiai caa??aa?ou o?ce?iу aa?anу eaoaeiaа noi??iie.
A i?ioani?? 80486 ?aa?no? CR0 aoa aiiiaiaiee aae?eueiia iiaeie i?aii?aie:
ET (aіт 4) - ?iaeeaoi? i?ao?eiee ?ino?oeo?e iaoaiaoe?iiai nii?ioani?a;
NE (aіт 5) - aica?e noaiaa?oiiai (aey Intel) iaoai?cio iia?aiieaiiy i?i iiieeeo FPU ?a?ac aaia?ao?? aeee??aiiy. I?e NE=0 ? aeoeaiiio neaiae? IGNNE# iiieeee FPU ?aii?o?ouny. I?e NE=0 ? ianeaiiio neaiae? IGNNE# i?e aeieeiaii? iiieeee FPU i?ioani? coieiy?ouny ? ?aea? iе?a?иaaiнy, aaiaeiiai ciai?oiui? eia?ei? ii neaiaeo ia aeniiaeo FERR#. Oaeei чeiii еioeюєoьny ia?iaea iiieeie FPU, i?eeiyoa a ?N c? ?an?a nii?ioani?іa 80287 ? 80387;
AM (aіт 18) - aica?e eiio?ie? ae??ai?aaiiy (eiio?ieu aeeiio?ouny o?euee ia ??ai? i?ea?eae 3 i?e AI=1 ? i?aii?? AN=1);
NW (aіт 29) - caai?iia iane??cia caieno eеoa ? oeee?a aioe?aaiiy;
CD (aіт 30) - caai?iia caiiaiaiiy eеoa (eеo-iiiaaaiey a ?ai?oa caiiaiai? ?yaee i?e ouiio ia caai?iiy?ouny).
A ?aa?no? CR3 були aiaai? aaa iiaeo a: PCD (a 4) - caai?iia eеoуaaiнy ? PWT (a 3) - eеoуaaiня noi??iee c? iane??ciei caienii.
A inoaii? iiaae? 80486 ? i?ioani?e Pentium aoa aiaaiee ?aa?no? CR4, ui i?noeou aіти aicaieo a?o?oaeoo?ieo ??oaiu. A aaiiio ?aa?no?? aecia?ai? ianooii? aіти:
VME (aіт 0) - aica?e iaoai?cio aі?ooaeuiиo iе?a?иaaiнь;
PVI (aіт 1) - aica?e aeei?enoaiiy aі?ooaeuiiai i?aii?a iе?a?иaaiнь a caoeuaiiio ?a?ei?;
TSD (aіт 2) - ia?aoai?aiiy ?ino?oeo?? RDTSC a i?ea?eaeiaaio (o?euee Pentiun+);
DE (aіт 3) - aica?e e?aiie inoaiiaa ii caa?oaii? ai ii?o?a aaaaaiiy-aeaедення;
PSE (aіт 4) - aica?e noi??iie ?ici??ii 4 Ia (o?euee Penium+);
PAE (aіт 5) - aica?e 36-?оc?yaiiї o?ce?ii? aa?ane (o?euee Pentium Pro+).
Cахищений режим
Naaiaioao?y iai'yo?.
Caoeuaiee ?a?ei ii?aa aia?oa i?ao?eioaaoeny i?ioani?ii 80286. Ianooii? i?ioani?e o?euee aiiiai?aaee ?a?ei iiaeie ii?eeainoyie, aea iniiai? iiiyooy ? iaoai?cie caeeoeeeny.
I?e ?iaio? i?ioani?a a caoeuaiiio ?a?ei? ei?iee c naaiaio?a eiiaia, aaieo, noaea oa?aeoa?eco?ouny a?aiia?aieie ao?eaooaie, ui aecia?a?ou eieae?cao?? aaiiai naaiaioo a aa?aniii i?inoi?? iai'yo? ? i?aaeea caa?oaiiy ai iuiai. Ao?eaooe naaiaioo oyaeai? a aeaeya? 8-aaeoiie no?oeoo?e aaieo, ui iaceaa?ouny aane?eioi?ii.
Aane?eioi?и naaiaio?a caa??aa?ouny a iai'yo? ianea?a aaieo, ui noi?ioaaeeny a aeaeya? oaaeeou. I?ioani? aeei?enoa? o?e oeio oaaeeou aane?eioi?іa: GDT - aeiaaeuia oaaeeoy aane?eioi?іa; LDT - eieaeuia oaaeeoy aane?eioi?іa; IDT - oaaeeoy aane?eioi?іa iе?a?иaaiнь.
Oaaeeoy GDT i?noeou aoau-ye? oeie aane?eioi?іa, ie??i тих, ui aeei?enoa?ouny i?e ia?iao? iе?a?иaaiнь. A GDT caiinyouny aane?eioi?и naaiaio?a, ui ii?oou aeei?enoiaoaaoeny nenoaii? i?e aeeiiaii? ??ciiiai?oieo caaa?. Oaaeeo? LDT i?noyou aane?eioi?и naaiaio?a, ui aeei?enoa?ouny i?e ??oaii? iioi?ii? caaa??. E?eue?nou oaaeeou, ui noai???ouny LDT aecia?a?ouny iia?ao?eii? nenoaii? ? caea?eou a?a ?enea caaa?, ui ?aae?co?ouny. A i?eioei? ei?ia caaa?a ii?a iaoe ie?aio LDT, ui aee??a? aane?eioi?и naaiaio?a, ui aeei?enoa?ouny i?e ?? ??oaii?. E??i тiai, LDT ii?oou i?noeoe niao?aeui? aane?eioi?и oe?c?a - e?aiie aoiao a i?ia?aie aai caaa??. A aeiaaeo ni?euiiai aeei?enoaiiy naaiaio?a oaaeeo? LDT ii?oou iiai?no? aai ?anoeiai ia?ae?иaaoи a?oa a?oaa. Oaaeeoy IDT aeei?enoiao?ouny aey ?aae?cao?? iе?a?иaaiнь. Oaaeeo? ii?oou iaoe ?ici??e a?a 8 aaeo ai 64 Ea, o. є. I?noeoe ai 8192 aane?eioi?іa.
Caa?oaiiy ai iaiao?aiiai aane?eioi?o ca?eni??ouny c aiiiiiai? naeaeoi?a, ui i?noeouny a a?aiia?aiiio naaiaioiii ?aa?no??. Naeaeoi? iiaa? niai? 16-?ac?yaiue iiea??ee, ui ia? o?e iiey (рисунie 1.13.).
Iiea RPL (aіти 1-0) aecia?a? ??aaiu i?ea?eae caieoaiiy. Oa aaoo?оc?yaiиe eia, ui aeaco? aiionoeiee ??aaiu caoenoo naaiaioo, ui ii?a aooe aea?aiee c aiiiiiai? aaiiai naeaeoi?a.
Iiea TI (aіт 2) neo?eou ?iaeeaoi?ii oaaeeo?. Eiai cia?aiiy aeaco? oaaeeo?, ui aeae?a?ouny: GDT i?e TI=0, LDT i?e TI=1.
Iiea ?IAAEN (aіти 15-3) neo?eou ?iaaenii aey aeai?o iaiiai c 8192 aane?eioi?іa.
Naeaeoi? c ioeuiaei cia?aiiyi iaceaa?ouny ioeu-?iaeeaoi?ii. A?i caaacia?o? caa?oaiiy ai ia?oiai aane?eioi?o a oaaeeo? GDT. Oae aane?eioi? ia aeei?enoiao?ouny i?e ?iaio? i?ioani?a, oiio i?e eiai aea??o? aeeiio?ouny iе?a?иaaiня.
Ei?ia c oaaeeou ia? a?aiia?aiee ?aa?no?: GDTR, LDTR, IDTR. ?aa?no? GDTR i?noeou 48 ?ic?ya?a (40 a 80286), c yeeo 32 (24 a 80386) caaa?ou aaciao aa?ano oaaeeo?, a 16 ?ic?ya?a aeaco?ou ?? ianya a aaeoao i?ion 1. ?eui iianoaaeoи a iieiao? 3 ?ic?yao naeaeoi?a ioe?, oо io?eia?ouny ci?uaiiy aane?eioi?a a oaaeeo?. Oa ci?uaiiy ii??ai??ouny c ia?a? oaaeeo?. A aeiaaeo, yeui ci?uaiiy aeoiaeou ca ia?? oaaeeo?, ae?iaey?ouny aeee??aiiy. ?eui ii?ooaiiy ia?? iaia?, ci?uaiiy i?anoiiao?ouny c aaciai? aa?ani? oaaeeo?, a ?acoeuoao? ooai?eouny e?i?eia aa?ana aane?eioi?a. Aaia ia?aa??ea ? ianooiia oi?ioaaiiy aa?ane ni?aaaaeea? aey an?o oaaeeou.
?aa?no? LDTR i?noeou 16-?ac?yaiue iiea??ee, ui aecia?a? ?ici?uaiiy a GDT aane?eioi?a oaaeeo?, ui aeei?enoa?ouny LDT. Aane?eioi? LDT i?noeou 32-?оc?yaiиe (24-?оc?yaiиe a 80286) aaciao aa?ano oaaeeo? ? ?? 16-?оc?yaiиe ?ici??, ui i?e caaaioa?aii? ?aa?no?o LDTR aeae?a?ouny c GDT ? caa??aa?ouny a aioo??oi?o i?ia?aiii iaainy?ieo ?aa?no?ao i?ioani?a.
I?ney aeai?o a?aiia?aiiai aane?eioi?a oi?ioaaiiy e?i?eii? aa?ane ca?eni??ouny oeyoii aiaaaaiiy aaciai? aa?ane, ui i?noeouny a aane?eioi?і, ? a?aiinii? aa?ane, ui ooai?eouny a a?aiia?aiino? c ui aeei?enoa?ouny caniaii aa?anao??.
Ie??i aaciai? aa?ane ? ?ici??o naaiaioo aane?eioi?а aecia?a?ou ?ya ?ioeo aa?eeaeo eiai ao?eaoo?a. A caaaeuiiio aeaeya? oi?iao aane?eioi?a oyaeaiee ia ?enуieo 1.14.
A i?ioani?? 80286 aіти 63-48 ca?aca?aiaaiі ? iiaeii? aooe ??aiei ioe?.
A iiea “aii. Ao?eaooe” i?enooнє 4 aіти:
Aіт a??aiino? G (aіт 55) aeaco?, a yeeo iaeieoyo caaaiee ?ici?? naaiaioo: a aaeoao i?e G=0 aai noi??ieao ianyaii ii 4 Ea i?e G=1. Oaeei чeiii, a i?ioani?ao 80386+ naaiaio ii?a iaoe ?ici?? ai 220*4Ea= 4Aa;
Aіт ?ic?yai?nou D (aіт 54). Aaiee aіт ia? nain o?euee aey naaiaio?a eiao ? noaea. Aey naaiaioo eiao a?i caaa? ?ic?yai?nou iia?aiaіa ? aa?ane ca caiia?aiiyi. Aey naaiaioo noaea a?i caaa? ?ic?yai?nou ina?aae?a noaea, i?e D=1 aey noaeiaиo iia?ao?e aeei?enoiao?ouny ?aa?no? ESP, ? ina?aaie noaea ia? 32 ?ic?yaи, o. є. Iaa?ou i?e aoaeeуaaiні a noae 16-?оc?yaiiai neiaa ESP ciaioeouny ia 4;
Aіт 53 ia?aaaecia?aiee aey iaeaooi?o ?озoe?aiнь ? iiaeiai i?noeoe 0;
Aіт 52 ia aeei?enoiao?ouny.
Aaeo ainooio aane?eioi?a aecia?a? i?aaa ainooio ai naaiaioo ,ui aeae?a?ouny. A caea?iino? a?a ai?noo naaiaioo aaeo ainooio ia? ??ciiiai?oi? oi?iaoe (iae?iie 1.15), oi?a i?ecia?aiiy ?yao iieів caeeoa?ouny iaiaeiaei. Iaiaeiaa i?ecia?aiiy ia?ou ianooii? iiey:
Aіт i?enooiino? ? aecia?a? iayai?nou a?aiia?aiiai naaiaioo a iai'yo?. ?eui ?=0 (naaiaio aoaa a?anooi?e), oa aaiee aane?eioi? ia aeei?enoiao?ouny aey oi?ioaaiiy aa?an. A ouiio aeiaaeo ai?no ?ioeo ?ic?ya?a aane?eioi?a ii?a aooe aia?euiei. ?eui a ?aa?no? naaiaioo iaaoiaeou naeaeoi? aane?eioi?a, ui ? ?=0, oa i?ioani? aaia?o? aeee??aiiy “a?anooi?nou naaiaioo”. Ia?aaio?ee aaiiai aeee??aiiy ii?a iіaвантажити iaiao?aiee naaiaio c aeneo;
Iiea DPL aeaco? ??aaiu i?ea?eae aane?eioi?a. A caea?iino? a?a ni?aa?aiioaiiy cia?aiu DPL, CPL (iioi?iee ??aaiu i?ea?eae) ? RPL, ui caaa?ouny a iieiaoeo a?oao naeaeoi?a, aicaiey?ouny aai caai?iiy?ouny caa?oaiiy ai aaiiai naaiaioo. Oaeei чeiii caaacia?o?ouny ??aaiu ,ui aeiaaa?ouny caoenoo naaiaioo;
Nenoaiiee aіт S aecia?a? ?ieu ui aeae?a?ouny aane?eioi?a a nenoai?. I?e S=1 aane?eioi? caaacia?o? caa?oaiiy ai naaiaio?a eia?a aai aaieo. Aane?eioi?u, ui ? S=0, neo?aou aey caa?oaiiy ai oaaeeou LDT, naaiaio?a TSS, aai oe?c?a aey aoiao a ?io? caaa?? aai i?ia?aie, aee??a??e ia?aaio?eee iе?a?иaaiнь. Oae? aane?eioi?и iaceaa?ouny nenoaiieie.
Iiea oeio nenoaiiiai aane?eioi?a aecia?a? eiai oei. Oeie nenoaiieo aane?eioi?ia iaaaaai? a oaaeeo? 1.1.
Oaaeeoy 1.1 Oeie nenoaiieo aane?eioi?ia.
Oei
Aecia?aiiy
Oei
Aecia?aiiy

0
1
2
3
Ia aeei?enoiao?ouny
Ainooiiee TSS 286
Oaaeeoy LDT
Caeiyoee TSS 286
8
9
A
B
Ia aeei?enoiao?ouny
Ainooiiee TSS 386+
Ca?aca?ae?iaai
Caeiyoee TSS 386+

4
5
6
7
Oe?c aeeeeea 286
Oe?c caaa??
Oe?c iе?a?иaaiнь 286
Oe?c eiaooee 286
C
D
E
F
Oe?c aeeeeea 386+
Ca?aca?ae?iaai
Oe?c iе?a?иaaiнь 386+
Oe?c eiaooee 386+


A i?ioani?? 80286 ainooii? o?euee oeie c 0 ii 7.
Ii?ia aea?eeoe o?e iniiaieo eeano nenoaiieo aane?eioi?іa.
Aane?eioi?и oaaeeou LDT (oei 2) caaacia?o?ou caa?oaiiy ai eieaeuii? oaaeeo? aane?eioi?іa aey aeai?o naaiaio?a.
Aane?eioi?u naaiaio?a TSS (oeie 1 3 9 A) aeei?enoiao?ouny i?e ia?aee??aii? caaa? a багатоcaaa?iiiу ?a?ei?. Aіт 1 a aaeoі ainooio naaiaioo TSS iacиaaaoьny aіoii caeiyoino? ? aeaco?, ? ?e caaa?a, ui aeeeeea?ouny caeiyoiй. Oae aіт aane?eioi?a anoaiiae??ouny a iaeieo?, eiee i?ioani? aeeiio? aeeeee caaa??, ? neeaa?ouny a ioeu i?e aeeiiaii? iiaa?iaiiy ai iiia?aaiui? caaa??. A caeiyoino? aeei?enoiao?ouny aey caiia?aaiiy iiaoi?iiai aeeeeea a?a i?ao???i? caaa??. Ia?aee??aiiy ia caeiyoo caaa?o iaaiaeou ai aaia?ao?? aeee??aiiy 13.
A?acia?eii, ui aane?eioi?и LDT ? TSS caa?ae iiaeii? iaoe cia?aiiy aіта ?ic?yaiоnoі D=0.
Aane?eioi?и oe?c?a (oeie 4-7, C, E, F) aeei?enoiao?ouny aey caa?oaiiy ai i?ia?ai ? caaa?, a oaei? i?e ia?iao? iе?a?иaaiнь ? eiaooae.
Oi?iaoe aaeoa ainooio aey aane?eioi?іa eia?a ? aaieo (S=1) iieacai? ia рисуieo 1.15. Aiie a?a??ciy?ouny cia?aiiyie a aиконавчості A: A=1 aey naaiaio?a eia?a ? A=0 aey naaiaio?a aaieo ? noaea.
Aіт caa?oaiiy A anoaiiae??ouny a iaeieo? o ?ac? caa?oaiiy ai naaiaioo o. є. I?e caaaioa?aii? a?aiia?aiiai aane?eioi?a a naaiaioiиe ?aa?no?. Oae aіт ia??iae?iо ia?aa??y?ouny iia?ao?eii? nenoaii?, ui ?aae?co? aі?ooaeuio iai'you, ui oaeei ?eiii aeyaey? iacaieoai? naaiaioe, ui ? A=0. Naaiaioe, aiaaee ?an ui caeeoa?ouny iacaieoaieie, aeaiayouny c iia?aoeaii? iai'yo? ia aene, ca?euiy??e i?noa aey ?ioeo naaiaio?a.
Aіт aicaieo ?eoaiнy R aaiaeouny aey naaiaioo eia?a ? aicaiey? i?e R=1 ae?iaeyoe ?eoаiня eiai ai?noo. I?e R=0 aiionea?ouny o?euee aea??ea ai?noo ouiai naaiaioo aey aeeiiaiiy ?a?ac ?aa?no? CS. Ni?iaa ?eoaiнy a ouiio aeiaaeo aeeee?a aeee??aiiy 13. A?acia?eii, ui aeee??aiiy ouiai oeio aeieeia oaei? i?e ni?ia? caieno a naaiaio i?ia?ai iacaea?ii a?a cia?aiiy aіту R.
Біт підпорядкування З визначає додаткові правила звертання, що забезпечують захист сегментів програм.
Біт дозволу запису W aaiaeouny aey naaiaio?a aaieo. Aicaiey? i?e W=1 aai caai?iiy? i?e W=0 ci?ia ai?noo oeo naaiaio?a. ?eoaiiy c naaiaio?a aaieo ?ica'ycaia caa?ae.
Aіт iai?aaeaiiy ?icoe?aiiy ED aecia?a? ?ici?uaiiy naaiaioo aaieo a?aiinii aaciai? aa?ane. I?e ED=0 (?icoe?aiiy aaa?o) aai? a naaiaio? ?ici?uo?ouny a iai?aaeaii? c?inoaiiy aa?an a?a aaciai? aa?ane ai ia??. I?e ED=1 (?icoe?aiiy aiec) aai? a naaiaio? ?icoaoo?ouny a iai?aaeaii? ciaioaiiy aa?an. Oaeei чeiii, i?e ?icoe?aii? aaa?o a?aiinia aa?ana ina?aaea naaiaioo iiaeiiа aooe iaio aai ??aiа cia?aii? ?ici??o naaiaioo, i?e ?icoe?aii? aiec a?aiinia aa?ana iiaeiiа aooe a?euoa ?ici??o naaiaioo.
Caoeno iai'yo?.
I?ioani? ia? niao?aeui? caniae, ui caaacia?o?ou a caoeuaiiio ?a?ei? caoeno iai'yo? a?a ianaieo?iiiaaiiai ainooio. Aey caoenoo ?ioi?iao??, ui caa??aa?ouny a naaiaioao iai'yo?, aeei?enoiao?ouny nenoaia i?ea?eae, ui ?aaoe?? ainooi ai oiai aai ?ioiai naaiaioo a caea?iino? a?a ??aiy eiai caoeuaiino? ? a?a nooiai? aa?eeaino? caieoaiiy. A i?ioani?? anoaiiaeai? ?ioe?e ??aiy i?ea?eae PL, ui caaa?ouny iiia?aie a?a 0 ai 3. Iaea?euo i?ea?eaeiaaiei ? ??aaiu c iaioei iiia?ii. Nooi?iu caoeuaiino? naaiaioo oaei? ia? ?ioe?e ??aiy, ui noaiaoe?i? iiaa?ouny a aeaeya? aeeaaaieo eieaoь caoenoo (iae?iie 1.16).
A?aiia?ai? ??ai? caoeuaiino? ?e?no?o?ouny ia i?eeeaa? naaiaio?a eia?a. Iaeiaiaa caoeuaieie ? i?ia?aie ei?enooaa?a, aey yeeo aea?ey?ouny ??aaiu c iiia?ii 3. ??ai? c 0 ii 2 a?aaiayouny aey nenoaiieo i?ia?ai.
A a?aiia?aiino? c ??aiyie i?ea?eae ? caoeuaiino? anoaiiaeai? ianooii? i?aaeea ainooio aey naaiaio?a eia?a ? aaieo.
Aai? c naaiaioo, ui ? ??aaiu caoenoo PL ii?oou aooe aea?ai? i?ia?aii?, ui ? oaeee ?a aai a?euo aenieee ??aaiu i?ea?eae.
Naaiaio eia?a (i?ioaao?a), ??aaiu ,ui ? caoenoo PL, ii?a aooe aeeeeeaiee i?ia?aii?, ui ? oaeee ?a aai a?euo iecueee ??aaiu i?ea?eae.
Iaiao?aii a?acia?eoe, ui i?aaeei 2 ia aeeiio?ouny i?e aeeeeeia? naaiaio?a eia?a, ui ? anoaiiaeaiee aіт i?aii?yaeiaaiino? N=1 a aaeoі ainooio aane?eioi?a.
??ai? caoenoo ? i?ea?eae aecia?a?ouny aaiia a?oaie, cia?aiiy yeeo aeaco? iiia? e?euoy caoenoo. A caea?iino? a?a i?noy ?ici?uaiiy aіти ia?ou ??ciiiai?oia i?ecia?aiiy.
??aaiu i?ea?eae aane?eioi?a DPL caaa?ouny a?oaie 5 ? 6 a aaeoі ainooio aane?eioi?a. Cia?aiiy DPL aeaco? ??aaiu caoeuaiino? naaiaioo, o. є. Iiia? e?euoy caoenoo, ai yeiai a?i a?aiineouny.
??aaiu i?ea?eae caieoaiiy RPL caaa?ouny a?oaie 0 ? 1 naeaeoi?a. Cia?aiiy RPL aecia?a? ??aaiu i?ea?eae, ?i?o?aoi?a caieoaiiy-caa?oaiiy ai naaiaioo. ?i?o?aoi?ii ? i?ia?aia aai aeaoooaaiiy, ui c aiiiiiai? naeaeoi?a aoaa a ia?ao ai iai'yo? nenoaie.
Iioi?iee ??aaiu i?ea?eae CPL caaa?ouny a?oaie 0 ? 1 naeaeoi?a, ?ici?uaiiai a ?aa?no?? CS. Aecia?a? ??aaiu i?ea?eae a iei?oi?e iiiaio naaiaioo ,ui aeeiio?ouny i?ia?aie.
I?ioani? ia? niao?aeuio eiiaiao ARPL, ui aeei?enoa?ouny aey ei?aeoії cia?aiiy RPL naeaeoi?a. I?e цuiio naeaeoi? neo?eou ia?oei iia?aiaii eiiaiae. A yeino? a?oaiai iia?aiaa a ?aa?no? caaaioa?o?ouny iioi?ia cia?aiiy CS. I?e aeeiiaii? eiiaiae ii??ai??ouny cia?aiiy aaio iieiaoeo a?o?a iia?aiaіa, ui i?noyou RPL ? CPL. Iiea RPL naeaeoi?a i?eeia? iaeneiaeuia c cia?aiu RPL ? CPL, o. A. Anoaiiae??ouny i?i?iaeuiee ??aaiu i?ea?eae caieoaiiy. ?eui cia?aiiy RPL i?e ouiio ci?ieeiny, oa anoaiiae??ouny iciaea ZF.
Caa?oaiiy ai naaiaio?a eia?a ? aaieo a caoeuaiiio ?a?ei? ae?iaey?ouny c o?aooaaiiyi iienaii? aeua nenoaie i?ea?eae. I?e цuiio i?aaeea caea?aou a?a oeio naaiaioo.
Caa?oaiiy ai naaiaio?a aaieo ae?iaey?ouny c aiiiiiai? naeaeoi?іa, ui caaaioa?o?ouny a ?aa?no?e DS, ES, FS, GS. I?e caa?oaii? aiae?co?ouny cia?aiiy RPL naeaeoi?a ? CPL i?ia?aie. Aoaeoeaiee ??aaiu i?ea?eae (EPL) aey caieoaiiy aaieo a ouiio aeiaaeo aecia?a?ouny ye iaeneiaeuia c cia?aiu RPL ? CPL. Caa?oaiiy ai naaiaioo ,ui cai?ioo?ouny aaieo aicaiey?ouny, yeui eiai ??aaiu caoenoo DPL?? EPL. Ii?ooaiiy ouiai i?aaeea aeeeeea? i?a?uaaiea oeio 13.
Caa?oaiiy ai naaiaio?a eia?a, o. є. Ia?aaa?a ea?oaaiiy ?aae?co?ouny i?e aeeiiaii? eiiaia iі?naaiaioiиo ia?aoia?a. I?aaeea caa?oaiiy ai naaiaio?a eia?a caea?aou a?a cia?aiiy aіта i?aii?yaeiaaiino? a aaeoі ainooio aane?eioi?a.
Caa?oaiiy ai i?aeaaeeo naaiaio?a aiionea?ouny o?euee c i?ia?ai, ui ? oaeee ?a aai a?euo iecueee ??aaiu i?ea?eae. Oaeei чeiii, a i?ia?aiao c iioi?iei ??aiai i?ea?eae CPL ii?oou aeeiioaaoeny iі?naaiaioiі eiiaiae JMP, CALL c ia?aaa?a? ea?oaaiiy i?aeaaeiio naaiaioo, ui ? DPL?? CPL. I?e oae?e ia?aaa?? ea?oaaiiy caa??aa?ouny ??aaiu aeo?aii? (aeeeeea??i?) i?ia?aie.
Caa?oaiiy ai iaiіaлеглих naaiaio?a c aiiiiiai? eiiaia JMP ? CALL aiionea?ouny o?euee a aeiaaeo, yeui cia?aiiy CPL iioi?ii? i?ia?aie ??aii DPL naaiaioo. E??i тiai, eiiaiaa CALL ii?a aeeeeeaoe naaiaioe i?ia?ai c a?euo aenieei ??aiai i?ea?eae, aeei?enoiao??e iaoai?ci oe?c?a (aai aaioee?a).
Iaio i?ea?eaeiaaia i?ioaao?a ii?a aeeeeeaoe a?euo i?ea?eaeiaaio, aoao?e a ia?ao ai ia? ?a?ac aane?eioi? oe?co aeeeeea, ui aecia?a? ainooiio e?aieo aoiao. Oae can?a aicaiey? i?ia?aiai ei?enooaa?a aooe a ia?ao ai iia?ao?eii? nenoaie. Oi?iao aane?eioi?a oe?co aeeeeea oyaeaiee ia ?enoieo 1.17.
A i?ioani?? 80286 aвти c 48 ii 63 ia aeei?enoiao?ouny ? iiaeii? aooe ??ai? 0.
I'yoeaaeoiaa iiea WC aeaco? e?eue?nou ia?aiao??a, ui ia?aiinyouny a noae iiai? i?ia?aie. Ia?aiao?e iiaa?ou niai? 16-?ac?yaiua neiaa aey 16-?ac?yaiuo i?ia?ai (a oiio ?ene? ? aey i?ioani?a 80286) ? 32-?ac?yaiua neiaa aey 32-?ac?yaiuo i?ia?ai.
I?e aeeeeeia? i?ia?ai ?a?ac oe?c iiaeii? aeeiioaaoeny ianooii? i?aaeea. Cia?aiiy RPL naeaeoi?a oe?co ? CPL aeeeeea??i? i?ia?aie iiaeii? aooe iaio aai ??aiei cia?aii? DPL a aaeoі ainooio oe?co.
?eui i?ia?aia, ui aeeeeea?ouny ia? ?ioee (a?euo aenieee) ??aaiu i?ea?eae aey ia? noai???ouny iiaee noae. I?e цuiio a ?aa?no?e SS ? (E)SP c naaiaioo TSS caaaioa?o?ouny iiaee ai?no, ui aecia?a? ii?aoeiaa aa?ana iiaiai noaea. A oae noae iine?aiaii aaiayouny noa?? cia?aiiy SS ? (E) SP; ia?aiao?e, ia?aiineiі c noa?iai noaea; noa?? cia?aiiy CS ? (E) IP. ?enei ia?aiineiиo ia?aiao??a aecia?a?ouny iieai WC, i?e?iio aeae?a?ouny inoaii? c caaaioa?aieo a noa?ee noae ia?aiao??a. Noaou eiiaia? RET ae?iaey?ouny a?aiiaeaiiy c noaea noa?iai ai?noo ?aa?no??a SS, (E)SP ? CS, (E)IP.
?aae?cao?y aaaaaiiy-aeaедення a caoeuaiiio ?a?ei? ae?iaey?ouny c o?aooaaiiyi CPL i?ia?aie, ui aeeiio?ouny. Aaee?eia CPL ii??ai??ouny c? cia?aiiyi iiey IOPL a ?aa?no?? (E)FLAGS. Aaaaaiiy-aeaедення ae?iaey?ouny o?euee i?e aeeiiaii? oiiae CPL iaio aai ??aii IOPL.
Багатicaaa?iіnou.
Багатоcaaa?iіno? iaceaa?ouny oaeee can?a i?aai?cao?? ?iaioe nenoaie, i?e yeiio a ?? iai'yo? aiaii?an i?noyouny i?ia?aie ? aai? aey aeeiiaiiy aae?eueio i?ioan?a ia?iaee ?ioi?iao?? (caaa?). I?e цuiio iiaeiеi caaacia?oaaoeny aca?iiee caoeno i?ia?ai ? aaieo, noiniaieo ai ??ciiiai?oieo caaa?, a oaei? ii?eea?nou ia?aoiao a?a aeeiiaiiy iai??? caaa?? ai a?oaee (ia?aee??aiiy caaa?). I?ioani?e ii?eia??e c 80286 ia?ou aoaeoeai? caniae i?ao?eiee aaaaoicaaa?iiai ?a?eio. A yeino? oaeeo cania?a aeei?enoiao?ouny no?oeoo?a aaieo, i?aai?ciaaia a aeaeya? naaiaioo, ui iaceaa?ouny naaiaioii noaio caaa?? TSS. Aia?aoieie caniaaie aey i?ao?eiee aaaaoicaaa?iinoe neo?eou ?aa?no? caaa?? TR, a ui c GDT ii?a aooe caaaioa?aiee aane?eioi? caaa??.
Ei?ia caaa?a ia? na?e naaiaio TSS, no?oeoo?a yeiai ia?aao? c aaio ?anoei. Iaia'yceiaa ?anoeia i?noeou an? ?ioi?iao??, iaiao?aio i?ioani?o aey ??oaiiy aaii? caaa??. Aiaaoeiaa ?anoeia ii?a i?noeoe yeo-aai ?ioi?iao?? i?i caaa?o, ui aeei?enoa?ouny iia?ao?eii? nenoaii?, aіoiao ea?oo, ui aecia?a? aiionoei? aa?ane i?eeaa?a aaaaaiiy/aeniiaeo (o?euee 80386+) ? aіoiao? ea?oo aі?ooaeuiиo iе?a?иaaiнь (o?euee Pentium+). ?icaeyiaii oo?eiaiiy iaia'yceiai? ?anoeie TSS (oaaeeo? 1.2 ? 1.3).
Ia?o? aaa aaeoa aeei?enoiao?ouny aey caa??aaiiy naeaeoi?a TSS iiia?aaiui? caaa??, i?e aeeiiaii? yei? a?aaoany aeeeee aaii? caaa??. A oa iiea caiineouny ai?no ?aa?no?o TR aey iiia?aaiui? caaa??, yeui i?eionea?ouny iiaa?iaiiy ai ia?. Ie?ai? iiey caa??aa?ou ai?no an?o naaiaioiuo ?aa?no??a, ?aa?no??a caaaeuiiai i?ecia?aiiy, ?aa?no?o i?aii??a ? iiea??eea eiiaia. I?e ia?aee??aii? caaa? ai?no icia?aieo iie?a c aeeeeeaiiai TSS caaaioa?o?ouny a a?aiia?ai? ?aa?no?e. I?e ianooiiiio ia?aee??aii? iioi?iee ai?no ?aa?no??a caiineouny a TSS aaii? caaa??, i?ney ?iai ae?iaey?ouny caaaioa?aiiy ?aa?no??a c TSS iiai? caaa??.
Iiey SS0, (E) SP0, SS1, (E) SP1, SS2, (E) SP2 neo?aou a?a?aeii iiaiai iiea??eea noaea i?e ci?i? iioi?iiai ??aiy i?ea?eae (ia?aaa?? ea?oaaiiy).
Aіт eiaooee T a TSS aeeeeea? i?e O=1 iе?a?иaaiня oeio 1 i?e ia?aee??aii? ia aaio caaa?o. Oa iе?a?иaaiня aeei?enoiao?ouny i?e ioeaaea i?ia?aiiiai caaacia?aiiy.
Aіoiaa ea?oa ia?aiai?aaeaiнy iе?a?иaaiнь AEII caaacia?o? ii?eea?nou aaoiiaoe?iiai ia?aiai?aaeaiнy i?ia?aiiiai iе?a?иaaiнy a aі?ooaeuiii ?a?ei?.
Aіoiaa ea?oa aaaaaiiy-aeaедення AEAA caaacia?o? ?iaea?aoaeuiee caoeno ei?iiai ii?oo aaaaaiiy-aeaедення. I?e caien? a a?o? AEAA ioey aicaiey? i?e CPL>IOPL caa?oaiiy ai a?aiia?aiiai ii?oo. Ca inoaii?i aaeoii AEAA пiaeiai ne?aoaaoe caee??iee aaeo, ui i?noeou 1 a on?o ?ic?yaao. Aa?ana ouiai aaeoa iiaeiiа a?aiia?aaoe ia?? naaiaioo.
Aane?eioi? TSS iiaeiai caa??aaoeny o?euee a GDT. Oiio caa?oaiiy ai aane?eioi?o TSS c aiiiiiai? naeaeoi?a, ui ? aіт TI=1, aeeeeea? aeee??aiiy 10.
Aey ia?aee??aiiy caaa? i?ioani? aeei?enoa? cae?aei? eiiaiae iі?naaiaioiiai ia?aoiao JMP, aeeeeea CALL ? iiaa?iaiiy IRET. ?eui naeaeoi? eiiaiae JMP або CALL aeae?a? c oaaeeo? GDT nenoaiiee aane?eioi?, o yeiai iiea oeio ??aii 1 (aey 80286) aai 9 (aey 80386+), aeeiio?ouny ia?aee??aiiy caaa?. I?e цuiio naeaeoi? caiineouny a TR. Ne?ao? a?acia?eoe, ui eiiaiae ia?aaa?? ea?oaaiiy i?noyou ci?uaiiy. Iaiae i?e ia?aee??aii? caaa? aiii ?aii?o?ouny.
I?e ia?aee??aii? caaa? c aiiiiiai? eiiaia JMP aai CALL iiaeii? aeeiioaaoe i?aaeea i?ea?eae, anoaiiaeai? aey ainooio ai aaieo: iaeneiaeuia c CPL ? RPL iiaeiii aooe iaio aai ??aii DPL. Oaeei ?eiii aiionea?ouny ia?aee??aiiy ia caaa??, ?ee nooi?iu caoenoo iaio aai ??aiiio ??ai? i?ea?eae iioi?ii? caaa??.
Oaaeeoy 1.2. Naaiaio noaio caaa?? 80286
Ci?uaiiy
Ai?no

0
Naeaeoi? iiaa?iaiiy

2
SP0

4
SS0

6
SP1

8
SS1

0A
SP2

0C
SS2

0E
IP

10
FLAGS

12
AX

14
CX

16
DX

18
BX

1A
SP

1C
BP

1E
SI

20
DI

22
ES

24
CS

26
SS

28
DS

2A
LDTR

2C
?ioi?iao?y IN


I?e aeei?enoaii? eiiaiae CALL ii?eeai caa?oaiiy ai caaa? c a?euo aenieei nooiaiai caoenoo, i?? ??aaiu i?ea?eae iioi?ii? i?ia?aie, c aiiiiiai? oe?co caaa??. Aeei?enoaiiy oe?co caaa?? aiaeia??ii aeei?enoaii? oe?c?a aeeeeea. A aane?eioi?a oe?co caaa?? aecia?ai? o?euee aaa iiey: iiea naeaeoi?a, a yeiio ciaoiaeouny naeaeoi? TSS, ? iiea i?aa ainooio.
?a?ei V86.
Ii?eia??e c i?ioani?a 80386 noaei ii?eeaei aeeiiaiiy a caoeuaiiio ?a?ei? i?ia?ai, iaienaieo aey 8086/88, caaacia?o??e i?e ouiio ?ya cania?a caoenoo ? ii?eea?nou no?aie?iie i?aai?cao?? iai'yo?. Oaeee aa??aio caoeuaiiai ?a?eio iaceaa?ouny ?a?eiii aі?ooaeuiiai 8086 ? ?aae?co?ouny i?e ianoaiia? a ?aa?no?? EFLAGS cia?aiiy iciaee VM=1.
Oaaeeoy 1.3. Naaiaio noaio caaa?? 80386+
Ci?uaiiy
Ai?no

0
Naeaeoi? iiaa?iaiiy

4
ESP0

8
SS0

0N
ESP1

10
SS1

14
ESP2

18
SS2

1N
CR3

20
EIP

24
EFLAGS

28
EAX

2N
ECX

30
EDX

 34
EBX

38
ESP

3N
EBP

40
ESI

44
EDI

48
ES

4N
CS

50
SS

54
DS

58
FS

5N
GS

60
LDTR

64
66
A?aiinia aa?ana AEII (a 15-1). O (a 0)
A?aiinia aa?ana AEAA

68
?ioi?iao?y IN


AEII


AEAA


An? i?ia?aie, ui aeeiio?ouny a ?a?ei? V86, ia?ou ie??ee ??aaiu i?ea?eae. Ouiio ?a?ei V86 a?a??ciy?ouny a?a ?aaeuiiai ?a?eio, i?e yeiio an?i i?ia?aiai iaaa?ouny aeuee ??aaiu i?ea?eae. I?e oi?ioaaii? e?i?eii? aa?ane a ?a?ei? V86 ia aeei?enoiao?ouny aane?eioi?и, oiio i?aaeea i?ea?eae a ouiio ?a?ei? ia aeeiio?ouny. A ?a?ei? V86 aeei?enoiao?ouny o?euee ie?ai? caniae caoenoo:
A ?a?ei? V86 ia ca?eni??ouny caoeno naaiaio?a. ?eui aeei?enoiao?ouny no?aiі?ia aa?anao?y, oa ?? caoeno i?e ii?ooaii? i?aaea ainooio ai noi??iee iaaiaeou ai aeee??aiiy 14.
Iaaoia?aiiy eiiaia, ui aeeiio?ouny o?euee i?e ??ai? CPL=0, a ?a?ei? V86 aeeeeea? aeee??aiiy 13.
Iaaoia?aiiy eiiaia, ui aeeiio?ouny o?euee a caoeuaiiio ?a?ei?, aeeeeea? aeee??aiiy 6 (iaaicaieaiee eia eiiaiae).
Eiiaiae PUSHF, POPF, CLI, STI, INT, IRET aioeoeui? ai cia?aiiy iiey IOPL. Aiie aeeiio?ouny o?euee i?e IOPL=3.
Aeeiiaiiy eiiaia aaaaaiiy/aeniiaeo ia caea?eou a?a cia?aiiy iiey IOPL. Iaiae caoeno ii?a ca?eni?aaoeny c aiiiiiai? AEAA.
1.3.3 Iеханізм трансляції сторінок
32-?ac?yaiua i?ioani?e i?ao?eio?ou iaoai?ci o?aineyo?? noi??iie. Aaiee iaoai?ci ca?eni?? ia?aoai?aiiy e?i?eii? aa?ane a o?ce?iу oeyoii oaaeeou noi??iie. Aia?oa o?aineyo?y noi??iie ii?aea i?ao?eioaaoeny a i?ioani?? 80386. Ianooii? ?aia?ao?? i?ioani??a aiaaoee a oae iaoai?ci iia? ii?eeaino?.
Ea?oaaiiy noi??ieiaei ia?aoai?aiiyi ca?eni??ouny c aiiiiiai? o?uio a?o?a a ?aa?no?ao ea?oaaiiy (oaaeeoy 1.4).
PG - aіт 31 ?aa?no?o CR0. Aicaiey? iaoai?ci noi??ieiaiai ia?aoai?aiiy (80386+);
PSE - aіт 4 ?aa?no?o CR4. Aicaiey? noi??iee ?ici??ii 4Ia (aai ?ici??ii 2 Ia, eiee anoaiiaeaiee i?aii? PAE) (Pentium+);
PAE біт 5 регістру CR4. Aicaiey? 36-?ac?yaiue o?ce?ia aa?ana. ?icoe?aia o?ce?ia aa?ana ii?a aooe aeei?enoaia o?euee c aicaieaiei noi??ieiaei ia?aoai?aiiyi (Pentium Pro+).
Oaaeeoy 1.4. ?ici??e noi??iie ? o?ce?ii? aa?ane.
CR0. PG
CR4. PAE
CR4. PSE
PDE. PS
?ici?? noi??iee
?ici?? o?ce?ii? aa?ane

0
x
x
x
-
Noi??ieiaa ia?aoai?aiiy ioee??aii

1
0
0
x
4Ea
32 a

1
0
1
0
4Ea
32 a

1
0
1
1
4Ia
32 a

1
1
x
0
4Ea
36 a

1
1
x
1
2Ia
36 a


?ioi?iao?y, yeo aeei?enoa? i?ioani? aey ia?aoai?aiiy e?i?eii? aa?ane a o?ce?iee, ciaoiaeouny a ianooiieo oaaeeoyo:
Eaoaeia noi??iie;
Oaaeeoy noi??iie;
Oaaeeoy iiea??ee?a ia eaoaeia noi??iie.
Eiee aeei?enoiao?ouny 32-?ac?yaiue o?ce?ia aa?ana, oaaeeo? caaacia?o?ou ainooi ai noi??iie ?ici??ii 4 Ea aai 4 Ia. I?e aeei?enoaii? ?icoe?aii? 36-?ac?yaiiai o?ce?ii? aa?ane oaaeeo? caaacia?o?ou ainooi ai noi??iie ?ici??ii 4 Ea aai 2 Ia.
Ia?aoai?aiiy e?i?eii? aa?ane aey 4 Ea noi??iie.
Aaia ia?aoai?aiiy aeeiio?ouny a on?o 32-?ac?yaiuo i?ioani?ao. Ia рисуieo 1.18. Oyaeaiee iaoai?ci o?aineyo?? e?i?eii? aa?ane ia noi??iee ?ici??ii 4Ea. Iiea??ee ia eaoaeia noi??iie ciaoiaeouny a ?aa?no?? CR3. Aeaiaioe eaoaeiao noi??iie aeaco?ou ia oaaeeou noi??iie, aeaiaioe oaaeeo? noi??iie - ia noi??iee o?ce?ii? iai'yo?. Oae can?a ii?a aooe aeei?enoaiee aey aa?anao?? ai 220 noi??iie, ui iie?eaa? e?i?eiee aa?aniий i?ino?? ?ici??ii 4 Aa.
Aey aeai?o ??ciiiai?oieo aeaiaio?a oaaeeou e?i?eia aa?ana a?eeouny ia 3 naeo??:
Aeaiaio eaoaeiao noi??iie - aіти c 22 ii 31 i?noyou ?iaaen aey aoiao a eaoaeia noi??iie. Aea?aiee aeaiaio i?noeou aaciaa o?ce?ia aa?ana oaaeeo? noi??iie;
Aeaiaioe oaaeeo? noi??iie - aіти c 12 ii 21 i?noyou ?iaaen aey aoiao a aea?aio oaaeeo? noi??iie. Oae aeaiaio i?noeou aaciaa o?ce?ia aa?ana noi??iee a o?ce?i?e iai'yo?;
Ci?uaiiy - aіти c 0 ii 11 i?noyou ci?uaiiy o?ce?ii? aa?ane ana?aaei? noi??iee.
Ia?aoai?aiiy e?i?eii? aa?ane aey 4 Ia noi??iie.
Ia ?enoieo 1.19 iieacaia, ye eaoaeia noi??iie ii?a aooe aeei?enoaiee aey a?aia?a?aiiy e?i?eii? aa?ane ia 4 Ia noi??iee. Aeaiaioe eaoaeiao noi??iie aeaco?ou ia noi??iee o?ce?ii? iai'yo?. Oae can?a noi??ieiaiai ia?aoai?aiiy ii?a aooe aeei?enoaiee aey a?aia?a?aiiy ai 1024 noi??iie ia e?i?eiee aa?aniий i?ino?? ?ici??ii 4 Aa. Aaiee can?a ainooiiee a i?ioani?ao Pentium+.
Noi??iee ?ici??ii 4 Ia aeae?a?ouny, eiee anoaiiaeaiee i?aii? PSE a ?aa?no?? ea?oaaiiy CR4 ? eiee anoaiiaeaiee i?aii? PS a aeaiaio? eaoaeiao noi??iie. Eiee o? i?aii?e anoaiiaeai?, e?i?eia aa?ana a?eeouny ia aa? naeo??:
Aeaiaio eaoaeiao noi??iie - aіти c 22 ii 31 i?noyou ?iaaen aey aoiao a eaoaeia noi??iie. Aea?aiee aeaiaio i?noeou aaciaa o?ce?ia aa?ana 4Ia noi??iee;
Ci?uaiiy - біти c 0 ii 21 i?noyou ci?uaiiy o?ce?ii? aa?ane ana?aaei? noi??iee.
Aeaiaioe oaaeeou noi??ieiaiai ia?aoai?aiiy.
Ia рисуieao 1.20 ? 1.21 iieacaiee oi?iao aeaiaioa eaoaeiao noi??iie ? oaaeeo? noi??iie a?aiia?aii, eiee aeei?enoiao?ouny 4Ea noi??iee ? 32-?ac?yaiue o?ce?ia aa?ana. Ia iae?ieo 1.22 iieacaiee oi?iao aeaiaioa eaoaeiao noi??iie, eiee aeei?enoiao?ouny 4IA noi??iee ? 32-?ac?yaiue o?ce?ia aa?ana.
Ooieo?? iie?a a aeaiaioao ianooii?:
Aaciaa aa?ana noi??iee, aіти c 12 ii 31. Aey aeaiaioa oaaeeo? 4Ea noi??iie: i?noeou o?ce?ia aa?ana ia?oiai aaeoa 4Ea noi??iee. A aaiiai iiey ?ioa?i?aoo?ouny ye 20 noa?oeo aіта o?ce?ii? aa?ane. Aey aeaiaioa eaoaeiao 4Ea noi??iie: i?noeou o?ce?ia aa?ana ia?oiai aeaiaioa oaaeeo? noi??iie. Aіти aaiiai iiey ?ioa?i?aoo?ouny ye 20 noa?oeo aітів o?ce?ii? aa?ane. Aey aeaiaioa eaoaeiao 4Ia noi??iie: i?noeou o?ce?ia aa?ana ia?oiai aaeoa 4Ia noi??iee. Aeei?enoiao?ouny o?euee a c 22 ii 31 ouiai iiey. O? a ?ioa?i?aoo?ouny ye 11 noa?oeo ?ic?ya?a o?ce?ii? aa?ane noi??iee;
Aіт i?enooiino? ?. Iieaco?, ciaoiaeouny ?e noi??iea aai oaaeeoy noi??iie a o?ce?i?e iai'yo?. Eiee ?=1, noi??iea ciaoiaeouny a iai'yo? ? o ?ac? caa?oaiiy ai i?e a?aaoaa?ouny ia?aoai?aiiy e?i?eii? aa?ane a o?ce?iee. Eiee ?=0, noi??iee a iai'yo? iaia?, ?ioa ?anoeia aeaiaioa ainooiia aey iia?ao?eii? nenoaie. ?eui i?ioani? ni?iao? caa?iooeny ai noi??iee, o yei? ?=0, oa a?aaoaaouny aeee??aiiy 14;
Aіт R/W. Aіт ?eoaiiy/caien. ? aіт U/S. Aіт ei?enooaa?/noia?aeci?. O? aіти canoiniao?ouny aey caoenoo ii i?ea?eae ia ??ai? noi??iie;
Aіт A. Aіт caa?oaiiy. Iieaco?, aoei ?e caa?oaiiy ai noi??iee aai oaaeeo? noi??iie. I?ioani? anoaiiae?? oae aіт o ?ac? caa?oaiiy ai noi??iee. Neea aіта ca?eni??ouny o?euee i?ia?aiiei oeyoii;
Aіт D. Aіт “a?oaiee”. Iieaco?, aoei ?e caa?oaiiy ai noi??iee aey caieno. I?ioani? anoaiiae?? oae aіт i?e caien? a noi??ieo. Neea aіта ca?eni??ouny o?euee i?ia?aiiei oeyoii. Aaiee aіт ni?euii c aіoii A aeei?enoiao?ouny iia?ao?eii? nenoaii? aey ea?oaaiiy iai'yoo?;
Aіт PS. ?ici?? noi??iee. Aecia?a? ?ici?? noi??iee. Aaiee a aeei?enoiao?ouny o?euee a aeaiaioao eaoaeiao noi??iie. Eiee oae aіт ia anoaiiaeaiee, ?ici?? noi??iee 4Ea ? aeaiaio eaoaeiao noi??iie aeaco? ia oaaeeo? noi??iie. Eiee oae aіт anoaiiaeaiee, ?ici?? noi??iee ??aiee 4Ia i?e aeei?enoaii? 32-?ac?yaiiai aa?ane (? 2Ia i?e aeei?enoaii? ?icoe?aii? aa?ane) ? aeaiaio eaoaeiao noi??iie aeaco? ia noi??ieo;
Aіт G. Aeiaaeuia noi??iea. Eiee aaiee aіт anoaiiaeaiee, oa icia?a?, ui noi??iea ? aeiaaeuii?. Eiee noi??iea iicia?aia ye aeiaaeuia ? aeiaaeui? noi??iee ?ica'ycai? (aіт PGE a ?aa?no?? CR4), i?e ia?acaa?ocea ?aa?no?o CR3 aeaiaio oaaeeo? noi??iie aai aeaiaio eaoaeiao noi??iie ia iaieioo?ouny iaa??ia?aiei a TLB. Oae aіт neo?eou aey oiai, uia a?aaa?iooe aeeo?aiiy ?anoi noi??iie ,ui aeei?enoa?ouny c TLB. Aaiee aіт i?ao?eio?ouny o?euee a i?ioani?ao Pentium Pro+.
?eui aіт PSE a ?aa?no?? CR4 anoaiiaeaiee, oa iaeaaa caniao ia?aoai?aiiy ii?oou aeei?enoiaoaaoeny c iaiiai ? oiai ?a eaoaeiao noi??iie.
?icoe?aiiy o?ce?ii? aa?ane.
Aіт PAE a ?aa?no?? CR4 aicaiey? ?icoe?aiiy o?ce?ii? aa?ane a i?ioani?? Pentium Pro+ c 32 ai 36 ?ic?ya?a. Oy ii?eea?nou ii?a aooe aeei?enoaia o?euee i?e aee??aiiio noi??ieiaiio ia?aoai?aii?. Eiee ?icoe?aiiy o?ce?ii? aa?ane ?ica'ycaia, i?ioani? i?ao?eio? noi??iee aaio ?ici???a: 4Ea ? 2Ia. ?e ? i?e 32-?ac?yaiii aa?an?, iaeaaa ?ici??o noi??iie ii?oou aeei?enoiaoaaoeny aiaii?an, o. є. Aeaiaio eaoaeiao noi??iie ii?a iineeaoeny ia 2Ia noi??ieo aai eaoaeia noi??iie, ui i?noeou iiea??eee ia 4Ea noi??iee.
Aey i?ao?eiee 36-?ac?yaiiai o?ce?ii? aa?ane a oaaeeoyo aey noi??ieiaiai ia?aoai?aiiy c?iaeai? ianooii? ci?ie:
Aeaiaioe oaaeeou noaee 64-?ac?yaiuie aey ?ici?uaiiy 36-?ac?yaiiai aa?ane. Oaeei ?eiii, ei?iee eaoaeia noi??iie ? ei?ia oaaeeoy noi??iie ii?a i?noeoe 512 aeaiaio?a;
A іє?a?oі? noi??ieiaiai ia?aoai?aiiy aiaaia iiaa oaaeeoy - oaaeeoy iiea??ee?a ia eaoaeia noi??iie. Oy oaaeeoy i?noeou ?ioe?e 64-?ac?yaiuo aeaiaioa ? ciaoiaeouny aeua eaoaeiao noi??iie a іє?a?oії;
Aaciaa 20-?ac?yaiue aa?ana eaoaeiao noi??iie a ?aa?no?? CR3 cai?iaia ia 27-?ac?yaiue aa?ano oaaeeo? iiea??ee?a ia eaoaeia noi??iie. Oa 27 noa?oeo ?ic?ya?a o?ce?ii? aa?ane ia?oiai aeaiaioa oaaeeo? eaoaeiao;
32-?ac?yaiue e?i?eia aa?ana a?aia?a?a?ouny ia 36-?ac?yaiia i?ino?? o?ce?ieo aa?an.
Ia?aoai?aiiy e?i?eii? aa?ane c ?icoe?aii? aa?anao??? aey 4Ea noi??iie.
Ia ?enoieo 1.23 iieacaiee iaoai?ci ia?aoai?aiiy e?i?eii? aa?ane c aeei?enoaiiyi 4Ea noi??iie, eiee ?ica'ycaia ?icoe?aiiy o?ce?ii? aa?ane. Oae can?a ia?aoai?aiiy ii?a aooe aeei?enoaiee aey aa?anao?? 220 noi??iie, ui iie?eaa? e?i?eiee aa?aniий i?ino?? ?ici??ii 4Aa.
Aey aeai?o ??ciiiai?oieo aeaiaio?a oaaeeou e?i?eia aa?ana a?eeouny ia 4 naeo??:
Aeaiaio oaaeeo? eaoaeiao noi??iie - aіти 30 ? 31 i?noyou ?iaaen aey aoiao a oaaeeo? eaoaeiao. Aea?aiee aeaiaio i?noeou aaciaa o?ce?ia aa?ana eaoaeiao noi??iie;
Aeaiaio eaoaeiao noi??iie - aіти c 21 ii 29 i?noyou ?iaaen aey aoiao a eaoaeia noi??iie. Aea?aiee aeaiaio i?noeou aaciaa o?ce?ia aa?ana oaaeeo? noi??iie;
Aeaiaioe oaaeeo? noi??iie - aіти c 12 ii 20 i?noyou ?iaaen aey aoiao a aea?aio oaaeeo? noi??iie. Oae aeaiaio i?noeou aaciaa o?ce?ia aa?ana noi??iee a o?ce?i?e iai'yo?;
Ci?uaiiy - aіти c 0 ii 11 i?noyou ci?uaiiy o?ce?ii? aa?ane ana?aaei? noi??iee.
Ia?aoai?aiiy e?i?eii? aa?ane c ?icoe?aii? aa?anao??? aey 2Ia noi??iie.
Ia рисуieo 1.24 iieacaia, ye oaaeeoy eaoaeiao noi??iie ? eaoaeia noi??iie ii?oou aooe aeei?enoai? aey a?aia?a?aiiy e?i?eii? aa?ane ia 2Ia noi??iee. Oae can?a noi??ieiaiai ia?aoai?aiiy ii?a aooe aeei?enoaiee aey a?aia?a?aiiy ai 2048 noi??iie ia e?i?eiee aa?aniий i?ino?? ?ici??ii 4Aa.
?ici?? noi??iee 2Ia aeae?a?ouny, eiee anoaiiaeaiee aіт PSE a ?aa?no?? CR4 ? anoaiiaeaiee aіт PS a aeaiaio? eaoaeiao noi??iie. Eiee o? aіти anoaiiaeai?, e?i?eia aa?ana a?eeouny ia o?e naeo??:
Aeaiaio oaaeeo? eaoaeiao noi??iie - aіти 30 ? 31 i?noyou ?iaaen aey aoiao a oaaeeo? eaoaeiao. Aea?aiee aeaiaio i?noeou aaciaa o?ce?ia aa?ana eaoaeiao noi??iie;
Aeaiaio eaoaeiao noi??iie - aіти c 21 ii 29 i?noyou ?iaaen aey aoiao a eaoaeia noi??iie. Aea?aiee aeaiaio i?noeou aaciaa o?ce?ia aa?ana noi??iee ?ici??ii 2Ia;
Ci?uaiiy - aіти c 0 ii 20 i?noyou ci?uaiiy o?ce?ii? aa?ane ana?aaei? noi??iee.
1.3.4 Aіртуальні переривання
A i?ioani?ao Pentium+ a iaoai?ci ia?iaee ia?a?eaaiu aoee aiaai? aaye? iia? ii?eeaino?. ?icaeyiaii ci?ie, ui noino?ouny ?a?eio V86. Eiee i?ioani? ciaoiaeouny a ouiio ?a?ei?, can?a ia?iaee ia?a?eaaiu caea?eou a?a noaio ??ciiiai?oieo i?aii??a ? iie?a:
VME-прапор (aіт 0 a ?aa?no?? CR4) - eiee a?i a iaeieo?, aicaiey?ouny ?icoe?ai? ii?eeaino? ii ia?iao? ia?a?eaaiu ? aeee??aiu a ?a?ei? V86, a oaei? aicaiey?ouny aia?aoia i?ao?eiea i?aii?a VIF;
IOPL-прапор (aіт 12 ? 13 a ?aa?no?? EFLAGS) - oi?aaey? oei, ye aoaoou ia?iaeyoeny ia?a?eaaiiy;
AEII - aіoiaa ea?oa ia?aiai?aaeaiнy ia?a?eaaiu (32 aaeoa a TSS) - i?noeou 256 i?aii??a, ui iieaco?ou, ye i?ia?aii? ia?a?eaaiiy (ia?a?eaaiiy, ui aaia?o?ouny eiiaiai? INT n) aoaoou ia?iaeyoeny a ?a?ei? V86. I?ia?aii? ia?a?eaaiiy ii?oou ni?yiiaoaaoeny ia ia?iaeo a iioi?io i?ia?aio 8086 aai ia?iaeyoeny a caoeuaiiio ?a?ei?. Aia?aoi? ia?a?eaaiiy ? aeee??aiiy caa?ae ni?yiiao?ouny a caoeuaiee ?a?ei.
A oaaeeo? 1.5. Iieacaia, ye i?ioani? ia?iaey? ia?a?eaaiiy ? aeee??aiiy a ?a?ei? V86 a caea?iino? a?a noaio iienaieo aeua i?aii??a ? iie?a.
Oaaeeoy 1.5. Ia?iaea ia?a?eaaiu ? aeee??aiu a ?a?ei? V86.
Can?a
VME
IOPL
A a AEII
A?? i?ioani?a

1
0
3
x
I?ia?aii? ia?a?eaaiiy (INT n), aeee??aiiy ? ia?a?eaaiiy ,ui ianeo?ouny ni?yiiao?ouny a caoeuaiee ?a?ei (?a?ac IDT)

2
0
x
I?ia?aii? ia?a?eaaiiy aaia?o?ou aeee??aiiy 13. Aeee??aiiy ? ia?a?eaaiiy ,ui ianeo?ouny ni?yiiao?ouny a caoeuaiee ?a?ei

3
1
1
Oa ?a

4
1
3
1
I?ia?aii? ia?a?eaaiiy, aeee??aiiy ? ia?a?eaaiiy ,ui ianeo?ouny ni?yiiao?ouny a caoeuaiee ?a?ei

5
1
3
0
I?ia?aii? ia?a?eaaiiy ni?yiiao?ouny a ?a?ei V86 ii iaoai?cio ?aaeuiiai ?a?eio

6
1
0
I?ia?aii? ia?a?eaaiiy aaia?o?ou aeee??aiiy 13. Aeee??aiiy ? ia?a?eaaiiy ,ui ianeo?ouny ia?iaey?ouny c i?ao?eiei? i?aii??a VIF ? VIP


Eiee i?aii? VME=0, ia?a?eaaiiy ia?iaey?ouny cae?aeiei ia?acii. Eiee i?aii? a iaeieo?, ai ia?iaee ia?a?eaaiu i?eaa?oa?ouny iiaee ia'?eo - aіoiaa ea?oa ia?aiai?aaeaiнy ia?a?eaaiu. Aiia ?icoaoo?ouny ii aacia?e aa?an? ea?oe aaaaaiiy-aeaедення i?ion 32 aaeoa a naaiaio? TSS. Ei?iee aіт o??? ea?oe iieaco?, aoaa ?e a?aiia?aia ia?a?eaaiiy ia?iaeyoeny ye cae?aeii a caoeuaiiio ?a?ei? (a ??aiiio iaeieo?) aai ia?a?eaaiiy aoaa ia?aiai?aaeaii ia ia?iaeo a i?ia?aio ?a?eio V86 ?a?ac oaaeeo? ia?a?eaaiu ?icoaoiaaio ii e?i?ei?e aa?an? 0 (aіт ??aiee 0).
Ia?iaea ia?a?eaaiu ii caniao 5. I?ioani? ia?aiai?aaeyє i?ia?aii? ia?a?eaaiiy a i?ia?aio ?a?eio V86 ?a?ac oaaeeo? ia?a?eaaiu, ye oa a?aaoaa?ouny a ?aaeuiiio ?a?ei?. I?ioani? ae?iaey? neіao?чу iine?aiai?nou a?e:
Caieno? iioi?i? cia?aiiy ?aa?no??a CS ? IP a iioi?iee noae;
Caieno? a noae ?aa?no? i?aii??a FLAGS c i?euaieie NT ? IOPL;
I?eua? i?aii? IF a ?aa?no?? FLAGS, uia caai?iieoe ia?a?eaaiiy;
I?eua? i?aii? TF a ?aa?no?? FLAGS;
Caaaioa?o? ?aa?no?e CS ? IP c oaaeeo? ia?a?eaaiu ii e?i?ei?e aa?an? 0;
Ii?eia? aeeiioaaoe i?ia?aio ia?a?eaaiiy.
I?e aeei?enoaii? ouiai caniao ia?iaee ia?a?eaaiu aeee??aiiy ia caiinyou a noae eia iiieeee.
Ia?iaea ia?a?eaaiu ii caniao 6. Eiee i?ioani? ciaoiaeouny a noai?, a?aiia?aiiio caniao 6, eiiaiae CLI ? STI ci?i??ou i?aii? VIF cai?nou i?aii?a IF. I?ioani? ?eoa? i?aii? VIP, aea i?eiee ia ci?i?? eiai. I?ioani? aeei?enoa? i?aii?e VIF і VIP для визначення того, як обробляти переривання. Якщо відбулося переривання або виключення і прапор VIF neeiooee a 0, oa i?ioani? ae?iaey? oeo ?a a??, ui ? a cania? 5. I?ioani? oaei? ia?iaey? ia?a?eaaiiy ii caniao 5, yeui i?aii? VIF anoaiiaeaiee a iaeieo? ? a?aaoeiny iaianeoєia ia?a?eaaiiy. ?eui a?aaoeiny ia?a?eaaiiy ,ui ianeo?ouny aia?aoia, oa i?ioani? ae?iaey? ianooiio iine?aiai?nou a?e:
I?ioani? aeeeeea? aeee??aiiy 13:
Ia?aee??a?ouny a caoeuaiee ?a?ei ia CPL=0;
Caa??aa? a PL0-стеці: EIP, CS, EFLAGS, ESP, SS, ES, DS, FS, GS. A noaeiaii ia?ac? ?aa?no?o EFLAGS iiea IOPL anoaiiae??ouny ??aiei 3 ? i?aii? VIF eii???ouny a i?aii? IF;
I?eua? naaiaioiі ?aa?no?e;
Neeaa? i?aii? VM a ?aa?no?? EFLAGS;
I?enooia? ai aeeiiaiiy aea?aiiai ia?a?eaaiiy.
Ui ?aeiiaiao?ouny a?? ia?оaнeea aeee??aiiy 13: i?i?eoaoe i?aii? VM ?aa?no?o EFLAGS a noaea. ?eui oae i?aii? anoaiiaeaiee, aeeeeeaoe iii?oi? V86.
Iii?oi? V86 ?eoa? i?aii? VIF в регістрі EFLAGS. ?eui oae i?aii? anoaiiaeaiee, iii?oi? anoaiiae?? i?aii? VIP a ?aa?no?? EFLAGS, aa?oa? oi?aae?iiy ia?оaнeeo.
Ia?aaio?ee ae?iaey? iiaa?iaiiy a ?a?ei V86.
I?ioani? i?iaia?o? aeeiiaiiy i?ia?aie 8086 aac ia?iaee ia?a?eaaiiy.
Eiee i?ia?aia 8086 aeeiia? eiiaiao STI, i?ioani? c?iaeou ianooiia:
Ia?aa??eou i?aii? VIP.
?eui VIP=0, oa i?ioani? neeia a 0 i?aii? VIF.
?eui VIP=1, oa i?ioani? aaia?o? aeee??aiiy 13.
Ui ?aeiiaiao?ouny a?? ia?оaнeea: aeeeeeaoe iii?oi? V86, uia aaoe ii?eea?nou ia?iaeoe відкладенa ia?a?eaaiiy. Oeiia? a?? iii?oi?o V86 - oa i?enoeoe i?aii?e VIF ? VIP a noaea ? iiaa?iooe oi?aae?iiy a ?a?ei V86 (?a?ac ia?оaнee). Eiee a ianooiiee ?ac a?aaoaaouny aia?aoia ia?a?eaaiiy, aiii aoaa ia?iaeyoeny ii caniao 5.
Noai i?aii??a VIF ? VIP ia ci?i??ouny a ?aaeuiiio ?a?ei? aai i?a ?an ia?aee??aiiy i?? ?aaeuiei ? caoeuaiei ?a?eiii.
?icaeyiaii a??ooaeui? ia?a?eaaiiy a caoeuaiiio ?a?ei?. Aey aicaieo i?ao?eiee i?aii??a VIF ? VIP iaiao?aii anoaiiaeoe i?aii? PVI a ?aa?no?? CR4.
?eui PVI=1, CPL=3 ? IOPL?eui a?aaoaa?ouny ia?a?eaaiiy ,ui ianeo?ouny aia?aoia ? i?aii? VIF=1, oa i?ioani? aeeee?a aeee??aiiy 13. Ia?aaio?ee aeee??aiiy ii?a anoaiiaeoe i?aii? VIP ? iiaa?iooe oi?aae?iiy PL3-задаці, ui i?iaia?eou nai? ?iaioo.
Eiee i?ia?aia aeeiia? eiiaiao STI, uia i?enoeoe i?aii? VIF, i?ioani? aaoiiaoe?i? ca?enieou aeeeee aeee??aiiy 13, ui cii?eou ia?iaeoe відкладеia ia?a?eaaiiy.
Oeiiaee can?a ia?iaee відкладеiiai ia?a?eaaiiy iieyaa? a i?enoo? i?aii??a VIF ? VIP a noaeiaii ia?ac? ?aa?no?o EFLAGS ? iiaa?iaii? oi?aae?iiy PL3-задаці.
Eiee a ianooiiee ?ac a?aaoaaouny aia?aoia ia?a?eaaiiy, i?ioani? aoaa ia?iaeyoe eiai ii?iaeuiei ia?acii.

 

Электронные рефераты / Контакты
 

Hosted by uCoz