Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессор 486 / INTEL486 / CH10
.TXT `¬`¤ѓ« ў 10. €ЁжЁ «Ё§ жЁп`*
--------------------------------------------------------------------------
Џа®жҐбб®а i486 Ё¬ҐҐв ўе®¤®© ивл४, §лў Ґ¬л© RESET, зҐаҐ§ Є®в®ал©
§ ЇгбЄ Ґвбп ЁЁжЁ «Ё§ жЁп бЎа®б бЁб⥬л. ЏаЁ Ї®¤ зҐ бЁЈ « нв®в
ивл४ ҐЄ®в®алҐ аҐЈЁбвал Їа®жҐбб®а i486 гбв ў«Ёў овбп ў § ўҐ¤®¬®
Ё§ўҐбвлҐ б®бв®пЁп. ќвЁ Ё§ўҐбвлҐ б®бв®пЁп, ЇаЁ¬Ґа, б®бв®пЁҐ ॣЁбва
EIP, Ї®§ў®«пов з вм а Ў®вг Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп Їа®жҐбб®а . ќв®
Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ¬®¦Ґв Ї®бва®Ёвм бвагЄвгал ¤ ле ў Ї ¬пвЁ,
ЇаЁ¬Ґа, в Ў«Ёжл GDT Ё IDT, ЁбЇ®«м§гҐ¬лҐ ¤ «ҐҐ бЁбвҐ¬л¬ Ё ЇаЁЄ« ¤л¬
Їа®Ја ¬¬л¬ ®ЎҐбЇҐзҐЁҐ¬.
ЂЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ Ї®¤ Ґв бЁЈ « RESET ЇаЁ ўЄ«о票Ё ЇЁв Ёп бЁб⥬л.
ЂЇЇ а в® нв®в бЁЈ « ¬®¦Ґв Ўлвм Ї®¤ Ё ¤агЈЁ¬Ё бЇ®б®Ў ¬Ё. Ќ ЇаЁ¬Ґа,
ў®§¬®¦® «ЁзЁҐ бЇҐжЁ «м®© Є®ЇЄЁ ¤«п ўлЇ®«ҐЁп ЁЁжЁ «Ё§ жЁЁ бЎа®б
ўагзго. ‘Ўа®б ¬®¦Ґв Ўлвм в Є¦Ґ ўлЇ®«Ґ ЇЇ а вл¬ ®ЎҐбЇҐзҐЁҐ¬ ў ®вўҐв
Ї®«г票Ґ бЁЈ « ® ўе®¦¤ҐЁЁ ў ०Ё¬ ®бв ®ў Ё«Ё § ЄалвЁп бЁб⥬л.
Џ®б«Ґ ЁЁжЁ «Ё§ жЁЁ бЎа®б ॣЁбва DH ᮤҐа¦Ёв зЁб«®, Ё¤ҐвЁдЁжЁаго饥 вЁЇ
Їа®жҐбб®а . „ў®Ёзл© ®ЎкҐЄвл© Є®¤ ¬®¦Ґв Ўлвм ᤥ« б®ў¬ҐбвЁ¬л¬ б Їа®зЁ¬Ё
Їа®жҐбб®а ¬Ё Intel Їг⥬ ЁбЇ®«м§®ў Ёп нв®Ј® зЁб« ¤«п ўлЎ®а Їа ўЁ«м®Ј®
Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ЁЁжЁ «Ё§ жЁЁ. Ћв¬ҐвЁ¬, зв® Їа®жҐбб®а i486 Ё¬ҐҐв
ҐбЄ®«мЄ® а Ў®зЁе ०Ё¬®ў. Ћ зЁ Ґв а Ў®вг ў ०Ё¬Ґ, н¬г«Ёаго饬
Їа®жҐбб®а 8086, Є®в®ал© §лў Ґвбп ०Ё¬®¬ ॠ«м®© ¤аҐб жЁЁ. …б«Ё ¤®«¦Ґ
ЁбЇ®«м§®ў вмбп § йЁйҐл© ०Ё¬ (०Ё¬, ў Є®в®а®¬ ¤®бвгЇҐ Ў®а
32-а §ап¤ле Є®¬ ¤), в® Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ЁЁжЁ «Ё§ жЁЁ Ё§¬ҐпҐв
гбв ®ўЄг ЎЁв ०Ё¬ ў ॣЁбвॠCR0.
`¤`Є10.1 ‘®бв®пЁҐ Їа®жҐбб®а Ї®б«Ґ бЎа®б `*
ЏаЁ ўЄ«о票Ё ЇЁв Ёп ¬®¦Ґв Ўлвм § Їа®иҐ® ўв®вҐбвЁа®ў ЁҐ. ‡ Їа®б
ўв®вҐбвЁа®ў Ёп ўлЇ®«пҐвбп зҐаҐ§ ўе®¤ AHOLD Ї® § ¤Ґ¬г да®вг бЁЈ «
RESET. ЋвўҐвб⢥®бвм § § Їа®б ўв®вҐбвЁа®ў Ёп «Ґ¦Ёв а §а Ў®взЁЄҐ
ЇЇ а в®Ј® ®ЎҐбЇҐзҐЁп бЁб⥬л. ЏаЁ ўлЎ®аҐ ўв®вҐбвЁа®ў Ёп ®® § Ё¬ Ґв
¤® 2**20 в Єв®ўле ЇҐаЁ®¤®ў. (Intel ®бв ў«пҐв § б®Ў®© Їа ў® Ё§¬Ґпвм зЁб«®
в Єв®ўле ЇҐаЁ®¤®ў ўв®вҐбвЁа®ў Ёп ЎҐ§ ЇаҐ¤гЇаҐ¦¤ҐЁп).
…б«Ё Їа®жҐбб®а i486 Їа®иҐ« вҐбв ®а¬ «м®, ⮠ॣЁбва EAX ®зЁй Ґвбп.
ЌҐг«Ґў®Ґ § 票Ґ ॣЁбва EAX Ї®б«Ґ § ўҐаиҐЁп ўв®вҐбвЁа®ў Ёп
гЄ §лў Ґв ҐЁбЇа ў®бвм Їа®жҐбб®а . …б«Ё ўв®вҐбвЁа®ў ЁҐ Ґ
§ Їа иЁў «®бм, ᮤҐа¦Ё¬®Ґ ॣЁбва EAX Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ бЎа®б пў«пҐвбп
Ґ®ЇаҐ¤Ґ«Ґл¬ (ў®§¬®¦®, Ґ-г«Ґўл¬). ђҐЈЁбва DX Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ
бЎа®б ᮤҐа¦Ёв Ё¤ҐвЁдЁЄ в®а вЁЇ Їа®жҐбб®а Ё ®¬Ґа ўҐабЁЁ Їа®жҐбб®а ,
Є Є Ї®Є § ® ђЁбгЄҐ 10-1. ђҐЈЁбва DH ᮤҐа¦Ёв зЁб«® 4,
Ё¤ҐвЁдЁжЁаго饥 Їа®жҐбб®а i486. ђҐЈЁбва DL ᮤҐа¦Ёв гЁЄ «мл©
Ё¤ҐвЁдЁЄ в®а ®¬Ґа ўҐабЁЁ.
‘®бв®пЁҐ ॣЁбва CR0 Ї®б«Ґ ўЄ«озҐЁп ЇЁв Ёп Ї®Є § ® ђЁбгЄҐ 10-2.
ќв® б®бв®пЁҐ гбв ў«Ёў Ґв Їа®жҐбб®а ў ०Ё¬ ॠ«м®© ¤аҐб жЁЁ Ї ¬пвЁ б
®вЄ«озҐл¬ ¬Ґе Ё§¬®¬ Ї®¤Є зЄЁ бва Ёж.
Џ®б«Ґ ўЄ«озҐЁп ЇЁв Ёп б®бв®пЁп ॣЁбва®ў EBX, ECX, ESI, EDI, EBP, ESP,
GDTR, LDTR, TR, ®в« ¤®зле ॣЁбва®ў (Єа®¬Ґ DR7) Ё б⥪ ¤«п ®ЇҐа ¤®ў б
Ї« ў о饩 в®зЄ®© Ґ®ЇаҐ¤Ґ«Ґл. Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ Ґ ¤®«¦® § ўЁбҐвм
®в Ґ®ЇаҐ¤Ґ«Ґ®бвЁ Є ЄЁе-«ЁЎ® Ё§ нвЁе ॣЁбва®ў. ‘®бв®пЁп д« Ј®ў Ё
®бв «мле ॣЁбва®ў Ї®б«Ґ ўЄ«озҐЁп ЇЁв Ёп Ї®Є § л ў ’ Ў«ЁжҐ 10-1.
`1.0|<---------------------- ђҐЈЁбва EDX ------------------------->|
|<------ ђҐЈЁбва DX ------------>|
31 16 15 8 7
-----------------------------------------------------------------
| | €¤ҐвЁдЁЄ в®а | Ќ®¬Ґа |
| ђҐ§ҐаўЁа®ў ® | гбва®©бвў | ўҐабЁЁ |
| | | Їа®жҐбб®а |
-----------------------------------------------------------------
ђЁбг®Є 10-1. ‘®¤Ґа¦Ё¬®Ґ ॣЁбва EDX Ї®б«Ґ бЎа®б
--------0 ђ §аҐиҐ -------0 Љ®ва®«м ўла ўЁў Ёп ®в¬ҐҐ
| Ї®¤Є зЄ |
| бва Ёж | --0 ‡ йЁв ®в § ЇЁбЁ ®в¬ҐҐ
| -----0 ђ §аҐиҐ® | |
| | ЄҐиЁа®ў ЁҐ | |
| | --0 ђ §аҐиҐ | |
| | | § ЇЁбм | |
31 30 28 18 16 5 4 3 2 1 0
-----------------------------------------------------------------
| P| C| N| | A| | W| | N| E| T| E| M| P|
| | | | | | | | | | | | | | |
| G| D| W| | | | P| | E| T| S| M| P| E|
-----------------------------------------------------------------
| | | | | |
0 ‚ҐиҐҐ б®®ЎйҐЁҐ ®Ў ®иЁЎЄҐ б Ї« ў о饩 в®зЄ®© | | | | |
0 (Ґ ЁбЇ®«м§гҐвбп)--- | | | |
0 ЌҐв ЇҐаҐЄ«озҐЁп § ¤ зЁ ----- | | |
0 Љ®¬ ¤ ESC Ґ ®Ў аг¦Ёў Ґвбп «®ўгиЄ®©--------- | |
0 Љ®¬ ¤ WAIT Ґ ®Ў аг¦Ёў Ґвбп «®ўгиЄ®©------------ |
0 ђҐ «мл© аҐ¦Ё¬---------------
ђЁбг®Є 10-2. ‘®¤Ґа¦Ё¬®Ґ ॣЁбва CR0 Ї®б«Ґ бЎа®б `1.2
Ћв¬ҐвЁ¬, зв® ҐўЁ¤Ё¬лҐ з б⨠ᥣ¬Ґвле ॣЁбва®ў CS Ё DS ЁЁжЁ «Ё§Ёаговбп
§ 票ﬨ, Ї®§ў®«пойЁ¬Ё з вм ўлЇ®«ҐЁҐ, Ґб¬®вап в®, зв® нвЁ
ᥣ¬Ґвл Ґ Ўл«Ё ®ЇаҐ¤Ґ«Ґл. Ѓ §®ўл© ¤аҐб Є®¤®ў®Ј® ᥣ¬Ґв
гбв ў«Ёў Ґвбп 64Љ Ё¦Ґ ўҐаиЁл дЁ§ЁзҐбЄ®Ј® ¤аҐб®Ј® Їа®бва бвў ,
зв® Ї®§ў®«пҐв § ЇЁб вм ў ®ЇҐа вЁўго Ї ¬пвм Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ
ЁЁжЁ «Ё§ жЁЁ. Ѓ §®ўл© ¤аҐб ᥣ¬Ґв®ў ¤ ле гбв ў«Ёў Ґвбп ў Ё¦Ґ©
з бвЁ дЁ§ЁзҐбЄ®Ј® ¤аҐб®Ј® Їа®бва бвў ( ¤аҐб 0), Ј¤Ґ зЁ Ґвбп
®ЇҐа вЁў п Ї ¬пвм. „«п ЇаҐ¤®еа ҐЁп нвЁе ¤аҐб®ў ЁЄ Є п Є®¬ ¤ ,
§ Јаг¦ ой п ᥣ¬ҐвлҐ аҐЈЁбвал, Ґ ¤®«¦ ўлЇ®«пвмбп ¤® вҐе Ї®а, Ї®Є Ґ
Ўг¤Ґв ®ЇаҐ¤Ґ«Ґ в Ў«Ёж ¤ҐбЄаЁЇв®а®ў, ҐҐ Ў §®ўл© ¤аҐб Ё Ја Ёж
§ Јаг¦Ґл ў ॣЁбва GDTR. …б«Ё ў ॠ«м®¬ ०Ё¬Ґ Їа®Ё§®©¤Ґв ЇҐаҐ§ Јаг§Є
CS, в® нв®в ॣЁбва Ўг¤Ґв гЄ §лў вм ¬« ¤иЁ© ¬ҐЈ Ў ©в дЁ§ЁзҐбЄ®© Ї ¬пвЁ.
`¤`Є10.2 Џа®Ја ¬¬ п ЁЁжЁ «Ё§ жЁп ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў`*
Џ®б«Ґ ЁЁжЁ «Ё§ жЁЁ бЎа®б Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ гбв ў«Ёў Ґв бвагЄвгал
¤ ле, Ґ®Ўе®¤Ё¬лҐ Їа®жҐбб®аг ¤«п ўлЇ®«ҐЁп Ў §®ўле бЁб⥬ле дгЄжЁ©,
в ЄЁе Є Є ®Ўа Ў®вЄ ЇаҐалў Ё©. …б«Ё Їа®жҐбб®а ®бв Ґвбп ў ०Ё¬Ґ ॠ«мле
¤аҐб®ў, Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ®аЈ Ё§гҐв бвагЄвгал ¤ ле ў д®а¬Ґ,
ЁбЇ®«м§гҐ¬®© Їа®жҐбб®а®¬ 8086. …б«Ё Їа®жҐбб®а ¤®«¦Ґ а Ў®в вм ў § йЁйҐ®¬
०Ё¬Ґ, в® Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ®аЈ Ё§гҐв бвагЄвгал ¤ ле ў д®а¬Ґ,
ЁбЇ®«м§гҐ¬®© Їа®жҐбб®а ¬Ё 80286 Ё i486, § ⥬ ЇҐаҐЄ«оз Ґв ०Ё¬л. ‘¬.
ђЁбг®Є 10-7, Ј¤Ґ ЇаЁў®¤Ёвбп ЇаЁ¬Ґа.
’ Ў«Ёж 10-1. ‘®бв®пЁҐ Їа®жҐбб®а Ї®б«Ґ ўЄ«озҐЁп ЇЁв Ёп
-----------------------------------------------------------------
ђҐЈЁбва ‘®бв®пЁҐ (иҐбв ¤ж вЁаЁз®Ґ)
-----------------------------------------------------------------
EFLAGS 00000002H 1)
EIP 0000FFF0H
CS 0F000H 2)
DS 0000H 3)
SS 0000H
ES 0000H 3)
FS 0000H
GS 0000H
IDTR (Ў § ) 00000000H
IDTR (Ја Ёж ) 03FFH
DR7 0000H
-----------------------------------------------------------------
ђҐЈЁбвал ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© 4)
-----------------------------------------------------------------
‘«®ў® гЇа ў«ҐЁп 037FH
‘«®ў® б®бв®пЁп 0000H
‘«®ў® ⥣ 0FFFFH
‘¬ҐйҐЁҐ IP 00000000H
‘¬ҐйҐЁҐ ®ЇҐа ¤ ¤ ле 00000000H
‘Ґ«ҐЄв®а CS 0000H
‘Ґ«ҐЄв®а ®ЇҐа ¤ 0000H
Љ®¤ ®ЇҐа жЁЁ 000H
-----------------------------------------------------------------
ЏаЁ¬Ґз ЁҐ: ЌҐ ®ЇаҐ¤Ґ«ҐлҐ ЎЁвл १ҐаўЁа®ў л. Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ Ґ
¤®«¦® § ўЁбҐвм ®в б®бв®пЁ© Є ЄЁе-«ЁЎ® Ё§ нвЁе ЎЁв®ў.
1. ‘в аиЁҐ зҐвла ¤ж вм ЎЁв®ў ॣЁбва EFLAGS Ї®б«Ґ ўЄ«озҐЁп ЇЁв Ёп Ґ
®ЇаҐ¤Ґ«Ґл. ‚ᥠ®Ё ®зЁй овбп.
2. ЌҐўЁ¤Ё¬ п з бвм ॣЁбва CS ᮤҐа¦Ёв Ў §®ўл© ¤аҐб 0FFFF0000H Ё Ја Ёжг
0FFFFH.
3. ЌҐўЁ¤Ё¬лҐ з б⨠ॣЁбва®ў DS Ё ES ᮤҐа¦Ёв Ў §®ўл© ¤аҐб 0 Ё Ја Ёжг
0FFFFH.
4. ђҐЈЁбвал ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© Ґ ЁЁжЁ «Ё§ЁагҐвбп ¤®
§ ЇгбЄ ўбв஥®Ј® ўв®вҐбвЁа®ў Ёп.
`¤`Є10.2.1 ‘ЁбвҐ¬лҐ в Ў«Ёжл `*
‚ ०Ё¬Ґ ॠ«мле ¤аҐб®ў ¤ҐбЄаЁЇв®алҐ в Ў«Ёжл Ґ ЁбЇ®«м§говбп. ’ Ў«Ёж
ўҐЄв®а®ў ЇаҐалў Ёп, зЁ ой пбп б ¤аҐб 0, ¤®«¦ Ўлвм § Ја㦥
гЄ § ⥫ﬨ ®Ўа Ў®взЁЄЁ ЁбЄ«о票© Ё ЇаҐалў Ё©, ЇаҐ¦¤Ґ 祬 нвЁ
ЇаҐалў Ёп ¬®Јгв Ўлвм а §аҐиҐл. ЌҐ¬ бЄЁагҐ¬лҐ ЇаҐалў Ёп а §аҐиҐл
ўбҐЈ¤ . …б«Ё в Ў«Ёж ўҐЄв®а®ў ЇаҐалў Ёп Ё ®Ўа Ў®взЁЄ Ґ¬ бЄЁа㥬ле
ЇаҐалў Ё© вॡгов § Јаг§ЄЁ ў ®ЇҐа вЁўго Ї ¬пвм, в® Ўг¤Ґв бгйҐбвў®ў вм
ҐЄ®в®ал© ЇҐаЁ®¤ ўаҐ¬ҐЁ Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ бЎа®б , ў вҐзҐЁҐ Є®в®а®Ј®
Ґ¬ бЄЁа㥬®Ґ ЇаҐалў ЁҐ Ґ ¬®¦Ґв Ўлвм ®Ўа Ў®в ®.
`¤`Є10.2.2 ЌҐ¬ бЄЁагҐ¬лҐ ЇаҐалў Ёп `*
ЂЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ ॠ«Ё§гҐв ¬Ґе Ё§¬, ЇаҐ¤®вўа й ойЁ© ЈҐҐа жЁо
Ґ¬ бЄЁа㥬®Ј® ЇаҐалў Ёп ў ¬®¬Ґв, Є®Ј¤ Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ Ґ ¬®¦Ґв
ҐЈ® ®Ўа Ў®в вм. Ќ ЇаЁ¬Ґа, в Ў«Ёж ўҐЄв®а®ў ЇаҐалў Ё© Ё ®Ўа Ў®взЁЄ
Ґ¬ бЄЁа㥬ле ЇаҐалў Ё© ¬®¦Ґв 室Ёвмбп ў Џ‡“. ќв® Ї®§ў®«пҐв ўлЇ®«пвм
®Ўа Ў®вЄг Ґ¬ бЄЁа㥬ле ЇаҐалў Ё© ҐЇ®б।б⢥® Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ
бЎа®б . „агЈ®Ґ аҐиҐЁҐ б®бв®Ёв ў ⮬, зв®Ўл ®ЎҐбЇҐзЁвм ¬Ґе Ё§¬,
ЇҐаҐ¤ ойЁ© бЁЈ « Ґ¬ бЄЁа㥬®Ј® ЇаҐалў Ёп зҐаҐ§ и«о§ €, гЇа ў«пҐ¬л©
ЎЁв®¬ ў Ї®а⥠ўў®¤ /ўлў®¤ . ЂЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ ¬®¦Ґв ®зЁй вм нв®в ЎЁв
ЇаЁ бЎа®бҐ Їа®жҐбб®а , Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ¬®¦Ґв гбв ў«Ёў вм ҐЈ®,
Є®Ј¤ Ўг¤Ґв Ј®в®ў® Є ®Ўа Ў®вЄҐ Ґ¬ бЄЁа㥬ле ЇаҐалў Ё©. ђ §а Ў®взЁЄЁ
бЁб⥬®Ј® Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ¤®«¦л § вм ¬Ґе Ё§¬, ЁбЇ®«м§гҐ¬л©
ЇЇ а вл¬ ®ЎҐбЇҐзҐЁҐ¬ ¤«п § йЁвл Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ®в
Ґ¬ бЄЁа㥬ле ЇаҐалў Ё© Ї®б«Ґ бЎа®б .
`¤`Є10.2.3 ЏҐаў п Є®¬ ¤ `*
‚лЇ®«ҐЁҐ зЁ Ґвбп Є®¬ ¤®©, ¤аҐб㥬®© Ёбе®¤л¬ б®¤Ґа¦Ё¬л¬ ॣЁбва®ў
CS Ё IP. —в®Ўл а §¬ҐбвЁвм Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ЁЁжЁ «Ё§ жЁЁ ў Џ‡“ ў
ўҐа奩 з бвЁ ¤аҐб®Ј® Їа®бва бвў , бв аиЁҐ 12 ЎЁв®ў ¤аҐб®ў, ўл¤ ў Ґ¬ле
¤«п Є®¤®ў®Ј® ᥣ¬Ґв , гбв ў«Ёў овбп, Ї®Є Ґ Ўг¤Ґв ўлЇ®«Ґ ЇҐаў п
Є®¬ ¤ , § Јаг¦ ой п ॣЁбва CS, ЇаЁ¬Ґа ¤ «мЁ© ЇҐаҐе®¤ Ё«Ё ўл§®ў. ‚
१г«мв ⥠ўлЎ®аЄ Є®¬ ¤ зЁ Ґвбп б ¤аҐб 0FFFFFFF0H. Џ®бЄ®«мЄг а §¬Ґа
Џ‡“ ҐЁ§ўҐбвҐ, в® ЇҐаў п Є®¬ ¤ Ї®¤а §г¬Ґў Ґв ЇҐаҐе®¤ Є з «г
Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ЁЁжЁ «Ё§ жЁЁ. …б«Ё ¤®«¦Ґ Ўлвм ЁбЇ®«м§®ў
§ йЁйҐл© ०Ё¬, Їа®жҐбб®а ўбҐ ҐйҐ 室Ёвбп ў ॠ«м®¬ ०Ё¬Ґ, в® ў
ЇаҐ¤Ґ« е Џ‡“-१Ё¤Ґв®Ј® Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ¤®«¦л ўлЇ®«пвмбп
в®«мЄ® Ў«Ё¦ЁҐ ЇҐаҐе®¤л. Џ®б«Ґ ўлЇ®«ҐЁп ¤ «мҐЈ® ЇҐаҐе®¤ ¤аҐб ,
ўл¤ лҐ Є Є®¤®ў®¬г ᥣ¬Ґвг, ®зЁй овбп ў 12 бв аиЁе ЎЁв®ў.
`¤`Є10.2.4 ђ §аҐиҐЁҐ ЄҐиЁа®ў Ёп `*
ЉҐиЁа®ў ЁҐ а §аҐи Ґвбп ЇаЁ ®зЁбвЄҐ ЎЁв®ў CD Ё NW ў ॣЁбвॠCR0. ’ Є®Ґ
б®бв®пЁҐ нвЁе ЎЁв®ў ¤®ЇгбЄ Ґв жЁЄ«л ЄҐиЁа®ў Ёп, бЄў®§®© § ЇЁбЁ Ё
г«Ёа®ў Ёп ЄҐи . Џ®бЄ®«мЄг ўбҐ бва®ЄЁ ЄҐи Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ бЎа®б
Ґ¤®бв®ўҐал, ЇҐаҐ¤ а §аҐиҐЁҐ¬ ЄҐиЁа®ў Ёп ®зЁй вм ЄҐи Ґ ®Ўп§ ⥫м®.
‚ бЁвг жЁпе, Є®Ј¤ бва®ЄЁ ЄҐи ¬®Јгв Ўлвм Ї®¬ҐзҐл Є Є ¤®бв®ўҐалҐ, ЇҐаҐ¤
а §аҐиҐЁҐ¬ ЄҐиЁа®ў Ёп ¬®¦Ґв Ї® ¤®ЎЁвмбп а §аҐиЁвм ЄҐиЁа®ў ЁҐ. ќв®
¬®¦Ґв Ўлвм ў १г«мв ⥠ЁбЇ®«м§®ў Ёп вҐбв®ўле ॣЁбва®ў ¤«п ўлЇ®«ҐЁп
и Ў«®®Ј® вҐбвЁа®ў Ёп б ЁбЇ®«м§®ў ЁҐ¬ ЄҐи-Ї ¬пвЁ ў Є зҐб⢥ з бвЁ
вҐбв®ў ў® ўаҐ¬п Їа®Ја ¬¬®© ЁЁжЁ «Ё§ жЁЁ.
`¤`Є10.3 ЏҐаҐЄ«о票Ґ § йЁйҐл© ०Ё¬ `*
ЏҐаҐ¤ ЇҐаҐЄ«о票Ґ¬ § йЁйҐл© ०Ё¬ ¤®«¦Ґ Ўлвм ᮧ¤ ¬ЁЁ¬ «мл©
Ў®а бвагЄвга ¤ ле, в Є¦Ґ ¤®«¦® Ўлвм ЁЁжЁ «Ё§Ёа®ў ® ¬ЁЁ¬ «м®Ґ
Є®«ЁзҐбвў® ॣЁбва®ў.
`¤`Є10.3.1 ‘ЁбвҐ¬лҐ в Ў«Ёжл `*
„«п в®Ј®, зв®Ўл Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ § йЁйҐ®Ј® ०Ё¬ Ё¬Ґ«® ¤®бвгЇ Є
Їа®Ја ¬¬ ¬ Ё ¤ л¬, ¤®«¦ Ўлвм ᮧ¤ Є Є ¬ЁЁ¬г¬ ®¤ ¤ҐбЄаЁЇв®а п
в Ў«Ёж , GDT, Ё ¤ў ¤ҐбЄаЁЇв®а . „ҐбЄаЁЇв®ал Ґ®Ўе®¤Ё¬л ¤«п Є®¤®ў®Ј®
ᥣ¬Ґв Ё ᥣ¬Ґв ¤ ле. ‘⥪ ¬®¦Ґв Ўлвм Ї®¬ҐйҐ ў ®Ўл箬 ᥣ¬ҐвҐ
¤ ле б ¤®бвгЇ®¬ з⥨Ґ/§ ЇЁбм, Ё бЇҐжЁ «м®Ј® ¤ҐбЄаЁЇв®а ¤«п б⥪
в®Ј¤ Ґ вॡгҐвбп. ЏаҐ¦¤Ґ 祬 GDT ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў , Ў §®ўл© ¤аҐб
Ё Ја Ёж ¤«п GDT ¤®«¦л Ўлвм § Јаг¦Ґл ў ॣЁбва GDTR ЇаЁ Ї®¬®йЁ Є®¬ ¤л
LGDT.
`¤`Є10.3.2 ЌҐ¬ бЄЁа㥬®Ґ ЇаҐалў ЁҐ `*
…б«Ё ЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ Ї®§ў®«пҐв ЈҐҐа жЁо Ґ¬ бЄЁа㥬ле ЇаҐалў Ё©,
вॡгҐвбп ᮧ¤ ЁҐ IDT Ё и«о§ ¤«п ®Ўа Ў®взЁЄ ЇаҐалў Ё©. ЏаҐ¦¤Ґ 祬 IDT
¬®¦Ґв Ўлвм ЁбЇ®«м§®ў , ў ॣЁбва IDTR ЇаЁ Ї®¬®йЁ Є®¬ ¤л LIDT ¤®«¦Ґ
Ўлвм § Ја㦥 Ў §®ўл© ¤аҐб Ё Ја Ёж IDT.
`¤`Є10.3.3 ЃЁв PE `*
‚室 ў § йЁйҐл© ०Ё¬ ўлЇ®«пҐвбп гбв ®ўЄ®© ЎЁв PE ў ॣЁбвॠCR0. „«п
гбв ®ўЄЁ нв®Ј® ЎЁв ¬®Јгв Ўлвм ЁбЇ®«м§®ў л Є®¬ ¤л LMSW Ё«Ё MOV CR0
(ॣЁбва MSW пў«пҐвбп з бвмо ॣЁбва CR0). Џ®бЄ®«мЄг ЁвҐаЇаҐв жЁЁ
ҐбЄ®«мЄЁе Є®¬ ¤ Їа®жҐбб®а i486 ЇҐаҐЄалў овбп, Ґ®Ўе®¤Ё¬® ®в¬ҐЁвм
Є®¬ ¤л, Є®в®алҐ г¦Ґ Ўл«Ё бзЁв л Їа®жҐбб®а®¬. Љ®¬ ¤ JMP ҐЇ®б।б⢥®
Ї®б«Ґ Є®¬ ¤л LMSW Ё§¬ҐпҐв Ї®б«Ґ¤®ў ⥫м®бвм ўлЇ®«ҐЁп, зв® Ё¬ҐҐв в®в
¦Ґ нд䥪в, зв® Ё ®зЁйҐЁҐ Їа®жҐбб®а ®в ўлЎа ле Ё«Ё ¤ҐЄ®¤Ёа®ў ле
Є®¬ ¤.
Џ®б«Ґ ўе®¤ ў § йЁйҐл© ०Ё¬ ᥣ¬ҐвлҐ аҐЈЁбвал б®еа пов ᮤҐа¦Ё¬®Ґ,
Є®в®а®Ґ ®Ё Ё¬Ґ«Ё ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў. Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ
¤®«¦® ЇҐаҐ§ Јаг§Ёвм ўбҐ бҐЈ¬ҐвлҐ аҐЈЁбвал. ‚лЇ®«ҐЁҐ ў § йЁйҐ®¬
०Ё¬Ґ зЁ Ґвбп ЇаЁ CPL а ў®¬ 0.
`¤`Є10.4 Џа®Ја ¬¬ п ЁЁжЁ «Ё§ жЁп ў § йЁйҐ®¬ ०Ё¬Ґ`*
‘вагЄвгал ¤ ле, Ґ®Ўе®¤Ё¬лҐ ў § йЁйҐ®¬ ०Ё¬Ґ, ®ЇаҐ¤Ґ«повбп
ЁбЇ®«м§гҐ¬л¬Ё бў®©бвў ¬Ё ®аЈ Ё§ жЁЁ Ї ¬пвЁ Їа®жҐбб®а . Џа®жҐбб®а
Ї®¤¤Ґа¦Ёў Ґв ¬®¤Ґ«Ё ᥣ¬Ґв жЁЁ ®в ¬®¤Ґ«Ё б Ґ¤Ёб⢥л¬, а ў®¬Ґал¬
¤аҐбл¬ Їа®бва бвў®¬ (Ї«®бЄ п ¬®¤Ґ«м) ¤® ўлб®Є®бвагЄвгаЁа®ў ®© ¬®¤Ґ«Ё
б ҐбЄ®«мЄЁ¬Ё Ґ§ ўЁбЁ¬л¬Ё, § йЁйҐл¬Ё ¤аҐбл¬Ё Їа®бва бвў ¬Ё ¤«п
Є ¦¤®© § ¤ зЁ (¬®Ј®бҐЈ¬Ґв п ¬®¤Ґ«м). Џ®¤Є зЄ бва Ёж ¬®¦Ґв Ї®§ў®«Ёвм
¤®бвгЇ Є Ў®«миЁ¬ бвагЄвга ¬ ¤ ле, з бвЁз® 室пйЁ¬бп ў Ї ¬пвЁ, Ё
з бвЁз® ¤ЁбЄҐ. ЋЎҐ нвЁ д®а¬л ва б«пжЁЁ ¤аҐб вॡгов бвагЄвга
¤ ле, гбв ў«Ёў Ґ¬ле ®ЇҐа жЁ®®© бЁб⥬®© Ё ЁбЇ®«м§гҐ¬ле ЇЇ а вл¬
®ЎҐбЇҐзҐЁҐ¬, ®вўҐз ойЁ¬ § ®аЈ Ё§ жЁо Ї ¬пвЁ.
`¤`Є10.4.1 ‘ҐЈ¬Ґв жЁп`*
Џ«®бЄ п ¬®¤Ґ«м ЎҐ§ Ї®¤Є зЄЁ бва Ёж вॡгҐв в®«мЄ® GDT б ®¤Ё¬
¤ҐбЄаЁЇв®а®¬ Є®¤®ў®Ј® ᥣ¬Ґв Ё ®¤Ё¬ ¤ҐбЄаЁЇв®а®¬ ᥣ¬Ґв ¤ ле.
Џ«®бЄ п ¬®¤Ґ«м б Ї®¤Є зЄ®© бва Ёж вॡгҐв ¤ҐбЄаЁЇв®а®ў Є®¤ Ё ¤ ле ¤«п
०Ё¬ бгЇҐаўЁ§®а , Ё ¤агЈ®© Ў®а ¤ҐбЄаЁЇв®а®ў Є®¤ Ё ¤ ле ¤«п ०Ё¬
Ї®«м§®ў ⥫п. ‚ ¤®Ї®«ҐЁҐ вॡгҐвбп Є в «®Ј бва Ёж Ё Є Є ¬ЁЁ¬г¬ ®¤
в Ў«Ёж бва Ёж ўв®а®Ј® га®ўп.
Њ®Ј®бҐЈ¬Ґв п ¬®¤Ґ«м ¬®¦Ґв Ї®вॡ®ў вм ¤®Ї®«ЁвҐ«мле ᥣ¬Ґв®ў ¤«п
®ЇҐа жЁ®®© бЁб⥬л, в Є¦Ґ ᥣ¬Ґв®ў Ё в Ў«Ёж LDT ¤«п Є ¦¤®© ЇаЁЄ« ¤®©
Їа®Ја ¬¬л. LDT вॡгов ᥣ¬Ґвле ¤ҐбЄаЁЇв®а®ў ў GDT. Ѓ®«миЁбвў®
®ЇҐа жЁ®ле бЁб⥬, в ЄЁе Є Є OS/2, а бЇаҐ¤Ґ«пов ®ўлҐ ᥣ¬Ґвл Ё LDT Ї®
¬ҐаҐ Ґ®Ўе®¤Ё¬®бвЁ. ќв® ®ЎҐбЇҐзЁў Ґв ¬ ЄбЁ¬ «мго ЈЁЎЄ®бвм ЇаЁ ®Ўа Ў®вЄҐ
¤Ё ¬ЁзҐбЄ®© Їа®Ја ¬¬®© б।л, ЇаЁ¬Ґа ¤«п Ё¦ҐҐале а Ў®зЁе бв жЁ©.
‘Ёб⥬л, в ЄЁҐ Є Є бЁб⥬л гЇа ў«ҐЁп Їа®жҐбб ¬Ё, ¬®Јг⠯।®ЇаҐ¤Ґ«пвм
дЁЄбЁа®ў ®Ґ зЁб«® ᥣ¬Ґв®ў Ё LDT ¤«п дЁЄбЁа®ў ®Ј® зЁб« ЇаЁЄ« ¤ле
Їа®Ја ¬¬. ќв® Їа®бв®© Ё нддҐЄвЁўл© бЇ®б®Ў бвагЄвгаЁа®ў Ёп Їа®Ја ¬¬®©
б।л бЁб⥬л, вॡго饩 е®а®иҐЈ® ЎлбвதҐ©бвўЁп ў ०Ё¬Ґ ॠ«м®Ј®
ўаҐ¬ҐЁ.
`¤`Є10.4.2 Џ®¤Є зЄ бва Ёж `*
‚ ®в«ЁзЁҐ ®в ᥣ¬Ґв жЁЁ, Ї®¤Є зЄ бва Ёж гЇа ў«пҐвбп ЎЁв®¬ ०Ё¬ . …б«Ё
ЎЁв PG ў ॣЁбвॠCR0 ®зЁйҐ (нв® ҐЈ® б®бв®пЁҐ Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ
бЎа®б ), ¬Ґе Ё§¬ Ї®¤Є зЄЁ бва Ёж Ї®«®бвмо гЎЁа Ґвбп Ё§ аеЁвҐЄвгал
бЁб⥬л, ўЁ¤Ё¬®© Їа®Ја ¬¬Ёбвг.
…б«Ё ЎЁв PG гбв ®ў«Ґ, в® Ї®¤Є зЄ а §аҐиҐ . ќв®в ЎЁв ¬®¦Ґв Ўлвм
гбв ®ў«Ґ ЇаЁ Ї®¬®йЁ Є®¬ ¤л MOV CR0. ЏҐаҐ¤ гбв ®ўЄ®© ЎЁв PG ¤®«¦л
Ўлвм ўлЇ®«Ґл б«Ґ¤гойЁҐ гб«®ўЁп:
- Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ᮧ¤ «® ¬ЁЁ¬г¬ ¤ўҐ бва ЁзлҐ в Ў«Ёжл, Є в «®Ј
бва Ёж Ё Є Є ¬ЁЁ¬г¬ ®¤г бва Ёзго в Ў«Ёжг ўв®а®Ј® га®ўп.
- ‚ ॣЁбва PDBR (в® ¦Ґ, зв® Ё ॣЁбва CR3) § Ја㦥 Ў §®ўл© ¤аҐб
Є в «®Ј бва Ёж.
- Џа®жҐбб®а 室Ёвбп ў § йЁйҐ®¬ ०Ё¬Ґ (ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў
Ї®¤Є зЄ бва Ёж Ґ а Ў®в Ґв). …б«Ё ўбҐ Їа®зЁҐ ®Ја ЁзҐЁп ўлЇ®«Ґл, ЎЁвл
PG Ё PE ¬®Јгв Ўлвм гбв ®ў«Ґл ®¤®ўаҐ¬Ґ®.
Љ Є Ё ¤«п ЎЁв PE, § гбв ®ўЄ®© ЎЁв PG ¤®«¦ Ґ¬Ґ¤«Ґ® б«Ґ¤®ў вм
Є®¬ ¤ JMP. Ља®¬Ґ в®Ј®, Є®¤, гбв ў«Ёў ойЁ© ЎЁв PG, ¤®«¦Ґ 室Ёвмбп ў
бва ЁжҐ б ⥬ ¦Ґ дЁ§ЁзҐбЄЁ¬ ¤аҐб®¬, Ї®б«Ґ в®Ј®, Є Є Ї®¤Є зЄ бва Ёж
а §аҐиҐ .
`¤`Є10.4.3 ‡ ¤ зЁ `*
…б«Ё ¬Ґе Ё§¬ ¬г«мвЁ§ ¤ з®бвЁ Ґ ЁбЇ®«м§гҐвбп, в® ЁЁжЁ «Ё§ жЁп ॣЁбва
TR Ґ ®Ўп§ ⥫м .
…б«Ё ¬Ґе Ё§¬ ¬г«мвЁ§ ¤ з®бвЁ ЁбЇ®«м§гҐвбп, ¤®«¦л Ўлвм ᮧ¤ л TSS Ё
¤ҐбЄаЁЇв®а TSS ¤«п Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ЁЁжЁ «Ё§ жЁЁ. „ҐбЄаЁЇв®ал TSS
Ґ ¤®«¦л Ї®¬Ґз вмбп Є Є ‡ пвлҐ ЇаЁ ᮧ¤ ЁЁ: ¤ҐбЄаЁЇв®ал TSS ¤®«¦л Ўлвм
Ї®¬ҐзҐл Є Є ‡ пвлҐ в®«мЄ® ў Є зҐб⢥ Ї®Ў®з®Ј® нд䥪⠯ਠўлЇ®«ҐЁЁ
ЇҐаҐЄ«озҐЁп § ¤ зЁ. Љ Є Ё ў б«гз Ґ ¤ҐбЄаЁЇв®а®ў ¤«п LDT, ¤ҐбЄаЁЇв®ал ¤«п
TSS а бЇ®« Ј овбп ў GDT. Љ®¬ ¤ LTR б«г¦Ёв ¤«п § Јаг§ЄЁ ᥫҐЄв®а ¤«п
¤ҐбЄаЁЇв®а TSS Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ЁЁжЁ «Ё§ жЁЁ ў ॣЁбва TR.
„ п Є®¬ ¤ Ї®¬Ґз Ґв ¤ҐбЄаЁЇв®а TSS Є Є ‡ пвл©, ® Ґ ўлЇ®«пҐв
ЇҐаҐЄ«озҐЁп § ¤ зЁ. ‘Ґ«ҐЄв®а ¤®«¦Ґ Ўлвм § Ја㦥 ¤® ўлЇ®«ҐЁп ЇҐаў®Ј®
ЇҐаҐЄ«озҐЁп § ¤ зЁ, Ї®бЄ®«мЄг ЇҐаҐЄ«о票Ґ § ¤ зЁ Є®ЇЁагҐв б®бв®пЁҐ
⥪г饩 § ¤ зЁ ў TSS. Џ®б«Ґ ЁбЇ®«м§®ў Ёп Є®¬ ¤л LTR Ї®б«Ґ¤гойЁҐ Є®¬ ¤л
б ॣЁбв஬ TR ўлЇ®«повбп ЇаЁ ЇҐаҐЄ«о票Ё § ¤ з. Љ Є Ё ў б«гз Ґ
ᥣ¬Ґв®ў Ё LDT, TSS Ё ¤ҐбЄаЁЇв®ал TSS ¬®Јгв а бЇаҐ¤Ґ«пвмбп Є Є § а ҐҐ,
в Є Ё ¤Ё ¬ЁзҐбЄЁ Ї® Ґ®Ўе®¤Ё¬®бвЁ.
`¤`Є10.5 ’ҐбвЁа®ў ЁҐ TLB`*
Џа®жҐбб®а i486 ®ЎҐбЇҐзЁў Ґв ¬Ґе Ё§¬ вҐбвЁа®ў Ёп бб®жЁ вЁў®Ј® ЎгдҐа
ва б«пжЁЁ (TLB), ЄҐи , ЁбЇ®«м§гҐ¬®Ј® ¤«п ва б«пжЁЁ «ЁҐ©ле ¤аҐб®ў ў
дЁ§ЁзҐбЄЁҐ. •®вп бЎ®© ў ЇЇ а ⮬ ®ЎҐбЇҐзҐЁЁ TLB Єа ©Ґ ¬ «®ўҐа®пв®,
Ї®«м§®ў ⥫Ё ¬®Јгв Ї®¦Ґ« вм ўЄ«озЁвм вҐбвл TLB ў зЁб«® Їа®зЁе вҐбв®ў i486,
ўлЇ®«пҐ¬ле ЇаЁ ўЄ«о票Ё ЇЁв Ёп.
ЏаЁ¬Ґз ЁҐ: ¤ л© ¬Ґе Ё§¬ вҐбвЁа®ў Ёп TLB гЁЄ «Ґ ¤«п Їа®жҐбб®а i486
Ё ў Ўг¤гйЁе ўҐабЁпе Їа®жҐбб®а®ў Ґ ¬®¦Ґв ®бв вмбп в ЄЁ¬ ¦Ґ. Џа®Ја ¬¬®Ґ
®ЎҐбЇҐзҐЁҐ, ЁбЇ®«м§го饥 ¤ л© ¬Ґе Ё§¬, ¬®¦Ґв Ўлвм Ґб®ў¬ҐбвЁ¬® б
Ўг¤гйЁ¬Ё Їа®жҐбб®а ¬Ё.
`¤`Є10.5.1 ‘вагЄвга TLB `*
TLB ЇаҐ¤бв ў«пҐв б®Ў®© зҐвлаҐе-Є «мго бб®жЁ вЁўго Ї ¬пвм. …Ј®
бвагЄвга Ї®Є § ђЁбгЄҐ 10-3. ‚ Ў«®ЄҐ ¤ ле 室Ёвбп ў®бҐ¬м
Ў®а®ў Ї® зҐвлаҐ н«Ґ¬Ґв ¤ ле ў Є ¦¤®¬. ќ«Ґ¬Ґв ¤ ле ў TLB б®бв®Ёв
Ё§ 20 ЎЁв®ў бв а襣® Ї®ап¤Є дЁ§ЁзҐбЄ®Ј® ¤аҐб . ќвЁ 20 ЎЁв®ў ¬®Јгв
ЁвҐаЇаҐвЁа®ў вмбп Є Є Ў §®ўл© ¤аҐб бва Ёжл, Є®в®ал© Ї® ®ЇаҐ¤Ґ«ҐЁо
Ё¬ҐҐв 12 ®зЁйҐле ЎЁв®ў ¬« ¤иҐЈ® Ї®ап¤Є .
TLB ва б«ЁагҐв «ЁҐ©л© ¤аҐб ў дЁ§ЁзҐбЄЁ© Ё а Ў®в Ґв в®«мЄ® б® бв аиЁ¬Ё
20 ЎЁв ¬Ё Є ¦¤®Ј® Ё§ Ёе; ¬« ¤иЁҐ 12 ЎЁв®ў (ЇаҐ¤бв ў«пойЁҐ б®Ў®© ᬥ饨Ґ
ў бва ЁжҐ) ®¤Ё Є®ўл Є Є ¤«п «ЁҐ©®Ј® ¤аҐб , в Є Ё ¤«п дЁ§ЁзҐбЄ®Ј®.
Ѓ«®Єг н«Ґ¬Ґв®ў ¤ ле ᮮ⢥вбвўгҐв Ў«®Є н«Ґ¬Ґв®ў ¤®бв®ўҐа®бвЁ,
вваЁЎгв®ў Ё ⥣ (ЇаЁ§ Є ). ќ«Ґ¬Ґв ⥣ б®бв®Ёв Ё§ 17 бв аиЁе ЎЁв®ў
«ЁҐ©®Ј® ¤аҐб . ЏаЁ ва б«пжЁЁ ¤аҐб Їа®жҐбб®а ЁбЇ®«м§гҐв ЎЁвл 12, 13 Ё
14 «ЁҐ©®Ј® ¤аҐб ¤«п ўлЎ®а ®¤®Ј® Ё§ ў®бм¬Ё Ў®а®ў, § ⥬ Їа®ўҐапҐв
зҐвлॠ⥣ Ё§ нв®Ј® Ў®а ᮮ⢥вбвўЁҐ бв аиЁ¬ 17 ЎЁв ¬ «ЁҐ©®Ј®
¤аҐб . …б«Ё ᮮ⢥вбвўЁҐ ©¤Ґ® б।Ё ⥣®ў ўлЎа ®Ј® Ў®а ,
ᮮ⢥вбвўгойЁ© ЎЁв ¤®бв®ўҐа®бвЁ а ўҐ 1, в® «ЁҐ©л© ¤аҐб ва б«ЁагҐвбп
§ ¬Ґ®© бв аиЁе 20 ЎЁв®ў 20 ЎЁв®ў ᮮ⢥вбвўго饣® н«Ґ¬Ґв ¤ ле.
Ѓ«®Є ¤®бв®ўҐа®бвЁ, Ѓ«®Є
вваЁЎгв Ё ⥣ ¤ ле
Ѓ«®Є
LRU Љ «0Љ «1Љ «2Љ «3 Љ «0Љ «1Љ «2Љ «3
--- ------------------------- -------------------------
| | | | | | | Ќ Ў®а0| | | | |
|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | Ќ Ў®а1| | | | |
|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | Ќ Ў®а2| | | | |
|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | Ќ Ў®а3| | | | |
|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | |/////| | |<-->Ќ Ў®а4| |/////| | |
|-| |-----|-----|-----|-----| | |-----|-----|-----|-----|
| | | | | | | | Ќ Ў®а5| | | | |
|-| |-----|-----|-----|-----| | |-----|-----|-----|-----|
| | | | | | | | Ќ Ў®а6| | | | |
|-| |-----|-----|-----|-----| | |-----|-----|-----|-----|
| | | | | | | | Ќ Ў®а7| | | | |
--- ------------------------- | -------------------------
| ‘®®вўҐвбвўгҐв
‘®®вўҐвбвўгҐв § иваЁе®ў ®© \ § иваЁе®ў ®©
®Ў« бвЁ ўлиҐ аЁбгЄҐ \ ®Ў« бвЁ ўлиҐ
------------------------------- -------------- -------------
|„®бв®ўҐа®бвм|ЂвваЁЎгв| ’ҐЈ | |‚лЎ®а Ў®а | | „ лҐ |
------------------------------- -------------- -------------
1 ЎЁв 3 ЎЁв \ 17 \ | 3 ЎЁв / 20 ЎЁв®ў
\ЎЁв®ў \ | / | |
\31 15\/14 12 / 31 12
------------------ -------------
| | | | |
------------------ -------------
‹ЁҐ©л© ¤аҐб ”Ё§ЁзҐбЄЁ©
¤аҐб
LRU = ЇаЁ§ Є ЁЎ®«ҐҐ ¤ ўҐЈ® ЁбЇ®«м§®ў Ёп ¤«п
«Ј®аЁв¬ "г¤ «ҐЁп бв аЁЄ®ў".
ђЁбг®Є 10-3. ‘вагЄвга TLB
Љ ¦¤®¬г Ў®аг ᮮ⢥вбвўгҐв ваЁ ЎЁв LRU: ®Ё ®вб«Ґ¦Ёў ов ЁбЇ®«м§гҐ¬®бвм
¤ ле ў Ў®аҐ Ё Їа®ўҐаповбп ЇаЁ Ґ®Ўе®¤Ё¬®бвЁ ў ®ў®¬ н«Ґ¬ҐвҐ ( в Є¦Ґ
б«Ґ¤пв § ¤®бв®ўҐа®бвмо ўбҐе н«Ґ¬Ґв®ў ў Ў®аҐ). €бЇ®«м§гҐвбп «Ј®аЁв¬
§ ¬Ґл ЇбҐў¤®-LRU.
`¤`Є10.5.2 ’Ґбв®ўлҐ аҐЈЁбвал`*
„«п 楫Ґ© вҐбвЁа®ў Ёп б«г¦ в ¤ў вҐбв®ўле ॣЁбва , Є®в®алҐ Ї®Є § л
ђЁбгЄҐ 10-4. ђҐЈЁбва TR6 пў«пҐвбп Є®¬ ¤л¬ ॣЁбв஬ вҐбвЁа®ў Ёп TLB,
ॣЁбва TR7 пў«пҐвбп ॣЁбв஬ ¤ ле вҐбвЁа®ў Ёп TLB. „®бвгЇ Є Ё¬
ўлЇ®«пҐвбп Ї®б।бвў®¬ а §®ўЁ¤®б⥩ Є®¬ ¤л MOV. Љ®¬ ¤л MOV ®ЇаҐ¤Ґ«Ґл
Є Є ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў, в Є Ё ў § йЁйҐ®¬ ०Ё¬Ґ. ’Ґбв®ўлҐ
ॣЁбвал ®в®бпвбп Є ЇаЁўЁ«ҐЈЁа®ў л¬ аҐбгаб ¬ бЁб⥬л: ў § йЁйҐ®¬
०Ё¬Ґ Є®¬ ¤л MOV, ЁбЇ®«м§гҐ¬лҐ ¤«п ¤®бвгЇ Є Ё¬, ¬®Јгв Ўлвм ўлЇ®«Ґл
в®«мЄ® га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ 0 ( Ёўлби п ЇаЁўЁ«ҐЈЁа®ў ®бвм).
Џ®ЇлвЄ звҐЁп Ё«Ё § ЇЁбЁ ў вҐбв®ўлҐ аҐЈЁбвал Ё§ ¤агЈЁе га®ўҐ©
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ўл§лў Ґв ЁбЄ«о票Ґ ®ЎйҐ© § йЁвл.
‚ ®в«ЁзЁҐ ®в TLB Їа®жҐбб®а 386 DX, ¤®бвгЇ Є TLB Їа®жҐбб®а i486 ў®§¬®¦Ґ
ЎҐ§ ®вЄ«озҐЁп ¬Ґе Ё§¬ Ї®¤Є зЄЁ бва Ёж. ’ Є¦Ґ, ў ®в«ЁзЁҐ ®в Їа®жҐбб®а
386 DX, TLB Їа®жҐбб®а i486 ЁбЇ®«м§гҐв ¤«п ўлЎ®а н«Ґ¬Ґв®ў, Є®в®алҐ Ўг¤гв
г¤ «Ґл Ё§ Ї ¬пвЁ, Є®Ј¤ 㦮 а бЇаҐ¤Ґ«Ёвм Ї ¬пвм ¤«п ®ў®Ј® н«Ґ¬Ґв ,
TLB § Ї®«Ґ, «Ј®аЁв¬ § ¬Ґл ЄҐи ЇбҐў¤®-LRU.
Љ®¬ ¤л© ॣЁбва вҐбвЁа®ў Ёп TLB (TR6) ᮤҐа¦Ёв Є®¬ ¤г Ё ¤аҐбл© вҐЈ:
- C. ќв® ЎЁв Љ®¬ ¤л (Command). ‘гйҐбвўгҐв ¤ўҐ Є®¬ ¤л вҐбвЁа®ў Ёп TLB:
§ ЇЁбЁ н«Ґ¬Ґв®ў ў TLB Ё ўлЇ®«ҐЁп Ї®ЁбЄ ў TLB. „«п ўлЇ®«ҐЁп § ЇЁбЁ ў
н«Ґ¬Ґв TLB Ї®¬ҐбвЁвҐ ¤ў®©®Ґ б«®ў® ў ॣЁбва TR6, ᮤҐа¦ йЁ© ®зЁйҐл©
ЎЁв ‘. „«п Ї®ЁбЄ (з⥨п) ў TLB Ї®¬ҐбвЁвҐ ¤ў®©®Ґ б«®ў® ў ॣЁбва TR6,
ᮤҐа¦ йЁ© гбв ®ў«Ґл© ЎЁв ‘. ЋЇҐа жЁЁ б TLB § ЇгбЄ овбп ЇаЁ ўлЇ®«ҐЁЁ
§ ЇЁбЁ ў ॣЁбва TR6.
- ‹ЁҐ©л© ¤аҐб. ЏаЁ § ЇЁбЁ ў TLB н«Ґ¬Ґв TLB а бЇаҐ¤Ґ«пҐвбп Ї® ¤ ®¬г
«ЁҐ©®¬г ¤аҐбг; ®бв «м п з бвм н«Ґ¬Ґв TLB § з Ґвбп б
ЁбЇ®«м§®ў ЁҐ¬ § 票п ॣЁбва TR7 Ё § 票п, в®«мЄ® зв® § ЇЁб ®Ј® ў
ॣЁбва TR6. ЏаЁ Ї®ЁбЄҐ ў TLB нв® § 票Ґ ЁбЇ®«м§гҐвбп ў § Їа®бҐ; Ґб«Ё
®Ў аг¦Ёў Ґвбп ᮮ⢥вбвўЁҐ ®¤®Ј® Ё в®«мЄ® ®¤®Ј® н«Ґ¬Ґв TLB, ®бв «млҐ
Ї®«п ॣЁбва®ў TR6 Ё TR7 гбв ў«Ёў овбп Ё§ ᮮ⢥вбвўго饣® н«Ґ¬Ґв TLB.
1 1 1
31 2 1 0 9 8 7 6 5 4 3 2 1 0
-----------------------------------------------------
| |P|P| | | | R | |
| ”Ё§ЁзҐбЄЁ© ¤аҐб |C|W|L R U|0 0|P| E |0 0| TR7
| |D|T| | |L| P | |
|---------------------------------------------------|
| | | |D| |U| |W| | |
| ‹ЁҐ©л© ¤аҐб |V|D|#|U|#|W|#|0 0 0 0|C| TR6
| | | | | | | | | | |
-----------------------------------------------------
ђЁбг®Є 10-4. ’Ґбв®ўл© аҐЈЁбва TLB
- V. ќв®в ЎЁв ®Ў®§ з Ґв н«Ґ¬Ґв TLB, ᮤҐа¦ йЁ© ¤®бв®ўҐалҐ (Valid)
¤ лҐ. ќ«Ґ¬Ґвл TLB, Ґ § Јаг¦ҐлҐ н«Ґ¬Ґв ¬Ё бва Ёз®© в Ў«Ёжл, Ё¬Ґов
®зЁйҐл© ЎЁв V. ‚ᥠЎЁвл V ®зЁй овбп ЇаЁ § ЇЁбЁ ў ॣЁбва CR3, зв® Ё¬ҐҐв
нд䥪⠮зЁбвЄЁ, Ё«Ё бЎа®б , TLB. NLB ¤®«¦Ґ ®зЁй вмбп Ї®б«Ґ ¬®¤ЁдЁЄ жЁЁ
бва Ёзле в Ў«Ёж, Ї®бЄ®«мЄг ў Їа®вЁў®¬ б«гз Ґ Ґ¬®¤ЁдЁжЁа®ў лҐ ¤ лҐ
¬®Јгв Ўлвм ЁбЇ®«м§®ў л ¤«п ва б«пжЁЁ ¤аҐб .
- D, D#. ЃЁв D (Ё ҐЈ® ¤®Ї®«ҐЁҐ).
- U, U#. ЃЁв U/S (Ї®«м§®ў ⥫м/бгЇҐаўЁ§®а) (Ё ҐЈ® ¤®Ї®«ҐЁҐ).
- W, W#. ЃЁв R/W (з⥨Ґ/§ ЇЁбм) (Ё ҐЈ® ¤®Ї®«ҐЁҐ).
ќвЁ ЎЁвл ¤ овбп Є Є ў Ёе ¤Ґ©б⢨⥫쮩 д®а¬Ґ, в Є Ё ў ўЁ¤Ґ ¤®Ї®«ҐЁп ¤«п
Ў®«м襩 ЈЁЎЄ®бвЁ ЇаЁ Ї®ЁбЄҐ ў TLB. ‡ 票Ґ нвЁе Ї але ЎЁв®ў ЇаЁў®¤пвбп ў
’ Ў«ЁжҐ 10-2.
ђҐЈЁбва ¤ ле вҐбвЁа®ў Ёп TLB (TR7) ᮤҐа¦Ёв ¤ лҐ, бзЁв лҐ Ё«Ё
Ї®¤«Ґ¦ йЁҐ § ЇЁбЁ ў TLB:
- ”Ё§ЁзҐбЄЁ© ¤аҐб. ќв® Ї®«Ґ ¤ ле TLB. ЏаЁ § ЇЁбЁ ў TLB ў нв® § 票Ґ
гбв ў«Ёў Ґвбп н«Ґ¬Ґв TLB, а бЇаҐ¤Ґ«Ґл© ¤«п «ЁҐ©®Ј® ¤аҐб ў
ॣЁбвॠTR6. ЏаЁ Ї®ЁбЄҐ (з⥨Ё) ў TLB ў ¤ ®Ґ Ї®«Ґ § Јаг¦ Ґвбп Ї®«Ґ
¤ ле (дЁ§ЁзҐбЄЁ© ¤аҐб) Ё§ TLB.
- PCD. ‘®®вўҐвбвўгҐв ЎЁвг PCD н«Ґ¬Ґв бва Ёз®© в Ў«Ёжл.
- PWT. ‘®®вўҐвбвўгҐв ЎЁвг PWT н«Ґ¬Ґв бва Ёз®© в Ў«Ёжл.
- LRU. ЏаЁ з⥨Ё ў TLB ᮮ⢥вбвўгҐв ЎЁв ¬, ЁбЇ®«м§гҐ¬л¬ «Ј®аЁв¬®¬
§ ¬Ґл ЄҐиЁа®ў Ёп ЇбҐў¤®-LRU. ‘®®Ўй Ґ¬лҐ б®бв®пЁп ЇаҐ¤бв ў«пов б®Ў®©
§ 票Ґ нвЁе ЎЁв®ў ЇҐаҐ¤ Ї®ЁбЄ®¬ ў TLB. ‡ зҐЁп ЎЁв®ў ¬®Јгв Ё§¬Ґпвмбп
ЇаЁ 㤠箬 § ўҐа襨Ё Ї®ЁбЄ Ё ЇаЁ § ЇЁбЁ ў TLB.
- PL. ЏаЁ § ЇЁбЁ ў TLB гбв ®ў«Ґл© ЎЁв PL § бв ў«пҐв ЁбЇ®«м§®ў вм Ї®«Ґ
REP ॣЁбва TR7 ¤«п ўлЎ®а ®¤®Ј® Ё§ зҐвлаҐе бб®жЁ вЁўле Ў«®Є®ў
н«Ґ¬Ґв TLB ¤«п § Јаг§ЄЁ. …б«Ё ЎЁв PL ®зЁйҐ, в® ¤«п ўлЎ®а Ў«®Є б«г¦Ёв
ўгв२© гЄ § вҐ«м Ґ¤ЁЁжл Ї®¤Є зЄЁ. ќв®в ўгв२© гЄ § ⥫м
гЇа ў«пҐвбп «Ј®аЁв¬®¬ § ¬Ґл ЄҐиЁа®ў Ёп ЇбҐў¤®-LRU. ЏаЁ Ї®ЁбЄҐ ў TLB
(ЇаЁ з⥨Ё) ЎЁв PL гЄ §лў Ґв гᯥ讥 з⥨Ґ (ЎЁв PL гбв ®ў«Ґ) Ё«Ё
®вбгвбвўЁҐ ЁбЄ®¬®Ј® (ЎЁв PL ®зЁйҐ).
- REP. ЏаЁ § ЇЁбЁ ў TLB ўлЎЁа Ґв, Є Є®© Ё§ зҐвлаҐе бб®жЁ вЁўле Ў«®Є®ў
TLB Ўг¤Ґв ЁбЇ®«м§®ў ¤«п § ЇЁбЁ. ЏаЁ з⥨Ё TLB ЇаЁ гбв ®ў«Ґ®¬ ЎЁвҐ PL
REP б®®Ўй Ґв, ў Є Є®¬ Ё§ зҐвлаҐе бб®жЁ вЁўле Ў«®Є®ў Ўл« ©¤Ґ ⥣; Ґб«Ё
¦Ґ ЎЁв PL ®зЁйҐ, ⮠ᮤҐа¦Ё¬®Ґ нв®Ј® Ї®«п Ґ®ЇаҐ¤Ґ«Ґ®.
’ Ў«Ёж 10-2. ‡ 票Ґ Ї але ЎЁв®ў ў ॣЁбвॠTR6
-----------------------------------------------------------------
ЃЁв ЃЁв# ќд䥪⠯ਠЇ®ЁбЄҐ ў TLB ќд䥪⠯ਠ§ ЇЁбЁ ў TLB
-----------------------------------------------------------------
0 0 ЌҐб®ўЇ ¤ҐЁҐ ЌҐ ®ЇаҐ¤Ґ«Ґ®
0 1 ‘®ўЇ ¤ҐЁҐ, Ґб«Ё ЎЁв ®зЁйҐ ЋзЁбвЄ ЎЁв
1 0 ‘®ўЇ ¤ҐЁҐ, Ґб«Ё ЎЁв гбв ®ў«Ґ “бв ®ўЄ ЎЁв
1 1 ‘®ўЇ ¤ҐЁҐ, Ґб«Ё ЎЁв ЌҐ ®ЇаҐ¤Ґ«Ґ®
®зЁйҐ Ё«Ё гбв ®ў«Ґ
-----------------------------------------------------------------
`¤`Є10.5.3 ЋЇҐа жЁЁ вҐбвЁа®ў Ёп`*
„«п § ЇЁбЁ н«Ґ¬Ґв TLB:
1. ЏҐаҐи«ЁвҐ ў ॣЁбва TR7 ¤ў®©®Ґ б«®ў®, Є®в®а®Ґ ᮤҐа¦Ёв ¦Ґ« Ґ¬л©
дЁ§ЁзҐбЄЁ© ¤аҐб, в Є¦Ґ § 票п PCD, PWT, PL Ё REP. ЏаЁ гбв ®ў«Ґ®¬
§ 票Ё PL Ї®«Ґ REP ўлЎЁа Ґв бб®жЁ вЁўл© Ў«®Є, ў Є®в®ал© ¤®«¦Ґ Ўлвм
Ї®¬ҐйҐ н«Ґ¬Ґв. …б«Ё ЎЁв PL ®зЁйҐ, в® ЁбЇ®«м§гҐвбп ўгв२© гЄ § ⥫м.
2. ЏҐаҐи«ЁвҐ ў ॣЁбва TR6 ¤ў®©®Ґ б«®ў®, Є®в®а®Ґ ᮤҐа¦Ёв ᮮ⢥вбвўгойЁ©
«ЁҐ©л© ¤аҐб, в Є¦Ґ § зҐЁп ЎЁв®ў V, D, U Ё W. ЃЁв C ¤®«¦Ґ Ўлвм
®зЁйҐ.
ЌҐ § ЇЁблў ©вҐ ¤гЎ«ЁагойЁҐбп ⥣Ё: १г«мв в в Є®Ј® ¤Ґ©бвўЁп Ґ®ЇаҐ¤Ґ«Ґ.
„«п Їа®б¬®ва (з⥨п) н«Ґ¬Ґв TLB:
1. ЏҐаҐи«ЁвҐ ў ॣЁбва TR6 ¤ў®©®Ґ б«®ў®, Є®в®а®Ґ ᮤҐа¦Ёв ᮮ⢥вбвўгойЁ©
«ЁҐ©л© ¤аҐб Ё вваЁЎгвл. ЃЁв ‘ ¤®«¦Ґ Ўлвм гбв ®ў«Ґ.
2. Џа®зЁв ©вҐ ॣЁбва TR7. …б«Ё ЎЁв PL ॣЁбва TR7 гбв ®ў«Ґ, в®
®бв «м п з бвм ᮤҐа¦Ё¬®Ј® ॣЁбва б®®Ўй Ґв ® ᮤҐа¦Ё¬®¬ TLB. …б«Ё ЎЁв
PL ®зЁйҐ, в® ®бв «м п з бвм ॣЁбва TR7, § ЁбЄ«о票Ґ¬ ЎЁв®ў LRU,
Ґ®ЇаҐ¤Ґ«Ґ .
‚ 楫пе вҐбвЁа®ў Ёп ЎЁв V а Ў®в Ґв Є Є ҐйҐ ®¤Ё ¤аҐбл© ЎЁв. ЃЁв V ЇаЁ
§ Їа®бҐ Ї®ЁбЄ ўбҐЈ¤ ¤®«¦Ґ Ўлвм гбв ®ў«Ґ, зв® ЁбЄ«оз Ґв б®ўЇ ¤ҐЁҐ
Ї®ЁбЄ ¤«п ҐЁЁжЁ «Ё§Ёа®ў ле ⥣®ў. Џ®ЁбЄ ЇаЁ ®зЁйҐ®¬ ЎЁвҐ V ЇаЁ
«ЁзЁЁ ҐЁЁжЁ «Ё§Ёа®ў ле ⥣®ў ҐЇаҐ¤бЄ §гҐ¬.
`¤`Є10.6 ’ҐбвЁа®ў ЁҐ ЄҐи `*
Џа®жҐбб®а i486 ®ЎҐбЇҐзЁў Ґв ¬Ґе Ё§¬ вҐбвЁа®ў Ёп ЄҐи , ЁбЇ®«м§гҐ¬®Ј® ¤«п
Є®¬ ¤ Ё ¤ ле. •®вп ®вЄ § ЇЇ а в®Ј® ®ЎҐбЇҐзҐЁп ЄҐиЁа®ў Ёп Єа ©Ґ
¬ «®ўҐа®пвҐ, Ї®«м§®ў ⥫Ё ¬®Јгв ўЄ«озЁвм вҐбвЁа®ў ЁҐ ЁбЇа ў®бвЁ ЄҐи ў
зЁб«® вҐбв®ў, ўлЇ®«пҐ¬ле ўв®¬ вЁзҐбЄЁ ЇаЁ ўЄ«о票Ё ЇЁв Ёп.
ЏаЁ¬Ґз ЁҐ: ЊҐе Ё§¬ вҐбвЁа®ў Ёп ЄҐи гЁЄ «Ґ ¤«п Їа®жҐбб®а i486 Ё
¬®¦Ґв Ґ Ї®¤¤Ґа¦Ёў вмбп ў в®з®бвЁ б«Ґ¤гойЁ¬Ё ўҐабЁп¬Ё Їа®жҐбб®а®ў ¤ ®©
«ЁЁЁ. Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ, ЁбЇ®«м§го饥 нв®в ¬Ґе Ё§¬, ¬®¦Ґв
®Є § вмбп Ґб®ў¬ҐбвЁ¬л¬ б® б«Ґ¤гойЁ¬Ё Їа®жҐбб®а ¬Ё ¤ ®© «ЁЁЁ.
ЏаЁ ўлЇ®«ҐЁЁ вҐбвЁа®ў Ёп ЄҐи б ¬® ЄҐиЁа®ў ЁҐ ¤®«¦® Ўлвм ®вЄ«о祮.
`¤`Є10.6.1 ‘вагЄвга ЄҐи `*
ЉҐи ЇаҐ¤бв ў«пҐв б®Ў®© зҐвлаҐеЄ «мго бб®жЁ вЁўго Ї® Ў®а ¬ ¤ ле
Ї ¬пвм. ќв® ®§ з Ґв, зв® Ў«®Є ¤ ле Ё§ § ¤ ®© Ї®§ЁжЁЁ Ј« ў®© Ї ¬пвЁ
¬®¦Ґв Ўлвм § ЇЁб ў «оЎго Ё§ зҐвлаҐе Ї®§ЁжЁ© ЄҐи . —ҐвлаҐеЄ «м п
бб®жЁ жЁп - нв® Є®¬Їа®¬Ёбб ¬Ґ¦¤г бЄ®а®бвмо Ї®ЁбЄ ў ЄҐиҐ б Їап¬л¬
®в®Ўа ¦ҐЁҐ¬ Ё ўлб®ЄЁ¬ б®®в®иҐЁҐ¬ г¤ зле 宦¤ҐЁ© ЇаЁ Ї®ЁбЄҐ ў
Ї®«®бвмо бб®жЁ вЁў®¬ ЄҐиҐ. ќв® Ї®§ў®«пҐв ®бгйҐбвў«пвм Ўлбвал© Ї®ЁбЄ ў
ЄҐиҐ ¤«п 宦¤ҐЁп ¤ ле, ®ЎҐбЇҐзЁў п ЇаЁ н⮬ ўлб®Єго Їа®Ї®ажЁо
宦¤ҐЁ© ¤ ле ў ЄҐиҐ.
Ѓ«®Є Ѓ«®Є Ѓ«®Є
¤®бв®- ⥣ ¤ ле
ўҐа®бвЁ/
LRU Љ «0Љ «1Љ «2Љ «3 Љ «0Љ «1Љ «2Љ «3
----- ------------------------- -------------------------
| | | | | | | | Ќ Ў®а0| | | | |
|-|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | | Ќ Ў®а1| | | | |
|-|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | | Ќ Ў®а2| | | | |
|-|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
|-|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
|///| | |/////| | |<-->Ќ Ў®аN| |/////| | |
|-|-| |-----|-----|-----|-----| | |-----|-----|-----|-----|
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
|-|-| |-----|-----|-----|-----| | |-----|-----|-----|-----|
| | | | | | | | | Ќ Ў®а | | | | |
|-|-| |-----|-----|-----|-----| | 126 |-----|-----|-----|-----|
| | | | | | | | | Ќ Ў®а | | | | |
----- ------------------------- | 127 -------------------------
|
|
|
------------------- ------------ | -----------------
|LRU|„®бв®ўҐа®бвм| |’ҐЈ-21 ЎЁв| | -->|„ лҐ-16 ЎЁв®ў|
------------------- ------------ | | -----------------
^ ^ €¤ҐЄб |
| | а ўҐ N |
\/ ‘®ўЇ ¤ҐЁҐ | ‚лЎЁа Ґв Ў ©в
X 1 X X | | |
‘ва®Є ¤®бв®ўҐа 31 \/ 11 \/ 4 | 0
-----------------------------
|Џ®«Ґ ⥣ |Џ®«Ґ Ё¤ҐЄб |XXXX|
-----------------------------
”Ё§ЁзҐбЄЁ© ¤аҐб
LRU = ЇаЁ§ Є ЁЎ®«ҐҐ ¤ ўҐЈ® ЁбЇ®«м§®ў Ёп ¤«п «®Ј®аЁв¬ "г¤ «ҐЁп
бв аЁЄ®ў"
ђЁбг®Є 10-5. ‘вагЄвга ЄҐи
ЉҐи б®бв®Ёв Ё§ ваҐе Ў«®Є®ў:
- Ѓ«®Є ¤ ле - ᮤҐа¦Ёв ¤® 8ЉЎ ©в ¤ ле Ё Є®¬ ¤. Ѓ«®Є ¤ ле ¤Ґ«Ёвбп
зҐвлॠ¬ ббЁў , Є ¦¤л© Ё§ Є®в®але ᮤҐа¦Ёв 128 бва®Є ЄҐи . Љ ¦¤ п бва®Є
ЄҐи ᮤҐа¦Ёв ¤ лҐ Ё§ 16 Ї®б«Ґ¤®ў вҐ«м® а бЇ®«®¦Ґле ¤аҐб®ў Ї ¬пвЁ,
зЁ ойЁебп б ¤аҐб , Єа в®Ј® 16. Є ¦¤®¬г 7-а §а冷Ёг Ё¤ҐЄбг ¬ ббЁў®ў
Ў«®Є ¤ ле ᮮ⢥вбвўгҐв зҐвлॠбва®ЄЁ ЄҐи , Ї® ®¤®© Ё§ Є ¦¤®Ј®
¬ ббЁў . —Ґвлॠбва®ЄЁ ЄҐи б ®¤Ё Є®ўл¬ Ё¤ҐЄб®¬ §лў овбп Ў®а®¬.
- Ѓ«®Є ⥣ - ᮤҐа¦Ёв ®¤Ё 21-а §ап¤л© ⥣ ¤«п Є ¦¤®© бва®ЄЁ ¤ ле ў
ЄҐиҐ. Ѓ«®Є ⥣ в Є¦Ґ, б«Ґ¤®ў ⥫м®, ¤Ґ«Ёвбп зҐвлॠ¬ ббЁў , Є ¦¤л© Ё§
Є®в®але ᮤҐа¦Ёв 128 ⥣®ў. ’ҐЈ б®бв®Ёв Ё§ бв аиЁе 21 ЎЁв®ў дЁ§ЁзҐбЄ®Ј®
¤аҐб ¤ ле, еа Ё¬ле ў ᮮ⢥вбвўго饩 бва®ЄҐ ЄҐи .
- Ѓ«®Є ¤®бв®ўҐа®бвЁ Ё LRU ("ЇаЁ§ Є ЁЎ®«ҐҐ ¤ ўҐЈ® ЁбЇ®«м§®ў Ёп,
гзЁвлў Ґ¬л© ЇаЁ Ї®ЁбЄҐ Є ¤Ё¤ в г¤ «ҐЁҐ Ё§ ЄҐи ") - ᮤҐа¦Ёв ®¤®
7-а §а冷Ґ § 票Ґ ¤«п Є ¦¤®Ј® Ё§ 128 Ў®а®ў бва®Є ЄҐи . —ҐвлॠЎЁв
б«г¦ в ¤«п в®Ј®, зв®Ўл Ї®¬ҐвЁвм ®в¤Ґ«м® бва®ЄЁ Ў®а Є Є ¤®бв®ўҐалҐ Ё«Ё
Ґ¤®бв®ўҐалҐ. Ћбв «млҐ ваЁ ЎЁв ®вб«Ґ¦Ёў ов ЁбЇ®«м§®ў ЁҐ ¤ ле ў
Ў®аҐ Ё Їа®ўҐаповбп ЇаЁ Ґ®Ўе®¤Ё¬®бвЁ § Ї®«ҐЁп бва®ЄЁ ЄҐи (Є®Ј¤ ЇаЁ
н⮬ Ё ®¤ Ё§ бва®Є ў ЄҐиҐ Ґ пў«пҐвбп Ґ¤®бв®ўҐа®©). Љ Є Ё ¤«п TLB,
ЁбЇ®«м§гҐвбп «Ј®аЁв¬ § ¬Ґл ЄҐи ЇбҐў¤®-LRU. Ђ¤аҐб жЁп ЄҐи ўлЇ®«пҐвбп
ЇгвЄ¬ а §¤Ґ«ҐЁп бв аиЁе 28 ЎЁв®ў дЁ§ЁзҐбЄ®Ј® ¤аҐб ¤ўҐ з бвЁ. €§ Ёе
21 бв аиЁ© ЎЁв ЇаҐ¤бв ў«пҐв б®Ў®© Ї®«Ґ ⥣ Ё ЁбЇ®«м§гҐвбп ¤«п а §«ЁзҐЁп
ЄҐиЁа®ў ле ¤ ле ®в «оЎ®© ¤агЈ®© 16-ЎЁв®ў®© бва®ЄЁ ¤ ле, Є®в®а п
¬®Ј« еа Ёвмбп ў ⮬ ¦Ґ Ў®аҐ. ‘«Ґ¤гойЁҐ бв аиЁҐ 7 ЎЁв®ў §лў овбп
Ї®«Ґ¬ Ё¤ҐЄб Ё ®ЇаҐ¤Ґ«пов Ў®а, ў Є®в®а®¬ ¬®Јгв еа Ёвмбп ¤ лҐ.
10.6.2 ’Ґбв®ўлҐ аҐЈЁбвал
Џ®Є § лҐ ђЁбгЄҐ 10-6 ваЁ вҐбв®ўле ॣЁбва б«г¦ в ¤«п вҐбвЁа®ў Ёп.
ђҐЈЁбва TR3 пў«пҐвбп ॣЁбв஬ ¤ ле вҐбвЁа®ў Ёп ЄҐи , ॣЁбва TR4
пў«пҐвбп ॣЁбв஬ б®бв®пЁп вҐбвЁа®ў Ёп ЄҐи , ॣЁбва TR5 пў«пҐвбп
гЇа ў«пойЁ¬ ॣЁбв஬ вҐбвЁа®ў Ёп ЄҐи . „®бвгЇ Є нвЁ¬ ॣЁбва ¬
ўлЇ®«пҐвбп а §®ўЁ¤®бвп¬Ё Є®¬ ¤л MOV. Љ®¬ ¤л MOV ®ЇаҐ¤Ґ«Ґл Є Є ў
०Ё¬Ґ ॠ«мле ¤аҐб®ў, в Є Ё ў § йЁйҐ®¬ ०Ё¬Ґ. ’Ґбв®ўлҐ аҐЈЁбвал
пў«повбп ЇаЁўЁ«ҐЈЁа®ў л¬Ё аҐбгаб ¬Ё: ў § йЁйҐ®¬ ०Ё¬Ґ Є®¬ ¤л MOV,
ЁбЇ®«м§гҐ¬лҐ ¤«п ¤®бвгЇ Є Ё¬, ¤®«¦л ўлЇ®«пвмбп га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ 0 ( ЁЎ®«ҐҐ ўлб®Є®¬ га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ). ‹оЎ п
Ї®ЇлвЄ звҐЁп Ё«Ё § ЇЁбЁ ў вҐбв®ўлҐ аҐЈЁбвал б ¤агЈ®Ј® га®ўп ¤ Ґв
ЁбЄ«о票Ґ ®ЎйҐ© § йЁвл.
ђҐЈЁбва ¤ ле вҐбвЁа®ў Ёп ЄҐи (TR3) ᮤҐа¦Ёв ¤ў®©®Ґ б«®ў®,
§ ЇЁблў Ґ¬®Ґ ў ЎгдҐа § Ї®«ҐЁп ЄҐи , Ё«Ё ¤ў®©®Ґ б«®ў®, бзЁвлў Ґ¬®Ґ Ё§
ЎгдҐа звҐЁп ЄҐи . Љ ¦¤л© Ё§ ЎгдҐа®ў звҐЁп Ё § ЇЁбЁ Ё¬ҐҐв Ї ¬пвм ¤«п
еа ҐЁп зҐвлаҐе ¤ў®©ле б«®ў, Є®в®алҐ ЇҐаҐ¤ овбп зҐаҐ§ ¤ л© аҐЈЁбва Ї®
®¤®¬г § а §. Љ®ЄаҐв®Ґ ¤ў®©®Ґ б«®ў® ў «оЎ®¬ Ё§ ЎгдҐа®ў ¤аҐбгҐвбп ЇаЁ
Ї®¬®йЁ 2-ЎЁв®ў®Ј® Ї®«п ‚лЎ®а ќ«Ґ¬Ґв (ЎЁвл 2 Ё 3) ॣЁбва TR5.
2 1 0 9 8 7 6 5 4 3 2 1 0
------------------------------------------------------------
| | ‚лЎ®а | E | C |
| ЌҐ ЁбЇ®«м§говбп | Ў®а | N | T | TR5
| | | T | L |
|----------------------------------------------------------|
| | | |„®бв®ўҐ|ЌҐ Ёб|
| ’ҐЈ |V|LRU |а®бвм |Ї®«м§| TR4
| | |(RD) |(RD) |гҐвбп|
|----------------------------------------------------------|
| |
| „ лҐ | TR3
| |
------------------------------------------------------------
V (VALID) „®бв®ўҐа®бвм CTL (CONTROL) “Їа ў«ҐЁҐ ENT (ENTRY) ќ«Ґ¬Ґв
ђЁбг®Є 10-6. ђҐЈЁбвал вҐбвЁа®ў Ёп ЄҐи
ђҐЈЁбва б®бв®пЁп вҐбвЁа®ў Ёп ЄҐи (TR4) ᮤҐа¦Ёв ЎЁвл „®бв®ўҐа®бвЁ Ё
LRU, в Є¦Ґ ⥣:
- „®бв®ўҐа®бвм (ЎЁвл 3..6). ЏаЁ Ї®ЁбЄҐ ў ЄҐиҐ нв® зҐвлॠЎЁв
„®бв®ўҐа®бвЁ ¤«п Ў®а , Є Є®в®а®¬г ўлЇ®«п«бп ¤®бвгЇ.
- LRU (ЇаЁ§ Є ¤«п "г¤ «ҐЁп бв аЁЄ®ў"). ЏаЁ Ї®ЁбЄҐ ў ЄҐиҐ нв® ваЁ ЎЁв
LRU ¤«п Ў®а , Є Є®в®а®¬г Їа®Ёб室Ё« ¤®бвгЇ. ЏаЁ Є ¦¤®© § ЇЁбЁ нвЁ ЎЁвл
ЁЈ®аЁаговбп: ЎЁвл LRU ў ЄҐиҐ ®Ў®ў«повбп «Ј®аЁв¬®¬ § ¬Ґл ЄҐи
ЇбҐў¤®-LRU.
- „®бв®ўҐа®бвм (ЎЁв 10). ќв® ЎЁв „®бв®ўҐа®бвЁ ¤«п Є®ЄаҐв®Ј® н«Ґ¬Ґв ,
Є Є®в®а®¬л Їа®Ёб室Ё« ¤®бвгЇ. ЏаЁ Ї®ЁбЄҐ ў ЄҐиҐ нв® Є®ЇЁп ®¤®Ј® Ё§ ЎЁв®ў
3..6. ЏаЁ § ЇЁбЁ ў ЄҐи ® пў«пҐвбп ®ўл¬ ЎЁв®¬ „®бв®ўҐа®бвЁ ¤«п
ўлЎа ®Ј® н«Ґ¬Ґв Ё Ў®а .
- ’ҐЈ ¤аҐб . ЏаЁ § ЇЁбЁ ў ЄҐи нв® ¤аҐб, Є®в®ал© бв ®ўЁвбп ⥣®¬.
“Їа ў«пойЁ© ॣЁбва вҐбвЁа®ў Ёп ЄҐи (TR5) ᮤҐа¦Ёв 7-а §а冷Ґ Ї®«Ґ ўлЎ®а Ў®а , 2-а §а冷Ґ Ї®«Ґ ўлЎ®а н«Ґ¬Ґв Ё 2-а §а冷Ґ Ї®«Ґ “Їа ў«ҐЁп:
- “Їа ў«ҐЁҐ. ”гЄжЁЁ, § Є®¤Ёа®ў лҐ нвЁ¬Ё ЎЁв ¬Ё, Ї®Є § л ў ’ Ў«ЁжҐ
10-3.
- ‚лЎ®а н«Ґ¬Ґв . ЏаЁ з⥨Ё Ё«Ё § ЇЁбЁ ў ЄҐи ўлЎЁа Ґв ®¤Ё Ё§ зҐвлаҐе
н«Ґ¬Ґв®ў ў Ў®аҐ, ¤аҐб㥬®¬ Ї®«Ґ¬ ‚лЎ®а Ќ Ў®а ; ЇаЁ § ЇЁбЁ ў ЎгдҐа
§ Ї®«ҐЁп ЄҐи Ё«Ё з⥨Ё Ё§ ЎгдҐа звҐЁп ЄҐи ўлЎЁа Ґв ®¤® Ё§ зҐвлаҐе
¤ў®©ле б«®ў ў бва®ЄҐ.
- ‚лЎ®а Ќ Ў®а . ‚лЎЁа Ґв ®¤Ё Ё§ 128 Ў®а®ў.
‡ ЇЁбм ў TR5 б гбв ®ў«Ґл¬ ЎЁв®¬ 0 Ё«Ё 1 ўл§лў Ґв ¤®бвгЇ Є ЄҐиг. TR5 Ґ
¬®¦Ґв Ўлвм Їа®зЁв .
10.6.3 ЋЇҐа жЁЁ вҐбвЁа®ў Ёп
ЏҐаҐ¤ вҐбвЁа®ў ЁҐ¬ ЄҐи :
1. Ћв¬ҐЁвҐ ЄҐиЁа®ў ЁҐ, гбв ®ўЁў ¤«п нв®Ј® ЎЁв CD ў ॣЁбвॠCR0.
„«п § ЇЁбЁ ў ЎгдҐа § Ї®«ҐЁп ЄҐи :
1. ‡ Ја㧨⥠ॣЁбва TR5 § 票Ґ¬ Ї®«п ‚лЎ®а ќ«Ґ¬Ґв , Є®в®а®Ґ ¤аҐбгҐв
®¤® Ё§ зҐвлаҐе ¤ў®©ле б«®ў ў ЎгдҐаҐ § Ї®«ҐЁп ЄҐи . ‡ 票Ґ Ї®«п
“Їа ў«ҐЁҐ ¤®«¦® Ўлвм а ў® 00 (¤ў®Ёз®¬г).
2. ‡ Ја㧨⥠ॣЁбва TR3 ¤ л¬Ё, Ї®¤«Ґ¦ йЁ¬Ё § ЇЁбЁ ў ЎгдҐа § Ї®«ҐЁп
ЄҐи . ‡ ЇЁбм ў ЎгдҐа § ЇгбЄ Ґвбп ЇаЁ § Јаг§ЄҐ ¤ ®Ј® ॣЁбва .
3. Џ®ўв®аЁвҐ и ЈЁ 1 Ё 2 ¤«п Є ¦¤®Ј® Ё§ ваҐе ®бв «мле ¤ў®©ле б«®ў ў
ЎгдҐаҐ § Ї®«ҐЁп ЄҐи . ’ Ў«Ёж 10-3. Љ®¤Ёа®ўЄ ЎЁв®ў “Їа ў«ҐЁп
вҐбвЁа®ў Ёп ЄҐи
-----------------------------------------------------------------
ЃЁвл гЇа ў«ҐЁп
ЃЁв 1 ЃЁв 0 ЋЇЁб ЁҐ
-----------------------------------------------------------------
00 ‡ ЇЁбм ў ЎгдҐа § Ї®«ҐЁп ЄҐи Ё«Ё з⥨Ґ Ё§
ЎгдҐа звҐЁп ЄҐи
01 ‚лЇ®«ҐЁҐ § ЇЁбЁ ў ЄҐи
10 ‚лЇ®«ҐЁҐ звҐЁп Ё§ ЄҐи
11 ЋзЁбвЁвм ЄҐи (Ї®¬ҐвЁвм ўбҐ н«Ґ¬Ґвл Є Є
Ґ¤®бв®ўҐалҐ)
-----------------------------------------------------------------
„«п § ЇЁбЁ ў ЄҐи:
1. ‡ Ја㧨⥠ЎгдҐа § Ї®«ҐЁп ЄҐи , Є Є Ўл«® ®ЇЁб ® ўлиҐ.
2. ‡ Ја㧨⥠ॣЁбва TR4 ⥣®¬ (ЎЁвл 11..31) Ё ЎЁв®¬ „®бв®ўҐа®бвЁ (ЎЁв
10). Џа®зЁҐ ЎЁвл ॣЁбва TR4 (ЎЁвл 0..9) Ґ ў«Ёпов § ЇЁбм ў ЄҐи.
3. ‡ Ја㧨⥠ў ॣЁбва TR5 § зҐЁп Ї®«Ґ© “Їа ў«ҐЁп, ‚лЎ®а ќ«Ґ¬Ґв Ё
‚лЎ®а Ќ Ў®а . ‡ 票Ґ ў Ї®«Ґ “Їа ў«ҐЁп ¤®«¦® Ўлвм а ў® 01 (¤ў®Ёз®Ґ).
‡ ЇЁбм ў ЄҐи § ЇгбЄ Ґвбп ЇаЁ § Јаг§ЄҐ ¤ ®Ј® ॣЁбва .
„«п звҐЁп Ё§ ЄҐи :
1. ‡ Ја㧨⥠ў ॣЁбва TR5 § зҐЁп Ї®«Ґ© “Їа ў«ҐЁп, ‚лЎ®а ќ«Ґ¬Ґв Ё
‚лЎ®а Ќ Ў®а . ‡ 票Ґ Ї®«п “Їа ў«ҐЁп ¤®«¦® Ўлвм а ў® 10 (¤ў®Ёз®Ґ).
—⥨Ґ Ё§ ЄҐи § ЇгбЄ Ґвбп ЇаЁ § Јаг§ЄҐ ¤ ®Ј® ॣЁбва . —⥨Ґ Ё§ ЄҐи
§ Јаг¦ Ґв ў ॣЁбва TR4 ⥣ ¤«п бзЁв ®Ј® н«Ґ¬Ґв , в Є¦Ґ ЎЁвл LRU Ё
„®бв®ўҐа®бвЁ ¤«п ўбҐЈ® бзЁв ®Ј® Ў®а . ‘зЁвлў ЁҐ ЄҐи § Јаг¦ Ґв ЎгдҐа
звҐЁп ЄҐи 128 ЎЁв ¬Ё ¤ ле. ЃгдҐа ¬®¦Ґв Ўлвм бзЁв ЇаЁ Ї®¬®йЁ
б«Ґ¤го饩 Їа®жҐ¤гал:
„«п звҐЁп Ё§ ЎгдҐа звҐЁп ЄҐи :
1. ‡ Ја㧨⥠ॣЁбва TR5 § 票ﬨ Ї®«Ґ© “Їа ў«ҐЁп Ё ‚лЎ®а ќ«Ґ¬Ґв .
‡ 票Ґ ‚лЎ®а н«Ґ¬Ґв ¤аҐбгҐв ®¤® Ё§ зҐвлаҐе ¤ў®©ле б«®ў ў ЎгдҐаҐ
звҐЁп ЄҐи . ‡ 票Ґ ў Ї®«Ґ “Їа ў«ҐЁп ¤®«¦® Ўлвм а ў® 00 (¤ў®Ёз®Ґ).
2. Џа®зЁв ©вҐ ¤ў®©®Ґ б«®ў® Ё§ ЎгдҐа звҐЁп ЄҐи , ўлЈаг§Ёў ¤«п нв®Ј®
ॣЁбва TR3. —⥨Ґ Ё§ ЎгдҐа § ЇгбЄ Ґвбп ЇаЁ ўлЈаг§ЄҐ нв®Ј® ॣЁбва .
3. Џ®ўв®аЁвҐ и ЈЁ 1 Ё 2 ¤«п Є ¦¤®Ј® Ё§ ваҐе ®бв ўиЁебп ¤ў®©ле б«®ў ў
ЎгдҐаҐ звҐЁп ЄҐи .
„«п ®зЁбвЄЁ ЄҐи :
1 ‡ Ја㧨⥠ў ॣЁбва TR5 § 票Ґ Ї®«п “Їа ў«ҐЁп. ќв® § 票Ґ ¤®«¦®
Ўлвм а ў® 11 (¤ў®Ёз®Ґ). ЌЁ ®¤® Ё§ § 票© ®бв «мле Ї®«Ґ© ў в Є®¬
б«гз Ґ § зҐЁп Ґ Ё¬ҐҐв. ЋзЁбвЄ ЎгдҐа § ЇгбЄ Ґвбп ЇаЁ § Јаг§ЄҐ ¤ ®Ј®
ॣЁбва . ‚ᥠЎЁвл LRU Ё „®бв®ўҐа®бвЁ ®зЁй овбп.
10.7 ЏаЁ¬Ґа ЁЁжЁ «Ё§ жЁЁ
‘«Ґ¤гойЁҐ и Ў«®л Їа®Ја ¬¬ ®ЎҐбЇҐзЁў овбп Intel ¤«п ў 襣® 㤮Ўбвў ЇаЁ
а §а Ў®вЄҐ Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ¤«п Їа®жҐбб®а i486:
; simpinit.asm
; ЏаЁ¬Ґа Є®¤ ЁЁжЁ «Ё§ жЁЁ ¤«п Їа®бв®© Ї«®бЄ®© («ЁҐ©®©) ¬®¤Ґ«Ё
;
; ***************************************************************
;
; ‚ҐабЁп 2.0
; Ђўв®абЄЁҐ Їа ў Intel Corp., 1988
; „ л© и Ў«® ¤®«¦Ґ Ї®¬®зм ў ¬ ЇаЁ а §а Ў®вЄҐ ЇаЁЄ« ¤ле/
; бЁб⥬ле Їа®Ја ¬¬ле б।бвў б ЁбЇ®«м§®ў ЁҐ¬ ¬ЁЄа®Їа®жҐбб®а®ў
; ᥬҐ©бвў Intel i486 (TM) Ё«Ё Intel386(TM). Intel ¤ Ґв ў ¬
; а §аҐиҐЁҐ «оЎлҐ ¬®¤ЁдЁЄ жЁЁ Ё ЁбЇ®«м§®ў ЁҐ ¤ ле
; и Ў«®®ў Ї® Ґ®Ўе®¤Ё¬®бвЁ.
;
;
;
***************************************************************
;
; ќв® ЇаЁ¬Ґа Є®¤ ЁЁжЁ «Ё§ жЁЁ, Є®в®ал© ЇҐаҐў®¤Ёв Їа®жҐбб®ал
; i486, 386 DX, 386 SX Ё«Ё 376 ў ०Ё¬ Ї«®бЄ®© ¬®¤Ґ«Ё ¤аҐб жЁЁ.
; ‚бп Ї ¬пвм а бб¬ ваЁў Ґвбп Є Є Їа®бв п «ЁҐ© п ®Ў« бвм RAM.
; Џ®¤Їа®Ја ¬¬ ЇаҐалў Ёп Ґв. Џ®бвந⥫м ᮧ¤ Ґв «Ё б GDT Ё
; «Ё б IDT Ё Ї®¬Ґй Ґв Ёе Ї® 㬮«з Ёо ў GDT[1] Ё GDT[2].
; Џ®б«Ґ ўе®¤ ў § йЁйҐл© ०Ё¬ ¤ л© Є®¤ ўлЇ®«пҐв ЇҐаҐе®¤ Є
; Ї®¤Їа®Ја ¬¬Ґ з «мле ¤Ґ©бвўЁ© ¤«п ЇаЁЄ« ¤®© Їа®Ја ¬¬л ‘Ё.
; ‚л ¬®¦ҐвҐ Ё§¬ҐЁвм ¤аҐб ЇҐаҐе®¤ (Є®¬ ¤л JMP) ў и
; б®ЎбвўҐл© Є®¤ Ё«Ё ᤥ« вм ў ў 襬 Є®¤Ґ ¬ҐвЄг C_STARTUP.
NAME simpstart ; Ё¬п ®ЎкҐЄв®Ј® ¬®¤г«п
EXTERN c_startup:near ; нв® ¬ҐвЄ ЇҐаҐе®¤ Ї®б«Ґ init_code
pe_flag equ 1 ; ¤«п гбв ®ўЄЁ ЎЁв PE
data_selc equ 20H ; ᬥ饨Ґ _phantom_data_ ў GDT (GDT[4])
CODEMACRO opprefx ; ¬ Єа®б ¤«п Ё§¬ҐҐЁп а §¬Ґа ®ЇҐа ¤
db 66H ; Ї® 㬮«з Ёо
EMDM
init_code SEGMENT ER PUBLIC
; GDT_DESC нв® ®ЎйҐҐ бЁ¬ў®«ЁзҐбЄ®Ґ Ё¬п, Є®в®а®Ґ Ё¬ҐҐвбп ббл«Є
; ў д ©«Ґ, ᮧ¤ ў Ґ¬®¬ Ї®бвந⥫Ґ¬. ЋЇаҐ¤Ґ«ҐЁҐ LOCATION ў а §¤Ґ«Ґ
; TABLE д ©« Ї®бвந⥫п гЄ §лў Ґв ¤ го ¬ҐвЄг; Ї®бвந⥫м
; еа Ёв Ё Ў §г, Ё Ја Ёжг ¤«п гЄ § ®© в Ў«Ёжл ў нв®© Ї®§ЁжЁЁ
; ®ЇҐа вЁў®© Ї ¬пвЁ.
PUBLIC gdt_desc
gdt_desc dp ?
; START нв® ¬ҐвЄ , гЄ §лў ой п ЁбвЁ®Ґ з «® 襣®
; ЁбЇ®«пҐ¬®Ј® Є®¤ . “Їа ў«ҐЁҐ б ¬®§ Јаг§Є®© BOOTSTRAP § бв ў«пҐв
; Ї®бва®ЁвҐ«м Ї®¬ҐбвЁвм ў ўҐЄв®а бЎа®б Є®¬Ї®Ґв Є®а®вЄЁ© ЇҐаҐе®¤
; Є §ў ®© ¬ҐвЄҐ (ў ¤ ®¬ б«гз Ґ, START).
PUBLIC start
; Џ®бЄ®«мЄг нв®в Є®¤ ЁЁжЁ «Ё§ЁгҐв Їа®жҐбб®ал i486, 386 DX, 386 SX
; Ё«Ё 376 ў § йЁйҐл© ०Ё¬, в® ЇҐаўлҐ Є®¬ ¤л ў START Їа®ўҐапов
; вЁЇ Є®¬Ї®Ґв . Џа®жҐбб®ал i486, «ЁЎ® 386 DX Ё«Ё 386 SX ЇаЁ
; бЎа®бҐ ў ॠ«м®¬ ०Ё¬Ґ Ё«Ё ०Ё¬Ґ б®ў¬ҐбвЁ¬®бвЁ: ЎЁв PE ®зЁйҐ,
; ЎЁв D ¤«п CS Ґ гбв ®ў«Ґ. Љ®¬ ¤л ўлЇ®«повбп ў Ёе
; 16-ЎЁв®ў®© д®а¬Ґ. Џа®жҐбб®а 376 ЇаЁ бЎа®бҐ Ё¬ҐҐв гбв ®ў«Ґл©
; ЎЁв PE Ё ЎЁв D, Ї®н⮬㠪®¬ ¤л ўлЇ®«повбп ў Ёе 32-ЎЁв®ў®©
; д®а¬Ґ.
nop ; Љ®¬ ¤л NOP ¤«п ЁЁжЁ «Ё§ жЁЁ Їа®жҐбб®-
nop ; а®ў i486 Ё«Ё 386 DS Ё«Ё SX
start:
cld ; ЋзЁбвЁвм д« Ј Їа ў«ҐЁп
smsw bx ; Џа®ўҐаЁвм вЁЇ Їа®жҐбб®а ЇаЁ бЎа®бҐ
test bl,1 ; ¤«п бЄ®а®бвЁ ЁбЇ®«м§®ў вм SMSW, Ґ
inz pestart ; MOV
; ‡ Јаг§Є GDTR ў REALSTART Ё«Ё PESTART § ўЁбЁв ®в в®Ј®, ў®§ўа й Ґв
; «Ё ЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ Ї®«м§®ў ⥫п READY ЇаЁ Ї®ЇлвЄҐ § ЇЁбЁ
; ў Џ‡“
realstart: ; ќв® Їа®жҐбб®а i486 Ё«Ё 386 DX Ё«Ё
opprefx ; 386 SX ў 16-ЎЁв®ў®¬ ॠ«м®¬ ०Ё¬Ґ,
mov eax,offset gdt_desc ; „«п Ї®«г票п 32-ЎЁв®ў®Ј® ¤аҐб
; гЄ § ⥫п GDT ЁбЇ®«м§г©вҐ ЇаҐдЁЄб
; ®ЇҐа ¤
opprefx ; „«п Ї®«гзҐЁп ¤аҐб ®в®бЁвҐ«м®
and eax,0ffffh ; ®Ў« бвЁ бЎа®б ЁбЇ®«м§г©вҐ ЇаҐдЁЄб
; ®ЇҐа ¤
lgdtw cs:[eax] ; ‡ Јаг§Є ў GDTR 24 ЎЁв®ў Ў §л
mov ax,bx ; Љ®ЇЁа®ў ЁҐ б«®ў б®бв®пЁп ¬ иЁл
or al,pe_flag ; “бв ®ўЄ ЎЁв PE
lmsw ax ; ‡ Јаг§Є б«®ў б®бв®пЁп ¬ иЁл ЇаЁ
; гбв ®ў«Ґ®¬ ЎЁвҐ PE
jmp next ; ЋзЁбвЄ ®зҐаҐ¤Ё ўлЎ®аЄЁ Є®¬ ¤
pestart: ; ќв® Їа®жҐбб®а 376 ў 32-ЎЁв®ў®¬ § йЁйҐ-
; ®¬ ०Ё¬Ґ
mode
mov eax,offset gdt_desc ; Џ®«г票Ґ 32-ЎЁв®ў®Ј® ¤аҐб
; гЄ § ⥫п GDT
and eax,0ffffh ; Џ®«г票Ґ ¤аҐб ®в®бЁвҐ«м® ®Ў« бвЁ
; бЎа®б
lgdt cs:[eax] ; ‡ Јаг§Є 32 ЎЁв®ў Ў §л ў GDTR
next:
xor eax,eax ; €ЁжЁ «Ё§ жЁп ᥫҐЄв®а®ў ¤ ле
mov al,data_selc ; GDT[4] нв® _phantom_data_
mov ds,ax
mov ss,ax
mov es,ax
mov fs,ax
mov gs,ax
test bl,1
jnz pejump
opprefx ; €бЇ®«м§г©вҐ ЇаҐдЁЄб ®ЇҐа ¤ ¤«п
pejump: ; ЇҐаҐе®¤ Є Їа®жҐбб®аг i486, «ЁЎ®
; 386 DX Ё«Ё 386 SX
jmp far ptr c_startup ; ЏҐаўл© ¤ «мЁ© ЇҐаҐе®¤ ЇҐаҐў®¤Ёв A31-20
; ў Ё§Є®Ґ б®бв®пЁҐ
init_code ENDS
END
; cstart.asm
; Њ®¤г«м ASM386/486 ¤«п ЁЁжЁ «Ё§ жЁЁ б⥪ Ё ўл§®ў ЇаЁЄ« ¤®©
; Їа®Ја ¬¬л ‘Ё
;
; ***************************************************************
;
; ‚ҐабЁп 2.0
; Ђўв®абЄЁҐ Їа ў Intel Corp., 1988
; „ л© и Ў«® ¤®«¦Ґ Ї®¬®зм ў ¬ ЇаЁ а §а Ў®вЄҐ ЇаЁЄ« ¤ле/
; бЁб⥬ле Їа®Ја ¬¬ле б।бвў б ЁбЇ®«м§®ў ЁҐ¬ ¬ЁЄа®Їа®жҐбб®а®ў
; ᥬҐ©бвў Intel i486 (TM) Ё«Ё Intel386(TM). Intel ¤ Ґв ў ¬
; а §аҐиҐЁҐ «оЎлҐ ¬®¤ЁдЁЄ жЁЁ Ё ЁбЇ®«м§®ў ЁҐ ¤ ле
; и Ў«®®ў Ї® Ґ®Ўе®¤Ё¬®бвЁ.
;
; ***************************************************************
;
;
NAME cstart ; Ё¬п ®ЎкҐЄв®Ј® ¬®¤г«п
EXTRN main:near ; ¬ҐвЄ ўл§лў Ґ¬®© ЇаЁЄ« ¤®© ‘Ё-Їа®Ја ¬¬л
PUBLIC c_startup ; ®ЎйҐҐ бЁ¬ў®«ЁзҐбЄ®Ґ Ё¬п, ЁбЇ®«м§гҐ¬®Ґ ў
; Є®¤Ґ ЁЁжЁ «Ё§ жЁЁ Їа®жҐбб®а
stack STACKSEG 1024
data SEGMENT RW PUBLIC
data ENDS
code32 SEGMENT ER PUBLIC
c_startup:
mov esp,stackstart stack ; €ЁжЁ «Ё§ жЁп гЄ § ⥫п б⥪
call main ; ‚맮ў ЇаЁЄ« ¤®© ‘Ё-Їа®Ја ¬¬л
hlt ; ®бв ®ў Їа®жҐбб®а
code32 ENDS
/* simple.c
Љ®¤ ЇаЁЄ« ¤®© Їа®Ја ¬¬л C386/486(TM) ¤«п ЇаЁ¬Ґа Їа®бв®© Ї«®бЄ®©
¬®¤Ґ«Ё
***************************************************************
‚ҐабЁп 2.0
Ђўв®абЄЁҐ Їа ў Intel Corp., 1988
„ л© и Ў«® ¤®«¦Ґ Ї®¬®зм ў ¬ ЇаЁ а §а Ў®вЄҐ ЇаЁЄ« ¤ле/
бЁб⥬ле Їа®Ја ¬¬ле б।бвў б ЁбЇ®«м§®ў ЁҐ¬ ¬ЁЄа®Їа®жҐбб®а®ў
ᥬҐ©бвў Intel i486 (TM) Ё«Ё Intel386(TM). Intel ¤ Ґв ў ¬
а §аҐиҐЁҐ «оЎлҐ ¬®¤ЁдЁЄ жЁЁ Ё ЁбЇ®«м§®ў ЁҐ ¤ ле и Ў«®®ў Ї®
Ґ®Ўе®¤Ё¬®бвЁ.
***************************************************************
*/
char message[]="ђ Ў®в Ґв";
main ()
{
int array_count[10];
array_count[1] = 1;
array_count[2] = 2;
array_count[3] = 3;
array_count[4] = 4;
array_count[5] = 5;
array_count[6] = 6;
array_count[7] = 7;
array_count[8] = 8;
}
-- simple.bld
-- ” ©« Ї®бва®ЁвҐ«п ¤«п ўў®¤ ў BLD386/486 ¤«п ᮧ¤ Ёп ЇаЁ¬Ґа
-- Їа®бв®© Ї«®бЄ®© ¬®¤Ґ«Ё
--
-- **************************************************************
--
-- ‚ҐабЁп 2.0
-- Ђўв®абЄЁҐ Їа ў Intel Corp., 1988
-- „ л© и Ў«® ¤®«¦Ґ Ї®¬®зм ў ¬ ЇаЁ а §а Ў®вЄҐ ЇаЁЄ« ¤ле/
-- бЁб⥬ле Їа®Ја ¬¬ле б।бвў б ЁбЇ®«м§®ў ЁҐ¬ ¬ЁЄа®Їа®жҐбб®а®ў
-- ᥬҐ©бвў Intel i486 (TM) Ё«Ё Intel386(TM). Intel ¤ Ґв ў ¬
-- а §аҐиҐЁҐ «оЎлҐ ¬®¤ЁдЁЄ жЁЁ Ё ЁбЇ®«м§®ў ЁҐ ¤ ле и Ў«®®ў Ї®
-- Ґ®Ўе®¤Ё¬®бвЁ.
--
-- **************************************************************
--
simple; -- Ё¤ҐвЁдЁЄ в®а Є®¬Ї®гҐ¬®© § ¤ зЁ
SEGMENT
*segments (DPL = 0), -- „ вм ўбҐ¬ ᥣ¬Ґв ¬ Ї®«м§®ў ⥫п
-- DPL а ўл© 0
_phantom_code_ (DPL = 0), -- ќвЁ ¤ў ᥣ¬Ґв ᮧ¤ овбп
-- Ї®бвந⥫Ґ¬ ЇаЁ ЁбЇ®«м§®ў ЁЁ
-- гЇа ў«по饣® ЇаЁ§ Є FLAT.
-- €е DPL Ї® 㬮«з Ёо а ўҐ 0.
-- ‡¤Ґбм ®Ё ЇаЁў®¤пвбп в®«мЄ®
-- ¤«п бЇа ўЄЁ
init_code -- Џ®¬ҐйҐЁҐ Є®¤ ЁЁжЁ «Ё§ жЁЁ ў
-- ®Ў« бвм бЎа®б
(BASE = 0ffff0900H);
TABLE
-- ‘®§¤ ЁҐ GDT
GDT -- GDT_DESC нв® ®ЎйҐҐ бЁ¬ў®«ЁзҐбЄ®Ґ
-- Ё¬п ў ¬®¤г«Ґ ЁЁжЁ «Ё§ жЁЁ
-- "simpstart"
(LOCATION = gdt_desc, -- ‚ ЎгдҐа, зЁ ойЁ©бп ў GDT_DESC.
-- BLD386/486 Ї®¬Ґй Ґв § зҐЁп Ў §л
-- Ё Ја Ёжл GDT. ЃгдҐа ¤®«¦Ґ Ё¬Ґвм
-- ¤«Ёг 6 Ў ©в®ў. Ѓ § Ё Ја Ёж
-- Ї®¬Ґй овбп ў нв®в ЎгдҐа ў ўЁ¤Ґ
-- ¤ўге Ў ©в®ў Ја Ёжл Ї«об зҐвлаҐ
-- Ў ©в Ў §л ў д®а¬ вҐ, вॡ㥬®¬
-- ¤«п ЁбЇ®«м§®ў Ёп ў Є®¬ ¤Ґ GDT.
BASE = 0ffff0100H
); -- Є®Ґж GDT
TASK -- ‡ ¤ з ЁЁжЁ «Ё§ жЁЁ н¬г«пв®а
main_task -- *ICD(TM)-486 Ё«Ё ICE(TM)-386 Ё«Ё
-- ICE(TM)-376
(BASE = 0ffff0200H,
Data = data, -- “Є §лў Ґв ᥣ¬Ґв,
-- ®Ў®§ з ойЁ© Ёбе. § 票Ґ DS
CODE = main, -- main нв® в®зЄ ўе®¤ , Є®в®а п
-- ¤®«¦ Ё¬Ґвм Ё¤ҐвЁдЁЄ в®а public
STACKS = (stacks), -- €¤ҐвЁдЁЄ в®а ᥣ¬Ґв гЄ §лў Ґв
-- ᥣ¬Ґв б⥪ . “бв ў«Ёў Ґв
-- Ёб室®Ґ § 票Ґ SS:ESP.
NO INTENABLED -- Ћв¬Ґ ЇаҐалў Ё©
);
TABLE
ldt1 (NOT CREATED); -- Џ®бва®ЁвҐ«м Ґ Ї®¬Ґй Ґв LDT ў
-- ®ЎкҐЄвл© ¬®¤г«м, ® ҐҐ
-- ᮤҐа¦Ё¬®Ґ ўлў®¤Ёвбп ў «ЁбвЁЈ
END
--
-- ЏаЁ¬Ґз ЁҐ: ICD-486 нв® ўбва®Ґл© ®в« ¤зЁЄ жҐва «м®Ј®
-- Їа®жҐбб®а i486. ќв®в Їа®¤гЄв § Ї« Ёа®ў зҐвўҐавл© Єў ав «
-- 1989 Ј®¤ .
--
echo off
echo simple.bat
echo Џ ЄҐвл© д ©« DOS ¤«п ЈҐҐа жЁЁ б ¬®§ Јаг¦ о饩бп Їа®бв®©
echo Ї«®бЄ®© ¬®¤Ґ«Ё
echo *************************************************************
echo * *
echo * ‚ҐабЁп 2.0 *
echo * Ђўв®абЄЁҐ Їа ў Intel Corp., 1988 *
echo * „ л© и Ў«® ¤®«¦Ґ Ї®¬®зм ў ¬ ЇаЁ а §а Ў®вЄҐ *
echo * ЇаЁЄ« ¤ле/бЁб⥬ле Їа®Ја ¬¬ле б।бвў б ЁбЇ®«м§®ў ЁҐ¬ *
echo * ¬ЁЄа®Їа®жҐбб®а®ў ᥬҐ©бвў Intel i486(TM) Ё«Ё Intel386(TM)*
echo * Intel ¤ Ґв ў ¬ а §аҐиҐЁҐ «оЎлҐ ¬®¤ЁдЁЄ жЁЁ Ё *
echo * ЁбЇ®«м§®ў ЁҐ ¤ ле и Ў«®®ў Ї® Ґ®Ўе®¤Ё¬®бвЁ. *
echo * *
echo *************************************************************
REM
REM ‘«Ґ¤гойЁҐ ¤ў § ЇгбЄ ASM386/486 ᮧ¤ ¤гв ®ЎкҐЄвлҐ ¬®¤г«Ё
REM "simpinit.obj" Ё "cstart.obj". ‚б«Ґ¤бвўЁҐ ЁбЇ®«м§®ў Ёп ў
REM д ©« е ЇаЁўЁ«ҐЈЁа®ў ле Є®¬ ¤ бᥬЎ«Ґа ўл¤ бв
REM ЇаҐ¤гЇаҐ¦¤ҐЁп. “Їа ў«пой п ¤ЁаҐЄвЁў "debug" § бв ўЁв ASM386/
REM 486 ўЄ«озЁвм ¤®Ї®«ЁвҐ«мго Ёд®а¬ жЁо, Ї®«Ґ§го ¤«п бЁ¬ў®«Ё-
REM зҐбЄ®© ®в« ¤ЄЁ. ” ©«л «ЁбвЁЈ §лў овбп "simpinit.lst" Ё
REM "cstart.lst"
echo *echo asm386 simpinit.asm debug mod486
asm386 simpinit.asm debug mod486
echo (1 ЇаҐ¤гЇаҐ¦¤ҐЁҐ Ё§-§ ЁбЇ®«м§®ў Ёп ЇаЁўЁ«ҐЈЁа. Є®¬ ¤)
echo *
echo asm386 cstart.asm debug mod486
asm386 cstart.asm debugmod486
echo (1 ЇаҐ¤гЇаҐ¦¤ҐЁҐ Ё§-§ ЁбЇ®«м§®ў Ёп ЇаЁўЁ«ҐЈЁа. Є®¬ ¤)
REM
REM ‡ ЇгбЄ C-386/486 ᮧ¤ Ґв ®ЎкҐЄвл© ¬®¤г«м "simple.obj".
REM “Їа ў«пойЁҐ ¤ЁаҐЄвЁўл "regallocate" § бв ў«пов Є®¬ЇЁ«пв®а
REM ®ЇвЁ¬Ё§Ёа®ў вм а бЇаҐ¤Ґ«ҐЁҐ Ї ¬п⨠ॣЁбва®ўл¬ ЇҐаҐ¬Ґл¬.
REM “Їа ў«пой п ¤ЁаҐЄвЁў "code" ўл§лў Ґв Ї®¬ҐйҐЁҐ ў Є®жҐ д ©«
REM «ЁбвЁЈ ЇбҐў¤®- бᥬЎ«Ґа®Ј® ⥪бв «ЁбвЁЈ . "Debug"
REM гЄ §лў Ґв C-386/486 Ґ®Ўе®¤Ё¬®бвм ўЄ«озҐЁп ¤®Ї®«ЁвҐ«м®©
REM Ёд®а¬ жЁЁ, Ї®«Ґ§®© ЇаЁ бЁ¬ў®«ЁзҐбЄ®© ®в« ¤ЄҐ. ” ©« «ЁбвЁЈ
REM §лў Ґвбп "simple.lst".
echo *
echo c386 simple.c debug regallocate code mod486
c386 simple.c debug regallocate code mod486
REM
REM BND386/486 ®ЎкҐ¤ЁпҐв ўе®¤лҐ ᥣ¬Ґвл Ё а §аҐи Ґв ббл«ЄЁ
REM ¤аҐб жЁЁ бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ. „ЁаҐЄвЁў гЇа ў«ҐЁп "noload"
REM гЄ §лў Ґв Ї®бва®ЁвҐ«о Ґ®Ўе®¤Ё¬®бвм ᮧ¤ Ёп Є®¬Ї®гҐ¬®Ј®
REM ( Ґ § Ја㧮箣®) д ©« . „ЁаҐЄвЁў "debug" гЄ §лў Ґв в®,
REM зв® Ї®бва®ЁвҐ«м Ґ ®зЁй Ґв ®в« ¤®зго Ёд®а¬ жЁо. "Object"
REM гЄ §лў Ґв в®, зв® ўл室®© д ©« ¤®«¦Ґ §лў вмбп "simple.
REM bnd". ” ©« «ЁбвЁЈ §лў Ґвбп "simple.mp1".
echo *
echo bnd386 simple.obj,simpinit.obj,cstart.obj noload debug object
(simple.bnd) mod486
bnd386 simple.obj,simpinit.obj,cstart.obj noload debug object
(simple.bnd) mod486
REM
REM –Ґ«мо пў«пҐвбп Ўб®«овл© § Јаг¦ Ґ¬л© д ©« (ўбҐ ¤аҐб Є®в®а®Ј®
REM дЁЄбЁа®ў л ў Ї ¬пвЁ), Є®в®ал© ¬®¦Ґв Ўлвм § Ја㦥 ў®
REM ўбва®Ґл© ЇЇ а вл© ®в« ¤зЁЄ ICD-486(TM) Ё«Ё ICE-386(TM),
REM «ЁЎ® ўбва®Ґл© н¬г«пв®а ICE-376(TM). BLD386/486 ᮧ¤ Ґв в Є®©
REM Ўб®«овл© ¬®¤г«м, Ґ®Ўе®¤Ё¬лҐ ¤ҐбЄаЁЇв®алҐ в Ў«Ёжл, в Є¦Ґ
REM § ¤ зг ¤«п ЁЁжЁ «Ё§ жЁЁ н¬г«пв®а . “Їа ў«пой п ¤ЁаҐЄвЁў
REM "buildfile" Ё¤ҐвЁдЁжЁагҐв "simple.bld" ў Є зҐб⢥ д ©«
REM Ї®бвந⥫п. “Їа ў«пой п ¤ЁаҐЄвЁў "bootstrap" Ё¤ҐвЁдЁжЁагҐв
REM бЁ¬ў®«ЁзҐбЄ®Ґ Ё¬п "start" Є Є ¬ҐвЄг Є®¬ ¤л, Є®в®аго ¤®«¦Ґ
REM Ўлвм ўлЇ®«Ґ ЇҐаҐе®¤ ЇаЁ ўлЇ®«ҐЁЁ ЇҐаҐе®¤ б ¬®§ Јаг§ЄЁ,
REM 室п饣®бп Ї® ¤аҐбг 0fffffff0H. „ЁаҐЄвЁў "flat" § бв ў«пҐв
REM Ї®бва®ЁвҐ«м Є®дЁЈгаЁа®ў вм д ©« Ї® Ї«®бЄ®© ¬®¤Ґ«Ё, Є®Ј¤ ўбҐ
REM Є®¤л 室пвбп ў ᥣ¬ҐвҐ _phantom_data_, "mod486" § бв ў«пҐв
REM Ї®бва®ЁвҐ«м ўл¤ ў вм б®®ЎйҐЁп, агЄ®ў®¤пйЁҐ ᮧ¤ ЁҐ¬
REM ®ЎкҐЄв®Ј® ¬®¤г«п ¤«п Їа®жҐбб®а i486(TM). "mod376" § бв ў«пҐв
REM Ї®бва®ЁвҐ«м ўл¤ ў вм б®®ЎйҐЁп, агЄ®ў®¤пйЁҐ ᮧ¤ ЁҐ¬
REM ®ЎкҐЄв®Ј® ¬®¤г«п ¤«п Їа®жҐбб®а 376(TM). ‚л ¬®¦ҐвҐ г¤ «Ёвм
REM ®ЎҐ нвЁ ¤ЁаҐЄвЁўл ¤«п ᮧ¤ Ёп ®ЎкҐЄв®Ј® ¬®¤г«п ¤«п
REM Їа®жҐбб®а 486(TM)DX. ” ©« «ЁбвЁЈ §лў Ґвбп "simple.mp2".
REM Љ®Ґз п бЁб⥬ §лў Ґвбп "simple".
echo *
echo bld386 simple.bnd buildfile (simple.bld) bootstrap (start)
echo flat mod486
bld386 simple.bnd buildfile (simple.bld) bootstrap (start) flat
mod486
--------------------------------------------------------------------------
Џа®жҐбб®а i486 Ё¬ҐҐв ўе®¤®© ивл४, §лў Ґ¬л© RESET, зҐаҐ§ Є®в®ал©
§ ЇгбЄ Ґвбп ЁЁжЁ «Ё§ жЁп бЎа®б бЁб⥬л. ЏаЁ Ї®¤ зҐ бЁЈ « нв®в
ивл४ ҐЄ®в®алҐ аҐЈЁбвал Їа®жҐбб®а i486 гбв ў«Ёў овбп ў § ўҐ¤®¬®
Ё§ўҐбвлҐ б®бв®пЁп. ќвЁ Ё§ўҐбвлҐ б®бв®пЁп, ЇаЁ¬Ґа, б®бв®пЁҐ ॣЁбва
EIP, Ї®§ў®«пов з вм а Ў®вг Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп Їа®жҐбб®а . ќв®
Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ¬®¦Ґв Ї®бва®Ёвм бвагЄвгал ¤ ле ў Ї ¬пвЁ,
ЇаЁ¬Ґа, в Ў«Ёжл GDT Ё IDT, ЁбЇ®«м§гҐ¬лҐ ¤ «ҐҐ бЁбвҐ¬л¬ Ё ЇаЁЄ« ¤л¬
Їа®Ја ¬¬л¬ ®ЎҐбЇҐзҐЁҐ¬.
ЂЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ Ї®¤ Ґв бЁЈ « RESET ЇаЁ ўЄ«о票Ё ЇЁв Ёп бЁб⥬л.
ЂЇЇ а в® нв®в бЁЈ « ¬®¦Ґв Ўлвм Ї®¤ Ё ¤агЈЁ¬Ё бЇ®б®Ў ¬Ё. Ќ ЇаЁ¬Ґа,
ў®§¬®¦® «ЁзЁҐ бЇҐжЁ «м®© Є®ЇЄЁ ¤«п ўлЇ®«ҐЁп ЁЁжЁ «Ё§ жЁЁ бЎа®б
ўагзго. ‘Ўа®б ¬®¦Ґв Ўлвм в Є¦Ґ ўлЇ®«Ґ ЇЇ а вл¬ ®ЎҐбЇҐзҐЁҐ¬ ў ®вўҐв
Ї®«г票Ґ бЁЈ « ® ўе®¦¤ҐЁЁ ў ०Ё¬ ®бв ®ў Ё«Ё § ЄалвЁп бЁб⥬л.
Џ®б«Ґ ЁЁжЁ «Ё§ жЁЁ бЎа®б ॣЁбва DH ᮤҐа¦Ёв зЁб«®, Ё¤ҐвЁдЁжЁаго饥 вЁЇ
Їа®жҐбб®а . „ў®Ёзл© ®ЎкҐЄвл© Є®¤ ¬®¦Ґв Ўлвм ᤥ« б®ў¬ҐбвЁ¬л¬ б Їа®зЁ¬Ё
Їа®жҐбб®а ¬Ё Intel Їг⥬ ЁбЇ®«м§®ў Ёп нв®Ј® зЁб« ¤«п ўлЎ®а Їа ўЁ«м®Ј®
Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ЁЁжЁ «Ё§ жЁЁ. Ћв¬ҐвЁ¬, зв® Їа®жҐбб®а i486 Ё¬ҐҐв
ҐбЄ®«мЄ® а Ў®зЁе ०Ё¬®ў. Ћ зЁ Ґв а Ў®вг ў ०Ё¬Ґ, н¬г«Ёаго饬
Їа®жҐбб®а 8086, Є®в®ал© §лў Ґвбп ०Ё¬®¬ ॠ«м®© ¤аҐб жЁЁ. …б«Ё ¤®«¦Ґ
ЁбЇ®«м§®ў вмбп § йЁйҐл© ०Ё¬ (०Ё¬, ў Є®в®а®¬ ¤®бвгЇҐ Ў®а
32-а §ап¤ле Є®¬ ¤), в® Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ЁЁжЁ «Ё§ жЁЁ Ё§¬ҐпҐв
гбв ®ўЄг ЎЁв ०Ё¬ ў ॣЁбвॠCR0.
`¤`Є10.1 ‘®бв®пЁҐ Їа®жҐбб®а Ї®б«Ґ бЎа®б `*
ЏаЁ ўЄ«о票Ё ЇЁв Ёп ¬®¦Ґв Ўлвм § Їа®иҐ® ўв®вҐбвЁа®ў ЁҐ. ‡ Їа®б
ўв®вҐбвЁа®ў Ёп ўлЇ®«пҐвбп зҐаҐ§ ўе®¤ AHOLD Ї® § ¤Ґ¬г да®вг бЁЈ «
RESET. ЋвўҐвб⢥®бвм § § Їа®б ўв®вҐбвЁа®ў Ёп «Ґ¦Ёв а §а Ў®взЁЄҐ
ЇЇ а в®Ј® ®ЎҐбЇҐзҐЁп бЁб⥬л. ЏаЁ ўлЎ®аҐ ўв®вҐбвЁа®ў Ёп ®® § Ё¬ Ґв
¤® 2**20 в Єв®ўле ЇҐаЁ®¤®ў. (Intel ®бв ў«пҐв § б®Ў®© Їа ў® Ё§¬Ґпвм зЁб«®
в Єв®ўле ЇҐаЁ®¤®ў ўв®вҐбвЁа®ў Ёп ЎҐ§ ЇаҐ¤гЇаҐ¦¤ҐЁп).
…б«Ё Їа®жҐбб®а i486 Їа®иҐ« вҐбв ®а¬ «м®, ⮠ॣЁбва EAX ®зЁй Ґвбп.
ЌҐг«Ґў®Ґ § 票Ґ ॣЁбва EAX Ї®б«Ґ § ўҐаиҐЁп ўв®вҐбвЁа®ў Ёп
гЄ §лў Ґв ҐЁбЇа ў®бвм Їа®жҐбб®а . …б«Ё ўв®вҐбвЁа®ў ЁҐ Ґ
§ Їа иЁў «®бм, ᮤҐа¦Ё¬®Ґ ॣЁбва EAX Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ бЎа®б пў«пҐвбп
Ґ®ЇаҐ¤Ґ«Ґл¬ (ў®§¬®¦®, Ґ-г«Ґўл¬). ђҐЈЁбва DX Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ
бЎа®б ᮤҐа¦Ёв Ё¤ҐвЁдЁЄ в®а вЁЇ Їа®жҐбб®а Ё ®¬Ґа ўҐабЁЁ Їа®жҐбб®а ,
Є Є Ї®Є § ® ђЁбгЄҐ 10-1. ђҐЈЁбва DH ᮤҐа¦Ёв зЁб«® 4,
Ё¤ҐвЁдЁжЁаго饥 Їа®жҐбб®а i486. ђҐЈЁбва DL ᮤҐа¦Ёв гЁЄ «мл©
Ё¤ҐвЁдЁЄ в®а ®¬Ґа ўҐабЁЁ.
‘®бв®пЁҐ ॣЁбва CR0 Ї®б«Ґ ўЄ«озҐЁп ЇЁв Ёп Ї®Є § ® ђЁбгЄҐ 10-2.
ќв® б®бв®пЁҐ гбв ў«Ёў Ґв Їа®жҐбб®а ў ०Ё¬ ॠ«м®© ¤аҐб жЁЁ Ї ¬пвЁ б
®вЄ«озҐл¬ ¬Ґе Ё§¬®¬ Ї®¤Є зЄЁ бва Ёж.
Џ®б«Ґ ўЄ«озҐЁп ЇЁв Ёп б®бв®пЁп ॣЁбва®ў EBX, ECX, ESI, EDI, EBP, ESP,
GDTR, LDTR, TR, ®в« ¤®зле ॣЁбва®ў (Єа®¬Ґ DR7) Ё б⥪ ¤«п ®ЇҐа ¤®ў б
Ї« ў о饩 в®зЄ®© Ґ®ЇаҐ¤Ґ«Ґл. Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ Ґ ¤®«¦® § ўЁбҐвм
®в Ґ®ЇаҐ¤Ґ«Ґ®бвЁ Є ЄЁе-«ЁЎ® Ё§ нвЁе ॣЁбва®ў. ‘®бв®пЁп д« Ј®ў Ё
®бв «мле ॣЁбва®ў Ї®б«Ґ ўЄ«озҐЁп ЇЁв Ёп Ї®Є § л ў ’ Ў«ЁжҐ 10-1.
`1.0|<---------------------- ђҐЈЁбва EDX ------------------------->|
|<------ ђҐЈЁбва DX ------------>|
31 16 15 8 7
-----------------------------------------------------------------
| | €¤ҐвЁдЁЄ в®а | Ќ®¬Ґа |
| ђҐ§ҐаўЁа®ў ® | гбва®©бвў | ўҐабЁЁ |
| | | Їа®жҐбб®а |
-----------------------------------------------------------------
ђЁбг®Є 10-1. ‘®¤Ґа¦Ё¬®Ґ ॣЁбва EDX Ї®б«Ґ бЎа®б
--------0 ђ §аҐиҐ -------0 Љ®ва®«м ўла ўЁў Ёп ®в¬ҐҐ
| Ї®¤Є зЄ |
| бва Ёж | --0 ‡ йЁв ®в § ЇЁбЁ ®в¬ҐҐ
| -----0 ђ §аҐиҐ® | |
| | ЄҐиЁа®ў ЁҐ | |
| | --0 ђ §аҐиҐ | |
| | | § ЇЁбм | |
31 30 28 18 16 5 4 3 2 1 0
-----------------------------------------------------------------
| P| C| N| | A| | W| | N| E| T| E| M| P|
| | | | | | | | | | | | | | |
| G| D| W| | | | P| | E| T| S| M| P| E|
-----------------------------------------------------------------
| | | | | |
0 ‚ҐиҐҐ б®®ЎйҐЁҐ ®Ў ®иЁЎЄҐ б Ї« ў о饩 в®зЄ®© | | | | |
0 (Ґ ЁбЇ®«м§гҐвбп)--- | | | |
0 ЌҐв ЇҐаҐЄ«озҐЁп § ¤ зЁ ----- | | |
0 Љ®¬ ¤ ESC Ґ ®Ў аг¦Ёў Ґвбп «®ўгиЄ®©--------- | |
0 Љ®¬ ¤ WAIT Ґ ®Ў аг¦Ёў Ґвбп «®ўгиЄ®©------------ |
0 ђҐ «мл© аҐ¦Ё¬---------------
ђЁбг®Є 10-2. ‘®¤Ґа¦Ё¬®Ґ ॣЁбва CR0 Ї®б«Ґ бЎа®б `1.2
Ћв¬ҐвЁ¬, зв® ҐўЁ¤Ё¬лҐ з б⨠ᥣ¬Ґвле ॣЁбва®ў CS Ё DS ЁЁжЁ «Ё§Ёаговбп
§ 票ﬨ, Ї®§ў®«пойЁ¬Ё з вм ўлЇ®«ҐЁҐ, Ґб¬®вап в®, зв® нвЁ
ᥣ¬Ґвл Ґ Ўл«Ё ®ЇаҐ¤Ґ«Ґл. Ѓ §®ўл© ¤аҐб Є®¤®ў®Ј® ᥣ¬Ґв
гбв ў«Ёў Ґвбп 64Љ Ё¦Ґ ўҐаиЁл дЁ§ЁзҐбЄ®Ј® ¤аҐб®Ј® Їа®бва бвў ,
зв® Ї®§ў®«пҐв § ЇЁб вм ў ®ЇҐа вЁўго Ї ¬пвм Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ
ЁЁжЁ «Ё§ жЁЁ. Ѓ §®ўл© ¤аҐб ᥣ¬Ґв®ў ¤ ле гбв ў«Ёў Ґвбп ў Ё¦Ґ©
з бвЁ дЁ§ЁзҐбЄ®Ј® ¤аҐб®Ј® Їа®бва бвў ( ¤аҐб 0), Ј¤Ґ зЁ Ґвбп
®ЇҐа вЁў п Ї ¬пвм. „«п ЇаҐ¤®еа ҐЁп нвЁе ¤аҐб®ў ЁЄ Є п Є®¬ ¤ ,
§ Јаг¦ ой п ᥣ¬ҐвлҐ аҐЈЁбвал, Ґ ¤®«¦ ўлЇ®«пвмбп ¤® вҐе Ї®а, Ї®Є Ґ
Ўг¤Ґв ®ЇаҐ¤Ґ«Ґ в Ў«Ёж ¤ҐбЄаЁЇв®а®ў, ҐҐ Ў §®ўл© ¤аҐб Ё Ја Ёж
§ Јаг¦Ґл ў ॣЁбва GDTR. …б«Ё ў ॠ«м®¬ ०Ё¬Ґ Їа®Ё§®©¤Ґв ЇҐаҐ§ Јаг§Є
CS, в® нв®в ॣЁбва Ўг¤Ґв гЄ §лў вм ¬« ¤иЁ© ¬ҐЈ Ў ©в дЁ§ЁзҐбЄ®© Ї ¬пвЁ.
`¤`Є10.2 Џа®Ја ¬¬ п ЁЁжЁ «Ё§ жЁп ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў`*
Џ®б«Ґ ЁЁжЁ «Ё§ жЁЁ бЎа®б Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ гбв ў«Ёў Ґв бвагЄвгал
¤ ле, Ґ®Ўе®¤Ё¬лҐ Їа®жҐбб®аг ¤«п ўлЇ®«ҐЁп Ў §®ўле бЁб⥬ле дгЄжЁ©,
в ЄЁе Є Є ®Ўа Ў®вЄ ЇаҐалў Ё©. …б«Ё Їа®жҐбб®а ®бв Ґвбп ў ०Ё¬Ґ ॠ«мле
¤аҐб®ў, Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ®аЈ Ё§гҐв бвагЄвгал ¤ ле ў д®а¬Ґ,
ЁбЇ®«м§гҐ¬®© Їа®жҐбб®а®¬ 8086. …б«Ё Їа®жҐбб®а ¤®«¦Ґ а Ў®в вм ў § йЁйҐ®¬
०Ё¬Ґ, в® Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ®аЈ Ё§гҐв бвагЄвгал ¤ ле ў д®а¬Ґ,
ЁбЇ®«м§гҐ¬®© Їа®жҐбб®а ¬Ё 80286 Ё i486, § ⥬ ЇҐаҐЄ«оз Ґв ०Ё¬л. ‘¬.
ђЁбг®Є 10-7, Ј¤Ґ ЇаЁў®¤Ёвбп ЇаЁ¬Ґа.
’ Ў«Ёж 10-1. ‘®бв®пЁҐ Їа®жҐбб®а Ї®б«Ґ ўЄ«озҐЁп ЇЁв Ёп
-----------------------------------------------------------------
ђҐЈЁбва ‘®бв®пЁҐ (иҐбв ¤ж вЁаЁз®Ґ)
-----------------------------------------------------------------
EFLAGS 00000002H 1)
EIP 0000FFF0H
CS 0F000H 2)
DS 0000H 3)
SS 0000H
ES 0000H 3)
FS 0000H
GS 0000H
IDTR (Ў § ) 00000000H
IDTR (Ја Ёж ) 03FFH
DR7 0000H
-----------------------------------------------------------------
ђҐЈЁбвал ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© 4)
-----------------------------------------------------------------
‘«®ў® гЇа ў«ҐЁп 037FH
‘«®ў® б®бв®пЁп 0000H
‘«®ў® ⥣ 0FFFFH
‘¬ҐйҐЁҐ IP 00000000H
‘¬ҐйҐЁҐ ®ЇҐа ¤ ¤ ле 00000000H
‘Ґ«ҐЄв®а CS 0000H
‘Ґ«ҐЄв®а ®ЇҐа ¤ 0000H
Љ®¤ ®ЇҐа жЁЁ 000H
-----------------------------------------------------------------
ЏаЁ¬Ґз ЁҐ: ЌҐ ®ЇаҐ¤Ґ«ҐлҐ ЎЁвл १ҐаўЁа®ў л. Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ Ґ
¤®«¦® § ўЁбҐвм ®в б®бв®пЁ© Є ЄЁе-«ЁЎ® Ё§ нвЁе ЎЁв®ў.
1. ‘в аиЁҐ зҐвла ¤ж вм ЎЁв®ў ॣЁбва EFLAGS Ї®б«Ґ ўЄ«озҐЁп ЇЁв Ёп Ґ
®ЇаҐ¤Ґ«Ґл. ‚ᥠ®Ё ®зЁй овбп.
2. ЌҐўЁ¤Ё¬ п з бвм ॣЁбва CS ᮤҐа¦Ёв Ў §®ўл© ¤аҐб 0FFFF0000H Ё Ја Ёжг
0FFFFH.
3. ЌҐўЁ¤Ё¬лҐ з б⨠ॣЁбва®ў DS Ё ES ᮤҐа¦Ёв Ў §®ўл© ¤аҐб 0 Ё Ја Ёжг
0FFFFH.
4. ђҐЈЁбвал ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© Ґ ЁЁжЁ «Ё§ЁагҐвбп ¤®
§ ЇгбЄ ўбв஥®Ј® ўв®вҐбвЁа®ў Ёп.
`¤`Є10.2.1 ‘ЁбвҐ¬лҐ в Ў«Ёжл `*
‚ ०Ё¬Ґ ॠ«мле ¤аҐб®ў ¤ҐбЄаЁЇв®алҐ в Ў«Ёжл Ґ ЁбЇ®«м§говбп. ’ Ў«Ёж
ўҐЄв®а®ў ЇаҐалў Ёп, зЁ ой пбп б ¤аҐб 0, ¤®«¦ Ўлвм § Ја㦥
гЄ § ⥫ﬨ ®Ўа Ў®взЁЄЁ ЁбЄ«о票© Ё ЇаҐалў Ё©, ЇаҐ¦¤Ґ 祬 нвЁ
ЇаҐалў Ёп ¬®Јгв Ўлвм а §аҐиҐл. ЌҐ¬ бЄЁагҐ¬лҐ ЇаҐалў Ёп а §аҐиҐл
ўбҐЈ¤ . …б«Ё в Ў«Ёж ўҐЄв®а®ў ЇаҐалў Ёп Ё ®Ўа Ў®взЁЄ Ґ¬ бЄЁа㥬ле
ЇаҐалў Ё© вॡгов § Јаг§ЄЁ ў ®ЇҐа вЁўго Ї ¬пвм, в® Ўг¤Ґв бгйҐбвў®ў вм
ҐЄ®в®ал© ЇҐаЁ®¤ ўаҐ¬ҐЁ Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ бЎа®б , ў вҐзҐЁҐ Є®в®а®Ј®
Ґ¬ бЄЁа㥬®Ґ ЇаҐалў ЁҐ Ґ ¬®¦Ґв Ўлвм ®Ўа Ў®в ®.
`¤`Є10.2.2 ЌҐ¬ бЄЁагҐ¬лҐ ЇаҐалў Ёп `*
ЂЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ ॠ«Ё§гҐв ¬Ґе Ё§¬, ЇаҐ¤®вўа й ойЁ© ЈҐҐа жЁо
Ґ¬ бЄЁа㥬®Ј® ЇаҐалў Ёп ў ¬®¬Ґв, Є®Ј¤ Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ Ґ ¬®¦Ґв
ҐЈ® ®Ўа Ў®в вм. Ќ ЇаЁ¬Ґа, в Ў«Ёж ўҐЄв®а®ў ЇаҐалў Ё© Ё ®Ўа Ў®взЁЄ
Ґ¬ бЄЁа㥬ле ЇаҐалў Ё© ¬®¦Ґв 室Ёвмбп ў Џ‡“. ќв® Ї®§ў®«пҐв ўлЇ®«пвм
®Ўа Ў®вЄг Ґ¬ бЄЁа㥬ле ЇаҐалў Ё© ҐЇ®б।б⢥® Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ
бЎа®б . „агЈ®Ґ аҐиҐЁҐ б®бв®Ёв ў ⮬, зв®Ўл ®ЎҐбЇҐзЁвм ¬Ґе Ё§¬,
ЇҐаҐ¤ ойЁ© бЁЈ « Ґ¬ бЄЁа㥬®Ј® ЇаҐалў Ёп зҐаҐ§ и«о§ €, гЇа ў«пҐ¬л©
ЎЁв®¬ ў Ї®а⥠ўў®¤ /ўлў®¤ . ЂЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ ¬®¦Ґв ®зЁй вм нв®в ЎЁв
ЇаЁ бЎа®бҐ Їа®жҐбб®а , Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ¬®¦Ґв гбв ў«Ёў вм ҐЈ®,
Є®Ј¤ Ўг¤Ґв Ј®в®ў® Є ®Ўа Ў®вЄҐ Ґ¬ бЄЁа㥬ле ЇаҐалў Ё©. ђ §а Ў®взЁЄЁ
бЁб⥬®Ј® Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ¤®«¦л § вм ¬Ґе Ё§¬, ЁбЇ®«м§гҐ¬л©
ЇЇ а вл¬ ®ЎҐбЇҐзҐЁҐ¬ ¤«п § йЁвл Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ®в
Ґ¬ бЄЁа㥬ле ЇаҐалў Ё© Ї®б«Ґ бЎа®б .
`¤`Є10.2.3 ЏҐаў п Є®¬ ¤ `*
‚лЇ®«ҐЁҐ зЁ Ґвбп Є®¬ ¤®©, ¤аҐб㥬®© Ёбе®¤л¬ б®¤Ґа¦Ё¬л¬ ॣЁбва®ў
CS Ё IP. —в®Ўл а §¬ҐбвЁвм Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ЁЁжЁ «Ё§ жЁЁ ў Џ‡“ ў
ўҐа奩 з бвЁ ¤аҐб®Ј® Їа®бва бвў , бв аиЁҐ 12 ЎЁв®ў ¤аҐб®ў, ўл¤ ў Ґ¬ле
¤«п Є®¤®ў®Ј® ᥣ¬Ґв , гбв ў«Ёў овбп, Ї®Є Ґ Ўг¤Ґв ўлЇ®«Ґ ЇҐаў п
Є®¬ ¤ , § Јаг¦ ой п ॣЁбва CS, ЇаЁ¬Ґа ¤ «мЁ© ЇҐаҐе®¤ Ё«Ё ўл§®ў. ‚
१г«мв ⥠ўлЎ®аЄ Є®¬ ¤ зЁ Ґвбп б ¤аҐб 0FFFFFFF0H. Џ®бЄ®«мЄг а §¬Ґа
Џ‡“ ҐЁ§ўҐбвҐ, в® ЇҐаў п Є®¬ ¤ Ї®¤а §г¬Ґў Ґв ЇҐаҐе®¤ Є з «г
Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ЁЁжЁ «Ё§ жЁЁ. …б«Ё ¤®«¦Ґ Ўлвм ЁбЇ®«м§®ў
§ йЁйҐл© ०Ё¬, Їа®жҐбб®а ўбҐ ҐйҐ 室Ёвбп ў ॠ«м®¬ ०Ё¬Ґ, в® ў
ЇаҐ¤Ґ« е Џ‡“-१Ё¤Ґв®Ј® Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ¤®«¦л ўлЇ®«пвмбп
в®«мЄ® Ў«Ё¦ЁҐ ЇҐаҐе®¤л. Џ®б«Ґ ўлЇ®«ҐЁп ¤ «мҐЈ® ЇҐаҐе®¤ ¤аҐб ,
ўл¤ лҐ Є Є®¤®ў®¬г ᥣ¬Ґвг, ®зЁй овбп ў 12 бв аиЁе ЎЁв®ў.
`¤`Є10.2.4 ђ §аҐиҐЁҐ ЄҐиЁа®ў Ёп `*
ЉҐиЁа®ў ЁҐ а §аҐи Ґвбп ЇаЁ ®зЁбвЄҐ ЎЁв®ў CD Ё NW ў ॣЁбвॠCR0. ’ Є®Ґ
б®бв®пЁҐ нвЁе ЎЁв®ў ¤®ЇгбЄ Ґв жЁЄ«л ЄҐиЁа®ў Ёп, бЄў®§®© § ЇЁбЁ Ё
г«Ёа®ў Ёп ЄҐи . Џ®бЄ®«мЄг ўбҐ бва®ЄЁ ЄҐи Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ бЎа®б
Ґ¤®бв®ўҐал, ЇҐаҐ¤ а §аҐиҐЁҐ¬ ЄҐиЁа®ў Ёп ®зЁй вм ЄҐи Ґ ®Ўп§ ⥫м®.
‚ бЁвг жЁпе, Є®Ј¤ бва®ЄЁ ЄҐи ¬®Јгв Ўлвм Ї®¬ҐзҐл Є Є ¤®бв®ўҐалҐ, ЇҐаҐ¤
а §аҐиҐЁҐ¬ ЄҐиЁа®ў Ёп ¬®¦Ґв Ї® ¤®ЎЁвмбп а §аҐиЁвм ЄҐиЁа®ў ЁҐ. ќв®
¬®¦Ґв Ўлвм ў १г«мв ⥠ЁбЇ®«м§®ў Ёп вҐбв®ўле ॣЁбва®ў ¤«п ўлЇ®«ҐЁп
и Ў«®®Ј® вҐбвЁа®ў Ёп б ЁбЇ®«м§®ў ЁҐ¬ ЄҐи-Ї ¬пвЁ ў Є зҐб⢥ з бвЁ
вҐбв®ў ў® ўаҐ¬п Їа®Ја ¬¬®© ЁЁжЁ «Ё§ жЁЁ.
`¤`Є10.3 ЏҐаҐЄ«о票Ґ § йЁйҐл© ०Ё¬ `*
ЏҐаҐ¤ ЇҐаҐЄ«о票Ґ¬ § йЁйҐл© ०Ё¬ ¤®«¦Ґ Ўлвм ᮧ¤ ¬ЁЁ¬ «мл©
Ў®а бвагЄвга ¤ ле, в Є¦Ґ ¤®«¦® Ўлвм ЁЁжЁ «Ё§Ёа®ў ® ¬ЁЁ¬ «м®Ґ
Є®«ЁзҐбвў® ॣЁбва®ў.
`¤`Є10.3.1 ‘ЁбвҐ¬лҐ в Ў«Ёжл `*
„«п в®Ј®, зв®Ўл Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ § йЁйҐ®Ј® ०Ё¬ Ё¬Ґ«® ¤®бвгЇ Є
Їа®Ја ¬¬ ¬ Ё ¤ л¬, ¤®«¦ Ўлвм ᮧ¤ Є Є ¬ЁЁ¬г¬ ®¤ ¤ҐбЄаЁЇв®а п
в Ў«Ёж , GDT, Ё ¤ў ¤ҐбЄаЁЇв®а . „ҐбЄаЁЇв®ал Ґ®Ўе®¤Ё¬л ¤«п Є®¤®ў®Ј®
ᥣ¬Ґв Ё ᥣ¬Ґв ¤ ле. ‘⥪ ¬®¦Ґв Ўлвм Ї®¬ҐйҐ ў ®Ўл箬 ᥣ¬ҐвҐ
¤ ле б ¤®бвгЇ®¬ з⥨Ґ/§ ЇЁбм, Ё бЇҐжЁ «м®Ј® ¤ҐбЄаЁЇв®а ¤«п б⥪
в®Ј¤ Ґ вॡгҐвбп. ЏаҐ¦¤Ґ 祬 GDT ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў , Ў §®ўл© ¤аҐб
Ё Ја Ёж ¤«п GDT ¤®«¦л Ўлвм § Јаг¦Ґл ў ॣЁбва GDTR ЇаЁ Ї®¬®йЁ Є®¬ ¤л
LGDT.
`¤`Є10.3.2 ЌҐ¬ бЄЁа㥬®Ґ ЇаҐалў ЁҐ `*
…б«Ё ЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ Ї®§ў®«пҐв ЈҐҐа жЁо Ґ¬ бЄЁа㥬ле ЇаҐалў Ё©,
вॡгҐвбп ᮧ¤ ЁҐ IDT Ё и«о§ ¤«п ®Ўа Ў®взЁЄ ЇаҐалў Ё©. ЏаҐ¦¤Ґ 祬 IDT
¬®¦Ґв Ўлвм ЁбЇ®«м§®ў , ў ॣЁбва IDTR ЇаЁ Ї®¬®йЁ Є®¬ ¤л LIDT ¤®«¦Ґ
Ўлвм § Ја㦥 Ў §®ўл© ¤аҐб Ё Ја Ёж IDT.
`¤`Є10.3.3 ЃЁв PE `*
‚室 ў § йЁйҐл© ०Ё¬ ўлЇ®«пҐвбп гбв ®ўЄ®© ЎЁв PE ў ॣЁбвॠCR0. „«п
гбв ®ўЄЁ нв®Ј® ЎЁв ¬®Јгв Ўлвм ЁбЇ®«м§®ў л Є®¬ ¤л LMSW Ё«Ё MOV CR0
(ॣЁбва MSW пў«пҐвбп з бвмо ॣЁбва CR0). Џ®бЄ®«мЄг ЁвҐаЇаҐв жЁЁ
ҐбЄ®«мЄЁе Є®¬ ¤ Їа®жҐбб®а i486 ЇҐаҐЄалў овбп, Ґ®Ўе®¤Ё¬® ®в¬ҐЁвм
Є®¬ ¤л, Є®в®алҐ г¦Ґ Ўл«Ё бзЁв л Їа®жҐбб®а®¬. Љ®¬ ¤ JMP ҐЇ®б।б⢥®
Ї®б«Ґ Є®¬ ¤л LMSW Ё§¬ҐпҐв Ї®б«Ґ¤®ў ⥫м®бвм ўлЇ®«ҐЁп, зв® Ё¬ҐҐв в®в
¦Ґ нд䥪в, зв® Ё ®зЁйҐЁҐ Їа®жҐбб®а ®в ўлЎа ле Ё«Ё ¤ҐЄ®¤Ёа®ў ле
Є®¬ ¤.
Џ®б«Ґ ўе®¤ ў § йЁйҐл© ०Ё¬ ᥣ¬ҐвлҐ аҐЈЁбвал б®еа пов ᮤҐа¦Ё¬®Ґ,
Є®в®а®Ґ ®Ё Ё¬Ґ«Ё ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў. Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ
¤®«¦® ЇҐаҐ§ Јаг§Ёвм ўбҐ бҐЈ¬ҐвлҐ аҐЈЁбвал. ‚лЇ®«ҐЁҐ ў § йЁйҐ®¬
०Ё¬Ґ зЁ Ґвбп ЇаЁ CPL а ў®¬ 0.
`¤`Є10.4 Џа®Ја ¬¬ п ЁЁжЁ «Ё§ жЁп ў § йЁйҐ®¬ ०Ё¬Ґ`*
‘вагЄвгал ¤ ле, Ґ®Ўе®¤Ё¬лҐ ў § йЁйҐ®¬ ०Ё¬Ґ, ®ЇаҐ¤Ґ«повбп
ЁбЇ®«м§гҐ¬л¬Ё бў®©бвў ¬Ё ®аЈ Ё§ жЁЁ Ї ¬пвЁ Їа®жҐбб®а . Џа®жҐбб®а
Ї®¤¤Ґа¦Ёў Ґв ¬®¤Ґ«Ё ᥣ¬Ґв жЁЁ ®в ¬®¤Ґ«Ё б Ґ¤Ёб⢥л¬, а ў®¬Ґал¬
¤аҐбл¬ Їа®бва бвў®¬ (Ї«®бЄ п ¬®¤Ґ«м) ¤® ўлб®Є®бвагЄвгаЁа®ў ®© ¬®¤Ґ«Ё
б ҐбЄ®«мЄЁ¬Ё Ґ§ ўЁбЁ¬л¬Ё, § йЁйҐл¬Ё ¤аҐбл¬Ё Їа®бва бвў ¬Ё ¤«п
Є ¦¤®© § ¤ зЁ (¬®Ј®бҐЈ¬Ґв п ¬®¤Ґ«м). Џ®¤Є зЄ бва Ёж ¬®¦Ґв Ї®§ў®«Ёвм
¤®бвгЇ Є Ў®«миЁ¬ бвагЄвга ¬ ¤ ле, з бвЁз® 室пйЁ¬бп ў Ї ¬пвЁ, Ё
з бвЁз® ¤ЁбЄҐ. ЋЎҐ нвЁ д®а¬л ва б«пжЁЁ ¤аҐб вॡгов бвагЄвга
¤ ле, гбв ў«Ёў Ґ¬ле ®ЇҐа жЁ®®© бЁб⥬®© Ё ЁбЇ®«м§гҐ¬ле ЇЇ а вл¬
®ЎҐбЇҐзҐЁҐ¬, ®вўҐз ойЁ¬ § ®аЈ Ё§ жЁо Ї ¬пвЁ.
`¤`Є10.4.1 ‘ҐЈ¬Ґв жЁп`*
Џ«®бЄ п ¬®¤Ґ«м ЎҐ§ Ї®¤Є зЄЁ бва Ёж вॡгҐв в®«мЄ® GDT б ®¤Ё¬
¤ҐбЄаЁЇв®а®¬ Є®¤®ў®Ј® ᥣ¬Ґв Ё ®¤Ё¬ ¤ҐбЄаЁЇв®а®¬ ᥣ¬Ґв ¤ ле.
Џ«®бЄ п ¬®¤Ґ«м б Ї®¤Є зЄ®© бва Ёж вॡгҐв ¤ҐбЄаЁЇв®а®ў Є®¤ Ё ¤ ле ¤«п
०Ё¬ бгЇҐаўЁ§®а , Ё ¤агЈ®© Ў®а ¤ҐбЄаЁЇв®а®ў Є®¤ Ё ¤ ле ¤«п ०Ё¬
Ї®«м§®ў ⥫п. ‚ ¤®Ї®«ҐЁҐ вॡгҐвбп Є в «®Ј бва Ёж Ё Є Є ¬ЁЁ¬г¬ ®¤
в Ў«Ёж бва Ёж ўв®а®Ј® га®ўп.
Њ®Ј®бҐЈ¬Ґв п ¬®¤Ґ«м ¬®¦Ґв Ї®вॡ®ў вм ¤®Ї®«ЁвҐ«мле ᥣ¬Ґв®ў ¤«п
®ЇҐа жЁ®®© бЁб⥬л, в Є¦Ґ ᥣ¬Ґв®ў Ё в Ў«Ёж LDT ¤«п Є ¦¤®© ЇаЁЄ« ¤®©
Їа®Ја ¬¬л. LDT вॡгов ᥣ¬Ґвле ¤ҐбЄаЁЇв®а®ў ў GDT. Ѓ®«миЁбвў®
®ЇҐа жЁ®ле бЁб⥬, в ЄЁе Є Є OS/2, а бЇаҐ¤Ґ«пов ®ўлҐ ᥣ¬Ґвл Ё LDT Ї®
¬ҐаҐ Ґ®Ўе®¤Ё¬®бвЁ. ќв® ®ЎҐбЇҐзЁў Ґв ¬ ЄбЁ¬ «мго ЈЁЎЄ®бвм ЇаЁ ®Ўа Ў®вЄҐ
¤Ё ¬ЁзҐбЄ®© Їа®Ја ¬¬®© б।л, ЇаЁ¬Ґа ¤«п Ё¦ҐҐале а Ў®зЁе бв жЁ©.
‘Ёб⥬л, в ЄЁҐ Є Є бЁб⥬л гЇа ў«ҐЁп Їа®жҐбб ¬Ё, ¬®Јг⠯।®ЇаҐ¤Ґ«пвм
дЁЄбЁа®ў ®Ґ зЁб«® ᥣ¬Ґв®ў Ё LDT ¤«п дЁЄбЁа®ў ®Ј® зЁб« ЇаЁЄ« ¤ле
Їа®Ја ¬¬. ќв® Їа®бв®© Ё нддҐЄвЁўл© бЇ®б®Ў бвагЄвгаЁа®ў Ёп Їа®Ја ¬¬®©
б।л бЁб⥬л, вॡго饩 е®а®иҐЈ® ЎлбвதҐ©бвўЁп ў ०Ё¬Ґ ॠ«м®Ј®
ўаҐ¬ҐЁ.
`¤`Є10.4.2 Џ®¤Є зЄ бва Ёж `*
‚ ®в«ЁзЁҐ ®в ᥣ¬Ґв жЁЁ, Ї®¤Є зЄ бва Ёж гЇа ў«пҐвбп ЎЁв®¬ ०Ё¬ . …б«Ё
ЎЁв PG ў ॣЁбвॠCR0 ®зЁйҐ (нв® ҐЈ® б®бв®пЁҐ Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ
бЎа®б ), ¬Ґе Ё§¬ Ї®¤Є зЄЁ бва Ёж Ї®«®бвмо гЎЁа Ґвбп Ё§ аеЁвҐЄвгал
бЁб⥬л, ўЁ¤Ё¬®© Їа®Ја ¬¬Ёбвг.
…б«Ё ЎЁв PG гбв ®ў«Ґ, в® Ї®¤Є зЄ а §аҐиҐ . ќв®в ЎЁв ¬®¦Ґв Ўлвм
гбв ®ў«Ґ ЇаЁ Ї®¬®йЁ Є®¬ ¤л MOV CR0. ЏҐаҐ¤ гбв ®ўЄ®© ЎЁв PG ¤®«¦л
Ўлвм ўлЇ®«Ґл б«Ґ¤гойЁҐ гб«®ўЁп:
- Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ᮧ¤ «® ¬ЁЁ¬г¬ ¤ўҐ бва ЁзлҐ в Ў«Ёжл, Є в «®Ј
бва Ёж Ё Є Є ¬ЁЁ¬г¬ ®¤г бва Ёзго в Ў«Ёжг ўв®а®Ј® га®ўп.
- ‚ ॣЁбва PDBR (в® ¦Ґ, зв® Ё ॣЁбва CR3) § Ја㦥 Ў §®ўл© ¤аҐб
Є в «®Ј бва Ёж.
- Џа®жҐбб®а 室Ёвбп ў § йЁйҐ®¬ ०Ё¬Ґ (ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў
Ї®¤Є зЄ бва Ёж Ґ а Ў®в Ґв). …б«Ё ўбҐ Їа®зЁҐ ®Ја ЁзҐЁп ўлЇ®«Ґл, ЎЁвл
PG Ё PE ¬®Јгв Ўлвм гбв ®ў«Ґл ®¤®ўаҐ¬Ґ®.
Љ Є Ё ¤«п ЎЁв PE, § гбв ®ўЄ®© ЎЁв PG ¤®«¦ Ґ¬Ґ¤«Ґ® б«Ґ¤®ў вм
Є®¬ ¤ JMP. Ља®¬Ґ в®Ј®, Є®¤, гбв ў«Ёў ойЁ© ЎЁв PG, ¤®«¦Ґ 室Ёвмбп ў
бва ЁжҐ б ⥬ ¦Ґ дЁ§ЁзҐбЄЁ¬ ¤аҐб®¬, Ї®б«Ґ в®Ј®, Є Є Ї®¤Є зЄ бва Ёж
а §аҐиҐ .
`¤`Є10.4.3 ‡ ¤ зЁ `*
…б«Ё ¬Ґе Ё§¬ ¬г«мвЁ§ ¤ з®бвЁ Ґ ЁбЇ®«м§гҐвбп, в® ЁЁжЁ «Ё§ жЁп ॣЁбва
TR Ґ ®Ўп§ ⥫м .
…б«Ё ¬Ґе Ё§¬ ¬г«мвЁ§ ¤ з®бвЁ ЁбЇ®«м§гҐвбп, ¤®«¦л Ўлвм ᮧ¤ л TSS Ё
¤ҐбЄаЁЇв®а TSS ¤«п Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ЁЁжЁ «Ё§ жЁЁ. „ҐбЄаЁЇв®ал TSS
Ґ ¤®«¦л Ї®¬Ґз вмбп Є Є ‡ пвлҐ ЇаЁ ᮧ¤ ЁЁ: ¤ҐбЄаЁЇв®ал TSS ¤®«¦л Ўлвм
Ї®¬ҐзҐл Є Є ‡ пвлҐ в®«мЄ® ў Є зҐб⢥ Ї®Ў®з®Ј® нд䥪⠯ਠўлЇ®«ҐЁЁ
ЇҐаҐЄ«озҐЁп § ¤ зЁ. Љ Є Ё ў б«гз Ґ ¤ҐбЄаЁЇв®а®ў ¤«п LDT, ¤ҐбЄаЁЇв®ал ¤«п
TSS а бЇ®« Ј овбп ў GDT. Љ®¬ ¤ LTR б«г¦Ёв ¤«п § Јаг§ЄЁ ᥫҐЄв®а ¤«п
¤ҐбЄаЁЇв®а TSS Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ЁЁжЁ «Ё§ жЁЁ ў ॣЁбва TR.
„ п Є®¬ ¤ Ї®¬Ґз Ґв ¤ҐбЄаЁЇв®а TSS Є Є ‡ пвл©, ® Ґ ўлЇ®«пҐв
ЇҐаҐЄ«озҐЁп § ¤ зЁ. ‘Ґ«ҐЄв®а ¤®«¦Ґ Ўлвм § Ја㦥 ¤® ўлЇ®«ҐЁп ЇҐаў®Ј®
ЇҐаҐЄ«озҐЁп § ¤ зЁ, Ї®бЄ®«мЄг ЇҐаҐЄ«о票Ґ § ¤ зЁ Є®ЇЁагҐв б®бв®пЁҐ
⥪г饩 § ¤ зЁ ў TSS. Џ®б«Ґ ЁбЇ®«м§®ў Ёп Є®¬ ¤л LTR Ї®б«Ґ¤гойЁҐ Є®¬ ¤л
б ॣЁбв஬ TR ўлЇ®«повбп ЇаЁ ЇҐаҐЄ«о票Ё § ¤ з. Љ Є Ё ў б«гз Ґ
ᥣ¬Ґв®ў Ё LDT, TSS Ё ¤ҐбЄаЁЇв®ал TSS ¬®Јгв а бЇаҐ¤Ґ«пвмбп Є Є § а ҐҐ,
в Є Ё ¤Ё ¬ЁзҐбЄЁ Ї® Ґ®Ўе®¤Ё¬®бвЁ.
`¤`Є10.5 ’ҐбвЁа®ў ЁҐ TLB`*
Џа®жҐбб®а i486 ®ЎҐбЇҐзЁў Ґв ¬Ґе Ё§¬ вҐбвЁа®ў Ёп бб®жЁ вЁў®Ј® ЎгдҐа
ва б«пжЁЁ (TLB), ЄҐи , ЁбЇ®«м§гҐ¬®Ј® ¤«п ва б«пжЁЁ «ЁҐ©ле ¤аҐб®ў ў
дЁ§ЁзҐбЄЁҐ. •®вп бЎ®© ў ЇЇ а ⮬ ®ЎҐбЇҐзҐЁЁ TLB Єа ©Ґ ¬ «®ўҐа®пв®,
Ї®«м§®ў ⥫Ё ¬®Јгв Ї®¦Ґ« вм ўЄ«озЁвм вҐбвл TLB ў зЁб«® Їа®зЁе вҐбв®ў i486,
ўлЇ®«пҐ¬ле ЇаЁ ўЄ«о票Ё ЇЁв Ёп.
ЏаЁ¬Ґз ЁҐ: ¤ л© ¬Ґе Ё§¬ вҐбвЁа®ў Ёп TLB гЁЄ «Ґ ¤«п Їа®жҐбб®а i486
Ё ў Ўг¤гйЁе ўҐабЁпе Їа®жҐбб®а®ў Ґ ¬®¦Ґв ®бв вмбп в ЄЁ¬ ¦Ґ. Џа®Ја ¬¬®Ґ
®ЎҐбЇҐзҐЁҐ, ЁбЇ®«м§го饥 ¤ л© ¬Ґе Ё§¬, ¬®¦Ґв Ўлвм Ґб®ў¬ҐбвЁ¬® б
Ўг¤гйЁ¬Ё Їа®жҐбб®а ¬Ё.
`¤`Є10.5.1 ‘вагЄвга TLB `*
TLB ЇаҐ¤бв ў«пҐв б®Ў®© зҐвлаҐе-Є «мго бб®жЁ вЁўго Ї ¬пвм. …Ј®
бвагЄвга Ї®Є § ђЁбгЄҐ 10-3. ‚ Ў«®ЄҐ ¤ ле 室Ёвбп ў®бҐ¬м
Ў®а®ў Ї® зҐвлаҐ н«Ґ¬Ґв ¤ ле ў Є ¦¤®¬. ќ«Ґ¬Ґв ¤ ле ў TLB б®бв®Ёв
Ё§ 20 ЎЁв®ў бв а襣® Ї®ап¤Є дЁ§ЁзҐбЄ®Ј® ¤аҐб . ќвЁ 20 ЎЁв®ў ¬®Јгв
ЁвҐаЇаҐвЁа®ў вмбп Є Є Ў §®ўл© ¤аҐб бва Ёжл, Є®в®ал© Ї® ®ЇаҐ¤Ґ«ҐЁо
Ё¬ҐҐв 12 ®зЁйҐле ЎЁв®ў ¬« ¤иҐЈ® Ї®ап¤Є .
TLB ва б«ЁагҐв «ЁҐ©л© ¤аҐб ў дЁ§ЁзҐбЄЁ© Ё а Ў®в Ґв в®«мЄ® б® бв аиЁ¬Ё
20 ЎЁв ¬Ё Є ¦¤®Ј® Ё§ Ёе; ¬« ¤иЁҐ 12 ЎЁв®ў (ЇаҐ¤бв ў«пойЁҐ б®Ў®© ᬥ饨Ґ
ў бва ЁжҐ) ®¤Ё Є®ўл Є Є ¤«п «ЁҐ©®Ј® ¤аҐб , в Є Ё ¤«п дЁ§ЁзҐбЄ®Ј®.
Ѓ«®Єг н«Ґ¬Ґв®ў ¤ ле ᮮ⢥вбвўгҐв Ў«®Є н«Ґ¬Ґв®ў ¤®бв®ўҐа®бвЁ,
вваЁЎгв®ў Ё ⥣ (ЇаЁ§ Є ). ќ«Ґ¬Ґв ⥣ б®бв®Ёв Ё§ 17 бв аиЁе ЎЁв®ў
«ЁҐ©®Ј® ¤аҐб . ЏаЁ ва б«пжЁЁ ¤аҐб Їа®жҐбб®а ЁбЇ®«м§гҐв ЎЁвл 12, 13 Ё
14 «ЁҐ©®Ј® ¤аҐб ¤«п ўлЎ®а ®¤®Ј® Ё§ ў®бм¬Ё Ў®а®ў, § ⥬ Їа®ўҐапҐв
зҐвлॠ⥣ Ё§ нв®Ј® Ў®а ᮮ⢥вбвўЁҐ бв аиЁ¬ 17 ЎЁв ¬ «ЁҐ©®Ј®
¤аҐб . …б«Ё ᮮ⢥вбвўЁҐ ©¤Ґ® б।Ё ⥣®ў ўлЎа ®Ј® Ў®а ,
ᮮ⢥вбвўгойЁ© ЎЁв ¤®бв®ўҐа®бвЁ а ўҐ 1, в® «ЁҐ©л© ¤аҐб ва б«ЁагҐвбп
§ ¬Ґ®© бв аиЁе 20 ЎЁв®ў 20 ЎЁв®ў ᮮ⢥вбвўго饣® н«Ґ¬Ґв ¤ ле.
Ѓ«®Є ¤®бв®ўҐа®бвЁ, Ѓ«®Є
вваЁЎгв Ё ⥣ ¤ ле
Ѓ«®Є
LRU Љ «0Љ «1Љ «2Љ «3 Љ «0Љ «1Љ «2Љ «3
--- ------------------------- -------------------------
| | | | | | | Ќ Ў®а0| | | | |
|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | Ќ Ў®а1| | | | |
|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | Ќ Ў®а2| | | | |
|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | Ќ Ў®а3| | | | |
|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | |/////| | |<-->Ќ Ў®а4| |/////| | |
|-| |-----|-----|-----|-----| | |-----|-----|-----|-----|
| | | | | | | | Ќ Ў®а5| | | | |
|-| |-----|-----|-----|-----| | |-----|-----|-----|-----|
| | | | | | | | Ќ Ў®а6| | | | |
|-| |-----|-----|-----|-----| | |-----|-----|-----|-----|
| | | | | | | | Ќ Ў®а7| | | | |
--- ------------------------- | -------------------------
| ‘®®вўҐвбвўгҐв
‘®®вўҐвбвўгҐв § иваЁе®ў ®© \ § иваЁе®ў ®©
®Ў« бвЁ ўлиҐ аЁбгЄҐ \ ®Ў« бвЁ ўлиҐ
------------------------------- -------------- -------------
|„®бв®ўҐа®бвм|ЂвваЁЎгв| ’ҐЈ | |‚лЎ®а Ў®а | | „ лҐ |
------------------------------- -------------- -------------
1 ЎЁв 3 ЎЁв \ 17 \ | 3 ЎЁв / 20 ЎЁв®ў
\ЎЁв®ў \ | / | |
\31 15\/14 12 / 31 12
------------------ -------------
| | | | |
------------------ -------------
‹ЁҐ©л© ¤аҐб ”Ё§ЁзҐбЄЁ©
¤аҐб
LRU = ЇаЁ§ Є ЁЎ®«ҐҐ ¤ ўҐЈ® ЁбЇ®«м§®ў Ёп ¤«п
«Ј®аЁв¬ "г¤ «ҐЁп бв аЁЄ®ў".
ђЁбг®Є 10-3. ‘вагЄвга TLB
Љ ¦¤®¬г Ў®аг ᮮ⢥вбвўгҐв ваЁ ЎЁв LRU: ®Ё ®вб«Ґ¦Ёў ов ЁбЇ®«м§гҐ¬®бвм
¤ ле ў Ў®аҐ Ё Їа®ўҐаповбп ЇаЁ Ґ®Ўе®¤Ё¬®бвЁ ў ®ў®¬ н«Ґ¬ҐвҐ ( в Є¦Ґ
б«Ґ¤пв § ¤®бв®ўҐа®бвмо ўбҐе н«Ґ¬Ґв®ў ў Ў®аҐ). €бЇ®«м§гҐвбп «Ј®аЁв¬
§ ¬Ґл ЇбҐў¤®-LRU.
`¤`Є10.5.2 ’Ґбв®ўлҐ аҐЈЁбвал`*
„«п 楫Ґ© вҐбвЁа®ў Ёп б«г¦ в ¤ў вҐбв®ўле ॣЁбва , Є®в®алҐ Ї®Є § л
ђЁбгЄҐ 10-4. ђҐЈЁбва TR6 пў«пҐвбп Є®¬ ¤л¬ ॣЁбв஬ вҐбвЁа®ў Ёп TLB,
ॣЁбва TR7 пў«пҐвбп ॣЁбв஬ ¤ ле вҐбвЁа®ў Ёп TLB. „®бвгЇ Є Ё¬
ўлЇ®«пҐвбп Ї®б।бвў®¬ а §®ўЁ¤®б⥩ Є®¬ ¤л MOV. Љ®¬ ¤л MOV ®ЇаҐ¤Ґ«Ґл
Є Є ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў, в Є Ё ў § йЁйҐ®¬ ०Ё¬Ґ. ’Ґбв®ўлҐ
ॣЁбвал ®в®бпвбп Є ЇаЁўЁ«ҐЈЁа®ў л¬ аҐбгаб ¬ бЁб⥬л: ў § йЁйҐ®¬
०Ё¬Ґ Є®¬ ¤л MOV, ЁбЇ®«м§гҐ¬лҐ ¤«п ¤®бвгЇ Є Ё¬, ¬®Јгв Ўлвм ўлЇ®«Ґл
в®«мЄ® га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ 0 ( Ёўлби п ЇаЁўЁ«ҐЈЁа®ў ®бвм).
Џ®ЇлвЄ звҐЁп Ё«Ё § ЇЁбЁ ў вҐбв®ўлҐ аҐЈЁбвал Ё§ ¤агЈЁе га®ўҐ©
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ўл§лў Ґв ЁбЄ«о票Ґ ®ЎйҐ© § йЁвл.
‚ ®в«ЁзЁҐ ®в TLB Їа®жҐбб®а 386 DX, ¤®бвгЇ Є TLB Їа®жҐбб®а i486 ў®§¬®¦Ґ
ЎҐ§ ®вЄ«озҐЁп ¬Ґе Ё§¬ Ї®¤Є зЄЁ бва Ёж. ’ Є¦Ґ, ў ®в«ЁзЁҐ ®в Їа®жҐбб®а
386 DX, TLB Їа®жҐбб®а i486 ЁбЇ®«м§гҐв ¤«п ўлЎ®а н«Ґ¬Ґв®ў, Є®в®алҐ Ўг¤гв
г¤ «Ґл Ё§ Ї ¬пвЁ, Є®Ј¤ 㦮 а бЇаҐ¤Ґ«Ёвм Ї ¬пвм ¤«п ®ў®Ј® н«Ґ¬Ґв ,
TLB § Ї®«Ґ, «Ј®аЁв¬ § ¬Ґл ЄҐи ЇбҐў¤®-LRU.
Љ®¬ ¤л© ॣЁбва вҐбвЁа®ў Ёп TLB (TR6) ᮤҐа¦Ёв Є®¬ ¤г Ё ¤аҐбл© вҐЈ:
- C. ќв® ЎЁв Љ®¬ ¤л (Command). ‘гйҐбвўгҐв ¤ўҐ Є®¬ ¤л вҐбвЁа®ў Ёп TLB:
§ ЇЁбЁ н«Ґ¬Ґв®ў ў TLB Ё ўлЇ®«ҐЁп Ї®ЁбЄ ў TLB. „«п ўлЇ®«ҐЁп § ЇЁбЁ ў
н«Ґ¬Ґв TLB Ї®¬ҐбвЁвҐ ¤ў®©®Ґ б«®ў® ў ॣЁбва TR6, ᮤҐа¦ йЁ© ®зЁйҐл©
ЎЁв ‘. „«п Ї®ЁбЄ (з⥨п) ў TLB Ї®¬ҐбвЁвҐ ¤ў®©®Ґ б«®ў® ў ॣЁбва TR6,
ᮤҐа¦ йЁ© гбв ®ў«Ґл© ЎЁв ‘. ЋЇҐа жЁЁ б TLB § ЇгбЄ овбп ЇаЁ ўлЇ®«ҐЁЁ
§ ЇЁбЁ ў ॣЁбва TR6.
- ‹ЁҐ©л© ¤аҐб. ЏаЁ § ЇЁбЁ ў TLB н«Ґ¬Ґв TLB а бЇаҐ¤Ґ«пҐвбп Ї® ¤ ®¬г
«ЁҐ©®¬г ¤аҐбг; ®бв «м п з бвм н«Ґ¬Ґв TLB § з Ґвбп б
ЁбЇ®«м§®ў ЁҐ¬ § 票п ॣЁбва TR7 Ё § 票п, в®«мЄ® зв® § ЇЁб ®Ј® ў
ॣЁбва TR6. ЏаЁ Ї®ЁбЄҐ ў TLB нв® § 票Ґ ЁбЇ®«м§гҐвбп ў § Їа®бҐ; Ґб«Ё
®Ў аг¦Ёў Ґвбп ᮮ⢥вбвўЁҐ ®¤®Ј® Ё в®«мЄ® ®¤®Ј® н«Ґ¬Ґв TLB, ®бв «млҐ
Ї®«п ॣЁбва®ў TR6 Ё TR7 гбв ў«Ёў овбп Ё§ ᮮ⢥вбвўго饣® н«Ґ¬Ґв TLB.
1 1 1
31 2 1 0 9 8 7 6 5 4 3 2 1 0
-----------------------------------------------------
| |P|P| | | | R | |
| ”Ё§ЁзҐбЄЁ© ¤аҐб |C|W|L R U|0 0|P| E |0 0| TR7
| |D|T| | |L| P | |
|---------------------------------------------------|
| | | |D| |U| |W| | |
| ‹ЁҐ©л© ¤аҐб |V|D|#|U|#|W|#|0 0 0 0|C| TR6
| | | | | | | | | | |
-----------------------------------------------------
ђЁбг®Є 10-4. ’Ґбв®ўл© аҐЈЁбва TLB
- V. ќв®в ЎЁв ®Ў®§ з Ґв н«Ґ¬Ґв TLB, ᮤҐа¦ йЁ© ¤®бв®ўҐалҐ (Valid)
¤ лҐ. ќ«Ґ¬Ґвл TLB, Ґ § Јаг¦ҐлҐ н«Ґ¬Ґв ¬Ё бва Ёз®© в Ў«Ёжл, Ё¬Ґов
®зЁйҐл© ЎЁв V. ‚ᥠЎЁвл V ®зЁй овбп ЇаЁ § ЇЁбЁ ў ॣЁбва CR3, зв® Ё¬ҐҐв
нд䥪⠮зЁбвЄЁ, Ё«Ё бЎа®б , TLB. NLB ¤®«¦Ґ ®зЁй вмбп Ї®б«Ґ ¬®¤ЁдЁЄ жЁЁ
бва Ёзле в Ў«Ёж, Ї®бЄ®«мЄг ў Їа®вЁў®¬ б«гз Ґ Ґ¬®¤ЁдЁжЁа®ў лҐ ¤ лҐ
¬®Јгв Ўлвм ЁбЇ®«м§®ў л ¤«п ва б«пжЁЁ ¤аҐб .
- D, D#. ЃЁв D (Ё ҐЈ® ¤®Ї®«ҐЁҐ).
- U, U#. ЃЁв U/S (Ї®«м§®ў ⥫м/бгЇҐаўЁ§®а) (Ё ҐЈ® ¤®Ї®«ҐЁҐ).
- W, W#. ЃЁв R/W (з⥨Ґ/§ ЇЁбм) (Ё ҐЈ® ¤®Ї®«ҐЁҐ).
ќвЁ ЎЁвл ¤ овбп Є Є ў Ёе ¤Ґ©б⢨⥫쮩 д®а¬Ґ, в Є Ё ў ўЁ¤Ґ ¤®Ї®«ҐЁп ¤«п
Ў®«м襩 ЈЁЎЄ®бвЁ ЇаЁ Ї®ЁбЄҐ ў TLB. ‡ 票Ґ нвЁе Ї але ЎЁв®ў ЇаЁў®¤пвбп ў
’ Ў«ЁжҐ 10-2.
ђҐЈЁбва ¤ ле вҐбвЁа®ў Ёп TLB (TR7) ᮤҐа¦Ёв ¤ лҐ, бзЁв лҐ Ё«Ё
Ї®¤«Ґ¦ йЁҐ § ЇЁбЁ ў TLB:
- ”Ё§ЁзҐбЄЁ© ¤аҐб. ќв® Ї®«Ґ ¤ ле TLB. ЏаЁ § ЇЁбЁ ў TLB ў нв® § 票Ґ
гбв ў«Ёў Ґвбп н«Ґ¬Ґв TLB, а бЇаҐ¤Ґ«Ґл© ¤«п «ЁҐ©®Ј® ¤аҐб ў
ॣЁбвॠTR6. ЏаЁ Ї®ЁбЄҐ (з⥨Ё) ў TLB ў ¤ ®Ґ Ї®«Ґ § Јаг¦ Ґвбп Ї®«Ґ
¤ ле (дЁ§ЁзҐбЄЁ© ¤аҐб) Ё§ TLB.
- PCD. ‘®®вўҐвбвўгҐв ЎЁвг PCD н«Ґ¬Ґв бва Ёз®© в Ў«Ёжл.
- PWT. ‘®®вўҐвбвўгҐв ЎЁвг PWT н«Ґ¬Ґв бва Ёз®© в Ў«Ёжл.
- LRU. ЏаЁ з⥨Ё ў TLB ᮮ⢥вбвўгҐв ЎЁв ¬, ЁбЇ®«м§гҐ¬л¬ «Ј®аЁв¬®¬
§ ¬Ґл ЄҐиЁа®ў Ёп ЇбҐў¤®-LRU. ‘®®Ўй Ґ¬лҐ б®бв®пЁп ЇаҐ¤бв ў«пов б®Ў®©
§ 票Ґ нвЁе ЎЁв®ў ЇҐаҐ¤ Ї®ЁбЄ®¬ ў TLB. ‡ зҐЁп ЎЁв®ў ¬®Јгв Ё§¬Ґпвмбп
ЇаЁ 㤠箬 § ўҐа襨Ё Ї®ЁбЄ Ё ЇаЁ § ЇЁбЁ ў TLB.
- PL. ЏаЁ § ЇЁбЁ ў TLB гбв ®ў«Ґл© ЎЁв PL § бв ў«пҐв ЁбЇ®«м§®ў вм Ї®«Ґ
REP ॣЁбва TR7 ¤«п ўлЎ®а ®¤®Ј® Ё§ зҐвлаҐе бб®жЁ вЁўле Ў«®Є®ў
н«Ґ¬Ґв TLB ¤«п § Јаг§ЄЁ. …б«Ё ЎЁв PL ®зЁйҐ, в® ¤«п ўлЎ®а Ў«®Є б«г¦Ёв
ўгв२© гЄ § вҐ«м Ґ¤ЁЁжл Ї®¤Є зЄЁ. ќв®в ўгв२© гЄ § ⥫м
гЇа ў«пҐвбп «Ј®аЁв¬®¬ § ¬Ґл ЄҐиЁа®ў Ёп ЇбҐў¤®-LRU. ЏаЁ Ї®ЁбЄҐ ў TLB
(ЇаЁ з⥨Ё) ЎЁв PL гЄ §лў Ґв гᯥ讥 з⥨Ґ (ЎЁв PL гбв ®ў«Ґ) Ё«Ё
®вбгвбвўЁҐ ЁбЄ®¬®Ј® (ЎЁв PL ®зЁйҐ).
- REP. ЏаЁ § ЇЁбЁ ў TLB ўлЎЁа Ґв, Є Є®© Ё§ зҐвлаҐе бб®жЁ вЁўле Ў«®Є®ў
TLB Ўг¤Ґв ЁбЇ®«м§®ў ¤«п § ЇЁбЁ. ЏаЁ з⥨Ё TLB ЇаЁ гбв ®ў«Ґ®¬ ЎЁвҐ PL
REP б®®Ўй Ґв, ў Є Є®¬ Ё§ зҐвлаҐе бб®жЁ вЁўле Ў«®Є®ў Ўл« ©¤Ґ ⥣; Ґб«Ё
¦Ґ ЎЁв PL ®зЁйҐ, ⮠ᮤҐа¦Ё¬®Ґ нв®Ј® Ї®«п Ґ®ЇаҐ¤Ґ«Ґ®.
’ Ў«Ёж 10-2. ‡ 票Ґ Ї але ЎЁв®ў ў ॣЁбвॠTR6
-----------------------------------------------------------------
ЃЁв ЃЁв# ќд䥪⠯ਠЇ®ЁбЄҐ ў TLB ќд䥪⠯ਠ§ ЇЁбЁ ў TLB
-----------------------------------------------------------------
0 0 ЌҐб®ўЇ ¤ҐЁҐ ЌҐ ®ЇаҐ¤Ґ«Ґ®
0 1 ‘®ўЇ ¤ҐЁҐ, Ґб«Ё ЎЁв ®зЁйҐ ЋзЁбвЄ ЎЁв
1 0 ‘®ўЇ ¤ҐЁҐ, Ґб«Ё ЎЁв гбв ®ў«Ґ “бв ®ўЄ ЎЁв
1 1 ‘®ўЇ ¤ҐЁҐ, Ґб«Ё ЎЁв ЌҐ ®ЇаҐ¤Ґ«Ґ®
®зЁйҐ Ё«Ё гбв ®ў«Ґ
-----------------------------------------------------------------
`¤`Є10.5.3 ЋЇҐа жЁЁ вҐбвЁа®ў Ёп`*
„«п § ЇЁбЁ н«Ґ¬Ґв TLB:
1. ЏҐаҐи«ЁвҐ ў ॣЁбва TR7 ¤ў®©®Ґ б«®ў®, Є®в®а®Ґ ᮤҐа¦Ёв ¦Ґ« Ґ¬л©
дЁ§ЁзҐбЄЁ© ¤аҐб, в Є¦Ґ § 票п PCD, PWT, PL Ё REP. ЏаЁ гбв ®ў«Ґ®¬
§ 票Ё PL Ї®«Ґ REP ўлЎЁа Ґв бб®жЁ вЁўл© Ў«®Є, ў Є®в®ал© ¤®«¦Ґ Ўлвм
Ї®¬ҐйҐ н«Ґ¬Ґв. …б«Ё ЎЁв PL ®зЁйҐ, в® ЁбЇ®«м§гҐвбп ўгв२© гЄ § ⥫м.
2. ЏҐаҐи«ЁвҐ ў ॣЁбва TR6 ¤ў®©®Ґ б«®ў®, Є®в®а®Ґ ᮤҐа¦Ёв ᮮ⢥вбвўгойЁ©
«ЁҐ©л© ¤аҐб, в Є¦Ґ § зҐЁп ЎЁв®ў V, D, U Ё W. ЃЁв C ¤®«¦Ґ Ўлвм
®зЁйҐ.
ЌҐ § ЇЁблў ©вҐ ¤гЎ«ЁагойЁҐбп ⥣Ё: १г«мв в в Є®Ј® ¤Ґ©бвўЁп Ґ®ЇаҐ¤Ґ«Ґ.
„«п Їа®б¬®ва (з⥨п) н«Ґ¬Ґв TLB:
1. ЏҐаҐи«ЁвҐ ў ॣЁбва TR6 ¤ў®©®Ґ б«®ў®, Є®в®а®Ґ ᮤҐа¦Ёв ᮮ⢥вбвўгойЁ©
«ЁҐ©л© ¤аҐб Ё вваЁЎгвл. ЃЁв ‘ ¤®«¦Ґ Ўлвм гбв ®ў«Ґ.
2. Џа®зЁв ©вҐ ॣЁбва TR7. …б«Ё ЎЁв PL ॣЁбва TR7 гбв ®ў«Ґ, в®
®бв «м п з бвм ᮤҐа¦Ё¬®Ј® ॣЁбва б®®Ўй Ґв ® ᮤҐа¦Ё¬®¬ TLB. …б«Ё ЎЁв
PL ®зЁйҐ, в® ®бв «м п з бвм ॣЁбва TR7, § ЁбЄ«о票Ґ¬ ЎЁв®ў LRU,
Ґ®ЇаҐ¤Ґ«Ґ .
‚ 楫пе вҐбвЁа®ў Ёп ЎЁв V а Ў®в Ґв Є Є ҐйҐ ®¤Ё ¤аҐбл© ЎЁв. ЃЁв V ЇаЁ
§ Їа®бҐ Ї®ЁбЄ ўбҐЈ¤ ¤®«¦Ґ Ўлвм гбв ®ў«Ґ, зв® ЁбЄ«оз Ґв б®ўЇ ¤ҐЁҐ
Ї®ЁбЄ ¤«п ҐЁЁжЁ «Ё§Ёа®ў ле ⥣®ў. Џ®ЁбЄ ЇаЁ ®зЁйҐ®¬ ЎЁвҐ V ЇаЁ
«ЁзЁЁ ҐЁЁжЁ «Ё§Ёа®ў ле ⥣®ў ҐЇаҐ¤бЄ §гҐ¬.
`¤`Є10.6 ’ҐбвЁа®ў ЁҐ ЄҐи `*
Џа®жҐбб®а i486 ®ЎҐбЇҐзЁў Ґв ¬Ґе Ё§¬ вҐбвЁа®ў Ёп ЄҐи , ЁбЇ®«м§гҐ¬®Ј® ¤«п
Є®¬ ¤ Ё ¤ ле. •®вп ®вЄ § ЇЇ а в®Ј® ®ЎҐбЇҐзҐЁп ЄҐиЁа®ў Ёп Єа ©Ґ
¬ «®ўҐа®пвҐ, Ї®«м§®ў ⥫Ё ¬®Јгв ўЄ«озЁвм вҐбвЁа®ў ЁҐ ЁбЇа ў®бвЁ ЄҐи ў
зЁб«® вҐбв®ў, ўлЇ®«пҐ¬ле ўв®¬ вЁзҐбЄЁ ЇаЁ ўЄ«о票Ё ЇЁв Ёп.
ЏаЁ¬Ґз ЁҐ: ЊҐе Ё§¬ вҐбвЁа®ў Ёп ЄҐи гЁЄ «Ґ ¤«п Їа®жҐбб®а i486 Ё
¬®¦Ґв Ґ Ї®¤¤Ґа¦Ёў вмбп ў в®з®бвЁ б«Ґ¤гойЁ¬Ё ўҐабЁп¬Ё Їа®жҐбб®а®ў ¤ ®©
«ЁЁЁ. Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ, ЁбЇ®«м§го饥 нв®в ¬Ґе Ё§¬, ¬®¦Ґв
®Є § вмбп Ґб®ў¬ҐбвЁ¬л¬ б® б«Ґ¤гойЁ¬Ё Їа®жҐбб®а ¬Ё ¤ ®© «ЁЁЁ.
ЏаЁ ўлЇ®«ҐЁЁ вҐбвЁа®ў Ёп ЄҐи б ¬® ЄҐиЁа®ў ЁҐ ¤®«¦® Ўлвм ®вЄ«о祮.
`¤`Є10.6.1 ‘вагЄвга ЄҐи `*
ЉҐи ЇаҐ¤бв ў«пҐв б®Ў®© зҐвлаҐеЄ «мго бб®жЁ вЁўго Ї® Ў®а ¬ ¤ ле
Ї ¬пвм. ќв® ®§ з Ґв, зв® Ў«®Є ¤ ле Ё§ § ¤ ®© Ї®§ЁжЁЁ Ј« ў®© Ї ¬пвЁ
¬®¦Ґв Ўлвм § ЇЁб ў «оЎго Ё§ зҐвлаҐе Ї®§ЁжЁ© ЄҐи . —ҐвлаҐеЄ «м п
бб®жЁ жЁп - нв® Є®¬Їа®¬Ёбб ¬Ґ¦¤г бЄ®а®бвмо Ї®ЁбЄ ў ЄҐиҐ б Їап¬л¬
®в®Ўа ¦ҐЁҐ¬ Ё ўлб®ЄЁ¬ б®®в®иҐЁҐ¬ г¤ зле 宦¤ҐЁ© ЇаЁ Ї®ЁбЄҐ ў
Ї®«®бвмо бб®жЁ вЁў®¬ ЄҐиҐ. ќв® Ї®§ў®«пҐв ®бгйҐбвў«пвм Ўлбвал© Ї®ЁбЄ ў
ЄҐиҐ ¤«п 宦¤ҐЁп ¤ ле, ®ЎҐбЇҐзЁў п ЇаЁ н⮬ ўлб®Єго Їа®Ї®ажЁо
宦¤ҐЁ© ¤ ле ў ЄҐиҐ.
Ѓ«®Є Ѓ«®Є Ѓ«®Є
¤®бв®- ⥣ ¤ ле
ўҐа®бвЁ/
LRU Љ «0Љ «1Љ «2Љ «3 Љ «0Љ «1Љ «2Љ «3
----- ------------------------- -------------------------
| | | | | | | | Ќ Ў®а0| | | | |
|-|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | | Ќ Ў®а1| | | | |
|-|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | | Ќ Ў®а2| | | | |
|-|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
|-|-| |-----|-----|-----|-----| |-----|-----|-----|-----|
|///| | |/////| | |<-->Ќ Ў®аN| |/////| | |
|-|-| |-----|-----|-----|-----| | |-----|-----|-----|-----|
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
|-|-| |-----|-----|-----|-----| | |-----|-----|-----|-----|
| | | | | | | | | Ќ Ў®а | | | | |
|-|-| |-----|-----|-----|-----| | 126 |-----|-----|-----|-----|
| | | | | | | | | Ќ Ў®а | | | | |
----- ------------------------- | 127 -------------------------
|
|
|
------------------- ------------ | -----------------
|LRU|„®бв®ўҐа®бвм| |’ҐЈ-21 ЎЁв| | -->|„ лҐ-16 ЎЁв®ў|
------------------- ------------ | | -----------------
^ ^ €¤ҐЄб |
| | а ўҐ N |
\/ ‘®ўЇ ¤ҐЁҐ | ‚лЎЁа Ґв Ў ©в
X 1 X X | | |
‘ва®Є ¤®бв®ўҐа 31 \/ 11 \/ 4 | 0
-----------------------------
|Џ®«Ґ ⥣ |Џ®«Ґ Ё¤ҐЄб |XXXX|
-----------------------------
”Ё§ЁзҐбЄЁ© ¤аҐб
LRU = ЇаЁ§ Є ЁЎ®«ҐҐ ¤ ўҐЈ® ЁбЇ®«м§®ў Ёп ¤«п «®Ј®аЁв¬ "г¤ «ҐЁп
бв аЁЄ®ў"
ђЁбг®Є 10-5. ‘вагЄвга ЄҐи
ЉҐи б®бв®Ёв Ё§ ваҐе Ў«®Є®ў:
- Ѓ«®Є ¤ ле - ᮤҐа¦Ёв ¤® 8ЉЎ ©в ¤ ле Ё Є®¬ ¤. Ѓ«®Є ¤ ле ¤Ґ«Ёвбп
зҐвлॠ¬ ббЁў , Є ¦¤л© Ё§ Є®в®але ᮤҐа¦Ёв 128 бва®Є ЄҐи . Љ ¦¤ п бва®Є
ЄҐи ᮤҐа¦Ёв ¤ лҐ Ё§ 16 Ї®б«Ґ¤®ў вҐ«м® а бЇ®«®¦Ґле ¤аҐб®ў Ї ¬пвЁ,
зЁ ойЁебп б ¤аҐб , Єа в®Ј® 16. Є ¦¤®¬г 7-а §а冷Ёг Ё¤ҐЄбг ¬ ббЁў®ў
Ў«®Є ¤ ле ᮮ⢥вбвўгҐв зҐвлॠбва®ЄЁ ЄҐи , Ї® ®¤®© Ё§ Є ¦¤®Ј®
¬ ббЁў . —Ґвлॠбва®ЄЁ ЄҐи б ®¤Ё Є®ўл¬ Ё¤ҐЄб®¬ §лў овбп Ў®а®¬.
- Ѓ«®Є ⥣ - ᮤҐа¦Ёв ®¤Ё 21-а §ап¤л© ⥣ ¤«п Є ¦¤®© бва®ЄЁ ¤ ле ў
ЄҐиҐ. Ѓ«®Є ⥣ в Є¦Ґ, б«Ґ¤®ў ⥫м®, ¤Ґ«Ёвбп зҐвлॠ¬ ббЁў , Є ¦¤л© Ё§
Є®в®але ᮤҐа¦Ёв 128 ⥣®ў. ’ҐЈ б®бв®Ёв Ё§ бв аиЁе 21 ЎЁв®ў дЁ§ЁзҐбЄ®Ј®
¤аҐб ¤ ле, еа Ё¬ле ў ᮮ⢥вбвўго饩 бва®ЄҐ ЄҐи .
- Ѓ«®Є ¤®бв®ўҐа®бвЁ Ё LRU ("ЇаЁ§ Є ЁЎ®«ҐҐ ¤ ўҐЈ® ЁбЇ®«м§®ў Ёп,
гзЁвлў Ґ¬л© ЇаЁ Ї®ЁбЄҐ Є ¤Ё¤ в г¤ «ҐЁҐ Ё§ ЄҐи ") - ᮤҐа¦Ёв ®¤®
7-а §а冷Ґ § 票Ґ ¤«п Є ¦¤®Ј® Ё§ 128 Ў®а®ў бва®Є ЄҐи . —ҐвлॠЎЁв
б«г¦ в ¤«п в®Ј®, зв®Ўл Ї®¬ҐвЁвм ®в¤Ґ«м® бва®ЄЁ Ў®а Є Є ¤®бв®ўҐалҐ Ё«Ё
Ґ¤®бв®ўҐалҐ. Ћбв «млҐ ваЁ ЎЁв ®вб«Ґ¦Ёў ов ЁбЇ®«м§®ў ЁҐ ¤ ле ў
Ў®аҐ Ё Їа®ўҐаповбп ЇаЁ Ґ®Ўе®¤Ё¬®бвЁ § Ї®«ҐЁп бва®ЄЁ ЄҐи (Є®Ј¤ ЇаЁ
н⮬ Ё ®¤ Ё§ бва®Є ў ЄҐиҐ Ґ пў«пҐвбп Ґ¤®бв®ўҐа®©). Љ Є Ё ¤«п TLB,
ЁбЇ®«м§гҐвбп «Ј®аЁв¬ § ¬Ґл ЄҐи ЇбҐў¤®-LRU. Ђ¤аҐб жЁп ЄҐи ўлЇ®«пҐвбп
ЇгвЄ¬ а §¤Ґ«ҐЁп бв аиЁе 28 ЎЁв®ў дЁ§ЁзҐбЄ®Ј® ¤аҐб ¤ўҐ з бвЁ. €§ Ёе
21 бв аиЁ© ЎЁв ЇаҐ¤бв ў«пҐв б®Ў®© Ї®«Ґ ⥣ Ё ЁбЇ®«м§гҐвбп ¤«п а §«ЁзҐЁп
ЄҐиЁа®ў ле ¤ ле ®в «оЎ®© ¤агЈ®© 16-ЎЁв®ў®© бва®ЄЁ ¤ ле, Є®в®а п
¬®Ј« еа Ёвмбп ў ⮬ ¦Ґ Ў®аҐ. ‘«Ґ¤гойЁҐ бв аиЁҐ 7 ЎЁв®ў §лў овбп
Ї®«Ґ¬ Ё¤ҐЄб Ё ®ЇаҐ¤Ґ«пов Ў®а, ў Є®в®а®¬ ¬®Јгв еа Ёвмбп ¤ лҐ.
10.6.2 ’Ґбв®ўлҐ аҐЈЁбвал
Џ®Є § лҐ ђЁбгЄҐ 10-6 ваЁ вҐбв®ўле ॣЁбва б«г¦ в ¤«п вҐбвЁа®ў Ёп.
ђҐЈЁбва TR3 пў«пҐвбп ॣЁбв஬ ¤ ле вҐбвЁа®ў Ёп ЄҐи , ॣЁбва TR4
пў«пҐвбп ॣЁбв஬ б®бв®пЁп вҐбвЁа®ў Ёп ЄҐи , ॣЁбва TR5 пў«пҐвбп
гЇа ў«пойЁ¬ ॣЁбв஬ вҐбвЁа®ў Ёп ЄҐи . „®бвгЇ Є нвЁ¬ ॣЁбва ¬
ўлЇ®«пҐвбп а §®ўЁ¤®бвп¬Ё Є®¬ ¤л MOV. Љ®¬ ¤л MOV ®ЇаҐ¤Ґ«Ґл Є Є ў
०Ё¬Ґ ॠ«мле ¤аҐб®ў, в Є Ё ў § йЁйҐ®¬ ०Ё¬Ґ. ’Ґбв®ўлҐ аҐЈЁбвал
пў«повбп ЇаЁўЁ«ҐЈЁа®ў л¬Ё аҐбгаб ¬Ё: ў § йЁйҐ®¬ ०Ё¬Ґ Є®¬ ¤л MOV,
ЁбЇ®«м§гҐ¬лҐ ¤«п ¤®бвгЇ Є Ё¬, ¤®«¦л ўлЇ®«пвмбп га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ 0 ( ЁЎ®«ҐҐ ўлб®Є®¬ га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ). ‹оЎ п
Ї®ЇлвЄ звҐЁп Ё«Ё § ЇЁбЁ ў вҐбв®ўлҐ аҐЈЁбвал б ¤агЈ®Ј® га®ўп ¤ Ґв
ЁбЄ«о票Ґ ®ЎйҐ© § йЁвл.
ђҐЈЁбва ¤ ле вҐбвЁа®ў Ёп ЄҐи (TR3) ᮤҐа¦Ёв ¤ў®©®Ґ б«®ў®,
§ ЇЁблў Ґ¬®Ґ ў ЎгдҐа § Ї®«ҐЁп ЄҐи , Ё«Ё ¤ў®©®Ґ б«®ў®, бзЁвлў Ґ¬®Ґ Ё§
ЎгдҐа звҐЁп ЄҐи . Љ ¦¤л© Ё§ ЎгдҐа®ў звҐЁп Ё § ЇЁбЁ Ё¬ҐҐв Ї ¬пвм ¤«п
еа ҐЁп зҐвлаҐе ¤ў®©ле б«®ў, Є®в®алҐ ЇҐаҐ¤ овбп зҐаҐ§ ¤ л© аҐЈЁбва Ї®
®¤®¬г § а §. Љ®ЄаҐв®Ґ ¤ў®©®Ґ б«®ў® ў «оЎ®¬ Ё§ ЎгдҐа®ў ¤аҐбгҐвбп ЇаЁ
Ї®¬®йЁ 2-ЎЁв®ў®Ј® Ї®«п ‚лЎ®а ќ«Ґ¬Ґв (ЎЁвл 2 Ё 3) ॣЁбва TR5.
2 1 0 9 8 7 6 5 4 3 2 1 0
------------------------------------------------------------
| | ‚лЎ®а | E | C |
| ЌҐ ЁбЇ®«м§говбп | Ў®а | N | T | TR5
| | | T | L |
|----------------------------------------------------------|
| | | |„®бв®ўҐ|ЌҐ Ёб|
| ’ҐЈ |V|LRU |а®бвм |Ї®«м§| TR4
| | |(RD) |(RD) |гҐвбп|
|----------------------------------------------------------|
| |
| „ лҐ | TR3
| |
------------------------------------------------------------
V (VALID) „®бв®ўҐа®бвм CTL (CONTROL) “Їа ў«ҐЁҐ ENT (ENTRY) ќ«Ґ¬Ґв
ђЁбг®Є 10-6. ђҐЈЁбвал вҐбвЁа®ў Ёп ЄҐи
ђҐЈЁбва б®бв®пЁп вҐбвЁа®ў Ёп ЄҐи (TR4) ᮤҐа¦Ёв ЎЁвл „®бв®ўҐа®бвЁ Ё
LRU, в Є¦Ґ ⥣:
- „®бв®ўҐа®бвм (ЎЁвл 3..6). ЏаЁ Ї®ЁбЄҐ ў ЄҐиҐ нв® зҐвлॠЎЁв
„®бв®ўҐа®бвЁ ¤«п Ў®а , Є Є®в®а®¬г ўлЇ®«п«бп ¤®бвгЇ.
- LRU (ЇаЁ§ Є ¤«п "г¤ «ҐЁп бв аЁЄ®ў"). ЏаЁ Ї®ЁбЄҐ ў ЄҐиҐ нв® ваЁ ЎЁв
LRU ¤«п Ў®а , Є Є®в®а®¬г Їа®Ёб室Ё« ¤®бвгЇ. ЏаЁ Є ¦¤®© § ЇЁбЁ нвЁ ЎЁвл
ЁЈ®аЁаговбп: ЎЁвл LRU ў ЄҐиҐ ®Ў®ў«повбп «Ј®аЁв¬®¬ § ¬Ґл ЄҐи
ЇбҐў¤®-LRU.
- „®бв®ўҐа®бвм (ЎЁв 10). ќв® ЎЁв „®бв®ўҐа®бвЁ ¤«п Є®ЄаҐв®Ј® н«Ґ¬Ґв ,
Є Є®в®а®¬л Їа®Ёб室Ё« ¤®бвгЇ. ЏаЁ Ї®ЁбЄҐ ў ЄҐиҐ нв® Є®ЇЁп ®¤®Ј® Ё§ ЎЁв®ў
3..6. ЏаЁ § ЇЁбЁ ў ЄҐи ® пў«пҐвбп ®ўл¬ ЎЁв®¬ „®бв®ўҐа®бвЁ ¤«п
ўлЎа ®Ј® н«Ґ¬Ґв Ё Ў®а .
- ’ҐЈ ¤аҐб . ЏаЁ § ЇЁбЁ ў ЄҐи нв® ¤аҐб, Є®в®ал© бв ®ўЁвбп ⥣®¬.
“Їа ў«пойЁ© ॣЁбва вҐбвЁа®ў Ёп ЄҐи (TR5) ᮤҐа¦Ёв 7-а §а冷Ґ Ї®«Ґ ўлЎ®а Ў®а , 2-а §а冷Ґ Ї®«Ґ ўлЎ®а н«Ґ¬Ґв Ё 2-а §а冷Ґ Ї®«Ґ “Їа ў«ҐЁп:
- “Їа ў«ҐЁҐ. ”гЄжЁЁ, § Є®¤Ёа®ў лҐ нвЁ¬Ё ЎЁв ¬Ё, Ї®Є § л ў ’ Ў«ЁжҐ
10-3.
- ‚лЎ®а н«Ґ¬Ґв . ЏаЁ з⥨Ё Ё«Ё § ЇЁбЁ ў ЄҐи ўлЎЁа Ґв ®¤Ё Ё§ зҐвлаҐе
н«Ґ¬Ґв®ў ў Ў®аҐ, ¤аҐб㥬®¬ Ї®«Ґ¬ ‚лЎ®а Ќ Ў®а ; ЇаЁ § ЇЁбЁ ў ЎгдҐа
§ Ї®«ҐЁп ЄҐи Ё«Ё з⥨Ё Ё§ ЎгдҐа звҐЁп ЄҐи ўлЎЁа Ґв ®¤® Ё§ зҐвлаҐе
¤ў®©ле б«®ў ў бва®ЄҐ.
- ‚лЎ®а Ќ Ў®а . ‚лЎЁа Ґв ®¤Ё Ё§ 128 Ў®а®ў.
‡ ЇЁбм ў TR5 б гбв ®ў«Ґл¬ ЎЁв®¬ 0 Ё«Ё 1 ўл§лў Ґв ¤®бвгЇ Є ЄҐиг. TR5 Ґ
¬®¦Ґв Ўлвм Їа®зЁв .
10.6.3 ЋЇҐа жЁЁ вҐбвЁа®ў Ёп
ЏҐаҐ¤ вҐбвЁа®ў ЁҐ¬ ЄҐи :
1. Ћв¬ҐЁвҐ ЄҐиЁа®ў ЁҐ, гбв ®ўЁў ¤«п нв®Ј® ЎЁв CD ў ॣЁбвॠCR0.
„«п § ЇЁбЁ ў ЎгдҐа § Ї®«ҐЁп ЄҐи :
1. ‡ Ја㧨⥠ॣЁбва TR5 § 票Ґ¬ Ї®«п ‚лЎ®а ќ«Ґ¬Ґв , Є®в®а®Ґ ¤аҐбгҐв
®¤® Ё§ зҐвлаҐе ¤ў®©ле б«®ў ў ЎгдҐаҐ § Ї®«ҐЁп ЄҐи . ‡ 票Ґ Ї®«п
“Їа ў«ҐЁҐ ¤®«¦® Ўлвм а ў® 00 (¤ў®Ёз®¬г).
2. ‡ Ја㧨⥠ॣЁбва TR3 ¤ л¬Ё, Ї®¤«Ґ¦ йЁ¬Ё § ЇЁбЁ ў ЎгдҐа § Ї®«ҐЁп
ЄҐи . ‡ ЇЁбм ў ЎгдҐа § ЇгбЄ Ґвбп ЇаЁ § Јаг§ЄҐ ¤ ®Ј® ॣЁбва .
3. Џ®ўв®аЁвҐ и ЈЁ 1 Ё 2 ¤«п Є ¦¤®Ј® Ё§ ваҐе ®бв «мле ¤ў®©ле б«®ў ў
ЎгдҐаҐ § Ї®«ҐЁп ЄҐи . ’ Ў«Ёж 10-3. Љ®¤Ёа®ўЄ ЎЁв®ў “Їа ў«ҐЁп
вҐбвЁа®ў Ёп ЄҐи
-----------------------------------------------------------------
ЃЁвл гЇа ў«ҐЁп
ЃЁв 1 ЃЁв 0 ЋЇЁб ЁҐ
-----------------------------------------------------------------
00 ‡ ЇЁбм ў ЎгдҐа § Ї®«ҐЁп ЄҐи Ё«Ё з⥨Ґ Ё§
ЎгдҐа звҐЁп ЄҐи
01 ‚лЇ®«ҐЁҐ § ЇЁбЁ ў ЄҐи
10 ‚лЇ®«ҐЁҐ звҐЁп Ё§ ЄҐи
11 ЋзЁбвЁвм ЄҐи (Ї®¬ҐвЁвм ўбҐ н«Ґ¬Ґвл Є Є
Ґ¤®бв®ўҐалҐ)
-----------------------------------------------------------------
„«п § ЇЁбЁ ў ЄҐи:
1. ‡ Ја㧨⥠ЎгдҐа § Ї®«ҐЁп ЄҐи , Є Є Ўл«® ®ЇЁб ® ўлиҐ.
2. ‡ Ја㧨⥠ॣЁбва TR4 ⥣®¬ (ЎЁвл 11..31) Ё ЎЁв®¬ „®бв®ўҐа®бвЁ (ЎЁв
10). Џа®зЁҐ ЎЁвл ॣЁбва TR4 (ЎЁвл 0..9) Ґ ў«Ёпов § ЇЁбм ў ЄҐи.
3. ‡ Ја㧨⥠ў ॣЁбва TR5 § зҐЁп Ї®«Ґ© “Їа ў«ҐЁп, ‚лЎ®а ќ«Ґ¬Ґв Ё
‚лЎ®а Ќ Ў®а . ‡ 票Ґ ў Ї®«Ґ “Їа ў«ҐЁп ¤®«¦® Ўлвм а ў® 01 (¤ў®Ёз®Ґ).
‡ ЇЁбм ў ЄҐи § ЇгбЄ Ґвбп ЇаЁ § Јаг§ЄҐ ¤ ®Ј® ॣЁбва .
„«п звҐЁп Ё§ ЄҐи :
1. ‡ Ја㧨⥠ў ॣЁбва TR5 § зҐЁп Ї®«Ґ© “Їа ў«ҐЁп, ‚лЎ®а ќ«Ґ¬Ґв Ё
‚лЎ®а Ќ Ў®а . ‡ 票Ґ Ї®«п “Їа ў«ҐЁп ¤®«¦® Ўлвм а ў® 10 (¤ў®Ёз®Ґ).
—⥨Ґ Ё§ ЄҐи § ЇгбЄ Ґвбп ЇаЁ § Јаг§ЄҐ ¤ ®Ј® ॣЁбва . —⥨Ґ Ё§ ЄҐи
§ Јаг¦ Ґв ў ॣЁбва TR4 ⥣ ¤«п бзЁв ®Ј® н«Ґ¬Ґв , в Є¦Ґ ЎЁвл LRU Ё
„®бв®ўҐа®бвЁ ¤«п ўбҐЈ® бзЁв ®Ј® Ў®а . ‘зЁвлў ЁҐ ЄҐи § Јаг¦ Ґв ЎгдҐа
звҐЁп ЄҐи 128 ЎЁв ¬Ё ¤ ле. ЃгдҐа ¬®¦Ґв Ўлвм бзЁв ЇаЁ Ї®¬®йЁ
б«Ґ¤го饩 Їа®жҐ¤гал:
„«п звҐЁп Ё§ ЎгдҐа звҐЁп ЄҐи :
1. ‡ Ја㧨⥠ॣЁбва TR5 § 票ﬨ Ї®«Ґ© “Їа ў«ҐЁп Ё ‚лЎ®а ќ«Ґ¬Ґв .
‡ 票Ґ ‚лЎ®а н«Ґ¬Ґв ¤аҐбгҐв ®¤® Ё§ зҐвлаҐе ¤ў®©ле б«®ў ў ЎгдҐаҐ
звҐЁп ЄҐи . ‡ 票Ґ ў Ї®«Ґ “Їа ў«ҐЁп ¤®«¦® Ўлвм а ў® 00 (¤ў®Ёз®Ґ).
2. Џа®зЁв ©вҐ ¤ў®©®Ґ б«®ў® Ё§ ЎгдҐа звҐЁп ЄҐи , ўлЈаг§Ёў ¤«п нв®Ј®
ॣЁбва TR3. —⥨Ґ Ё§ ЎгдҐа § ЇгбЄ Ґвбп ЇаЁ ўлЈаг§ЄҐ нв®Ј® ॣЁбва .
3. Џ®ўв®аЁвҐ и ЈЁ 1 Ё 2 ¤«п Є ¦¤®Ј® Ё§ ваҐе ®бв ўиЁебп ¤ў®©ле б«®ў ў
ЎгдҐаҐ звҐЁп ЄҐи .
„«п ®зЁбвЄЁ ЄҐи :
1 ‡ Ја㧨⥠ў ॣЁбва TR5 § 票Ґ Ї®«п “Їа ў«ҐЁп. ќв® § 票Ґ ¤®«¦®
Ўлвм а ў® 11 (¤ў®Ёз®Ґ). ЌЁ ®¤® Ё§ § 票© ®бв «мле Ї®«Ґ© ў в Є®¬
б«гз Ґ § зҐЁп Ґ Ё¬ҐҐв. ЋзЁбвЄ ЎгдҐа § ЇгбЄ Ґвбп ЇаЁ § Јаг§ЄҐ ¤ ®Ј®
ॣЁбва . ‚ᥠЎЁвл LRU Ё „®бв®ўҐа®бвЁ ®зЁй овбп.
10.7 ЏаЁ¬Ґа ЁЁжЁ «Ё§ жЁЁ
‘«Ґ¤гойЁҐ и Ў«®л Їа®Ја ¬¬ ®ЎҐбЇҐзЁў овбп Intel ¤«п ў 襣® 㤮Ўбвў ЇаЁ
а §а Ў®вЄҐ Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ¤«п Їа®жҐбб®а i486:
; simpinit.asm
; ЏаЁ¬Ґа Є®¤ ЁЁжЁ «Ё§ жЁЁ ¤«п Їа®бв®© Ї«®бЄ®© («ЁҐ©®©) ¬®¤Ґ«Ё
;
; ***************************************************************
;
; ‚ҐабЁп 2.0
; Ђўв®абЄЁҐ Їа ў Intel Corp., 1988
; „ л© и Ў«® ¤®«¦Ґ Ї®¬®зм ў ¬ ЇаЁ а §а Ў®вЄҐ ЇаЁЄ« ¤ле/
; бЁб⥬ле Їа®Ја ¬¬ле б।бвў б ЁбЇ®«м§®ў ЁҐ¬ ¬ЁЄа®Їа®жҐбб®а®ў
; ᥬҐ©бвў Intel i486 (TM) Ё«Ё Intel386(TM). Intel ¤ Ґв ў ¬
; а §аҐиҐЁҐ «оЎлҐ ¬®¤ЁдЁЄ жЁЁ Ё ЁбЇ®«м§®ў ЁҐ ¤ ле
; и Ў«®®ў Ї® Ґ®Ўе®¤Ё¬®бвЁ.
;
;
;
***************************************************************
;
; ќв® ЇаЁ¬Ґа Є®¤ ЁЁжЁ «Ё§ жЁЁ, Є®в®ал© ЇҐаҐў®¤Ёв Їа®жҐбб®ал
; i486, 386 DX, 386 SX Ё«Ё 376 ў ०Ё¬ Ї«®бЄ®© ¬®¤Ґ«Ё ¤аҐб жЁЁ.
; ‚бп Ї ¬пвм а бб¬ ваЁў Ґвбп Є Є Їа®бв п «ЁҐ© п ®Ў« бвм RAM.
; Џ®¤Їа®Ја ¬¬ ЇаҐалў Ёп Ґв. Џ®бвந⥫м ᮧ¤ Ґв «Ё б GDT Ё
; «Ё б IDT Ё Ї®¬Ґй Ґв Ёе Ї® 㬮«з Ёо ў GDT[1] Ё GDT[2].
; Џ®б«Ґ ўе®¤ ў § йЁйҐл© ०Ё¬ ¤ л© Є®¤ ўлЇ®«пҐв ЇҐаҐе®¤ Є
; Ї®¤Їа®Ја ¬¬Ґ з «мле ¤Ґ©бвўЁ© ¤«п ЇаЁЄ« ¤®© Їа®Ја ¬¬л ‘Ё.
; ‚л ¬®¦ҐвҐ Ё§¬ҐЁвм ¤аҐб ЇҐаҐе®¤ (Є®¬ ¤л JMP) ў и
; б®ЎбвўҐл© Є®¤ Ё«Ё ᤥ« вм ў ў 襬 Є®¤Ґ ¬ҐвЄг C_STARTUP.
NAME simpstart ; Ё¬п ®ЎкҐЄв®Ј® ¬®¤г«п
EXTERN c_startup:near ; нв® ¬ҐвЄ ЇҐаҐе®¤ Ї®б«Ґ init_code
pe_flag equ 1 ; ¤«п гбв ®ўЄЁ ЎЁв PE
data_selc equ 20H ; ᬥ饨Ґ _phantom_data_ ў GDT (GDT[4])
CODEMACRO opprefx ; ¬ Єа®б ¤«п Ё§¬ҐҐЁп а §¬Ґа ®ЇҐа ¤
db 66H ; Ї® 㬮«з Ёо
EMDM
init_code SEGMENT ER PUBLIC
; GDT_DESC нв® ®ЎйҐҐ бЁ¬ў®«ЁзҐбЄ®Ґ Ё¬п, Є®в®а®Ґ Ё¬ҐҐвбп ббл«Є
; ў д ©«Ґ, ᮧ¤ ў Ґ¬®¬ Ї®бвந⥫Ґ¬. ЋЇаҐ¤Ґ«ҐЁҐ LOCATION ў а §¤Ґ«Ґ
; TABLE д ©« Ї®бвந⥫п гЄ §лў Ґв ¤ го ¬ҐвЄг; Ї®бвந⥫м
; еа Ёв Ё Ў §г, Ё Ја Ёжг ¤«п гЄ § ®© в Ў«Ёжл ў нв®© Ї®§ЁжЁЁ
; ®ЇҐа вЁў®© Ї ¬пвЁ.
PUBLIC gdt_desc
gdt_desc dp ?
; START нв® ¬ҐвЄ , гЄ §лў ой п ЁбвЁ®Ґ з «® 襣®
; ЁбЇ®«пҐ¬®Ј® Є®¤ . “Їа ў«ҐЁҐ б ¬®§ Јаг§Є®© BOOTSTRAP § бв ў«пҐв
; Ї®бва®ЁвҐ«м Ї®¬ҐбвЁвм ў ўҐЄв®а бЎа®б Є®¬Ї®Ґв Є®а®вЄЁ© ЇҐаҐе®¤
; Є §ў ®© ¬ҐвЄҐ (ў ¤ ®¬ б«гз Ґ, START).
PUBLIC start
; Џ®бЄ®«мЄг нв®в Є®¤ ЁЁжЁ «Ё§ЁгҐв Їа®жҐбб®ал i486, 386 DX, 386 SX
; Ё«Ё 376 ў § йЁйҐл© ०Ё¬, в® ЇҐаўлҐ Є®¬ ¤л ў START Їа®ўҐапов
; вЁЇ Є®¬Ї®Ґв . Џа®жҐбб®ал i486, «ЁЎ® 386 DX Ё«Ё 386 SX ЇаЁ
; бЎа®бҐ ў ॠ«м®¬ ०Ё¬Ґ Ё«Ё ०Ё¬Ґ б®ў¬ҐбвЁ¬®бвЁ: ЎЁв PE ®зЁйҐ,
; ЎЁв D ¤«п CS Ґ гбв ®ў«Ґ. Љ®¬ ¤л ўлЇ®«повбп ў Ёе
; 16-ЎЁв®ў®© д®а¬Ґ. Џа®жҐбб®а 376 ЇаЁ бЎа®бҐ Ё¬ҐҐв гбв ®ў«Ґл©
; ЎЁв PE Ё ЎЁв D, Ї®н⮬㠪®¬ ¤л ўлЇ®«повбп ў Ёе 32-ЎЁв®ў®©
; д®а¬Ґ.
nop ; Љ®¬ ¤л NOP ¤«п ЁЁжЁ «Ё§ жЁЁ Їа®жҐбб®-
nop ; а®ў i486 Ё«Ё 386 DS Ё«Ё SX
start:
cld ; ЋзЁбвЁвм д« Ј Їа ў«ҐЁп
smsw bx ; Џа®ўҐаЁвм вЁЇ Їа®жҐбб®а ЇаЁ бЎа®бҐ
test bl,1 ; ¤«п бЄ®а®бвЁ ЁбЇ®«м§®ў вм SMSW, Ґ
inz pestart ; MOV
; ‡ Јаг§Є GDTR ў REALSTART Ё«Ё PESTART § ўЁбЁв ®в в®Ј®, ў®§ўа й Ґв
; «Ё ЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ Ї®«м§®ў ⥫п READY ЇаЁ Ї®ЇлвЄҐ § ЇЁбЁ
; ў Џ‡“
realstart: ; ќв® Їа®жҐбб®а i486 Ё«Ё 386 DX Ё«Ё
opprefx ; 386 SX ў 16-ЎЁв®ў®¬ ॠ«м®¬ ०Ё¬Ґ,
mov eax,offset gdt_desc ; „«п Ї®«г票п 32-ЎЁв®ў®Ј® ¤аҐб
; гЄ § ⥫п GDT ЁбЇ®«м§г©вҐ ЇаҐдЁЄб
; ®ЇҐа ¤
opprefx ; „«п Ї®«гзҐЁп ¤аҐб ®в®бЁвҐ«м®
and eax,0ffffh ; ®Ў« бвЁ бЎа®б ЁбЇ®«м§г©вҐ ЇаҐдЁЄб
; ®ЇҐа ¤
lgdtw cs:[eax] ; ‡ Јаг§Є ў GDTR 24 ЎЁв®ў Ў §л
mov ax,bx ; Љ®ЇЁа®ў ЁҐ б«®ў б®бв®пЁп ¬ иЁл
or al,pe_flag ; “бв ®ўЄ ЎЁв PE
lmsw ax ; ‡ Јаг§Є б«®ў б®бв®пЁп ¬ иЁл ЇаЁ
; гбв ®ў«Ґ®¬ ЎЁвҐ PE
jmp next ; ЋзЁбвЄ ®зҐаҐ¤Ё ўлЎ®аЄЁ Є®¬ ¤
pestart: ; ќв® Їа®жҐбб®а 376 ў 32-ЎЁв®ў®¬ § йЁйҐ-
; ®¬ ०Ё¬Ґ
mode
mov eax,offset gdt_desc ; Џ®«г票Ґ 32-ЎЁв®ў®Ј® ¤аҐб
; гЄ § ⥫п GDT
and eax,0ffffh ; Џ®«г票Ґ ¤аҐб ®в®бЁвҐ«м® ®Ў« бвЁ
; бЎа®б
lgdt cs:[eax] ; ‡ Јаг§Є 32 ЎЁв®ў Ў §л ў GDTR
next:
xor eax,eax ; €ЁжЁ «Ё§ жЁп ᥫҐЄв®а®ў ¤ ле
mov al,data_selc ; GDT[4] нв® _phantom_data_
mov ds,ax
mov ss,ax
mov es,ax
mov fs,ax
mov gs,ax
test bl,1
jnz pejump
opprefx ; €бЇ®«м§г©вҐ ЇаҐдЁЄб ®ЇҐа ¤ ¤«п
pejump: ; ЇҐаҐе®¤ Є Їа®жҐбб®аг i486, «ЁЎ®
; 386 DX Ё«Ё 386 SX
jmp far ptr c_startup ; ЏҐаўл© ¤ «мЁ© ЇҐаҐе®¤ ЇҐаҐў®¤Ёв A31-20
; ў Ё§Є®Ґ б®бв®пЁҐ
init_code ENDS
END
; cstart.asm
; Њ®¤г«м ASM386/486 ¤«п ЁЁжЁ «Ё§ жЁЁ б⥪ Ё ўл§®ў ЇаЁЄ« ¤®©
; Їа®Ја ¬¬л ‘Ё
;
; ***************************************************************
;
; ‚ҐабЁп 2.0
; Ђўв®абЄЁҐ Їа ў Intel Corp., 1988
; „ л© и Ў«® ¤®«¦Ґ Ї®¬®зм ў ¬ ЇаЁ а §а Ў®вЄҐ ЇаЁЄ« ¤ле/
; бЁб⥬ле Їа®Ја ¬¬ле б।бвў б ЁбЇ®«м§®ў ЁҐ¬ ¬ЁЄа®Їа®жҐбб®а®ў
; ᥬҐ©бвў Intel i486 (TM) Ё«Ё Intel386(TM). Intel ¤ Ґв ў ¬
; а §аҐиҐЁҐ «оЎлҐ ¬®¤ЁдЁЄ жЁЁ Ё ЁбЇ®«м§®ў ЁҐ ¤ ле
; и Ў«®®ў Ї® Ґ®Ўе®¤Ё¬®бвЁ.
;
; ***************************************************************
;
;
NAME cstart ; Ё¬п ®ЎкҐЄв®Ј® ¬®¤г«п
EXTRN main:near ; ¬ҐвЄ ўл§лў Ґ¬®© ЇаЁЄ« ¤®© ‘Ё-Їа®Ја ¬¬л
PUBLIC c_startup ; ®ЎйҐҐ бЁ¬ў®«ЁзҐбЄ®Ґ Ё¬п, ЁбЇ®«м§гҐ¬®Ґ ў
; Є®¤Ґ ЁЁжЁ «Ё§ жЁЁ Їа®жҐбб®а
stack STACKSEG 1024
data SEGMENT RW PUBLIC
data ENDS
code32 SEGMENT ER PUBLIC
c_startup:
mov esp,stackstart stack ; €ЁжЁ «Ё§ жЁп гЄ § ⥫п б⥪
call main ; ‚맮ў ЇаЁЄ« ¤®© ‘Ё-Їа®Ја ¬¬л
hlt ; ®бв ®ў Їа®жҐбб®а
code32 ENDS
/* simple.c
Љ®¤ ЇаЁЄ« ¤®© Їа®Ја ¬¬л C386/486(TM) ¤«п ЇаЁ¬Ґа Їа®бв®© Ї«®бЄ®©
¬®¤Ґ«Ё
***************************************************************
‚ҐабЁп 2.0
Ђўв®абЄЁҐ Їа ў Intel Corp., 1988
„ л© и Ў«® ¤®«¦Ґ Ї®¬®зм ў ¬ ЇаЁ а §а Ў®вЄҐ ЇаЁЄ« ¤ле/
бЁб⥬ле Їа®Ја ¬¬ле б।бвў б ЁбЇ®«м§®ў ЁҐ¬ ¬ЁЄа®Їа®жҐбб®а®ў
ᥬҐ©бвў Intel i486 (TM) Ё«Ё Intel386(TM). Intel ¤ Ґв ў ¬
а §аҐиҐЁҐ «оЎлҐ ¬®¤ЁдЁЄ жЁЁ Ё ЁбЇ®«м§®ў ЁҐ ¤ ле и Ў«®®ў Ї®
Ґ®Ўе®¤Ё¬®бвЁ.
***************************************************************
*/
char message[]="ђ Ў®в Ґв";
main ()
{
int array_count[10];
array_count[1] = 1;
array_count[2] = 2;
array_count[3] = 3;
array_count[4] = 4;
array_count[5] = 5;
array_count[6] = 6;
array_count[7] = 7;
array_count[8] = 8;
}
-- simple.bld
-- ” ©« Ї®бва®ЁвҐ«п ¤«п ўў®¤ ў BLD386/486 ¤«п ᮧ¤ Ёп ЇаЁ¬Ґа
-- Їа®бв®© Ї«®бЄ®© ¬®¤Ґ«Ё
--
-- **************************************************************
--
-- ‚ҐабЁп 2.0
-- Ђўв®абЄЁҐ Їа ў Intel Corp., 1988
-- „ л© и Ў«® ¤®«¦Ґ Ї®¬®зм ў ¬ ЇаЁ а §а Ў®вЄҐ ЇаЁЄ« ¤ле/
-- бЁб⥬ле Їа®Ја ¬¬ле б।бвў б ЁбЇ®«м§®ў ЁҐ¬ ¬ЁЄа®Їа®жҐбб®а®ў
-- ᥬҐ©бвў Intel i486 (TM) Ё«Ё Intel386(TM). Intel ¤ Ґв ў ¬
-- а §аҐиҐЁҐ «оЎлҐ ¬®¤ЁдЁЄ жЁЁ Ё ЁбЇ®«м§®ў ЁҐ ¤ ле и Ў«®®ў Ї®
-- Ґ®Ўе®¤Ё¬®бвЁ.
--
-- **************************************************************
--
simple; -- Ё¤ҐвЁдЁЄ в®а Є®¬Ї®гҐ¬®© § ¤ зЁ
SEGMENT
*segments (DPL = 0), -- „ вм ўбҐ¬ ᥣ¬Ґв ¬ Ї®«м§®ў ⥫п
-- DPL а ўл© 0
_phantom_code_ (DPL = 0), -- ќвЁ ¤ў ᥣ¬Ґв ᮧ¤ овбп
-- Ї®бвந⥫Ґ¬ ЇаЁ ЁбЇ®«м§®ў ЁЁ
-- гЇа ў«по饣® ЇаЁ§ Є FLAT.
-- €е DPL Ї® 㬮«з Ёо а ўҐ 0.
-- ‡¤Ґбм ®Ё ЇаЁў®¤пвбп в®«мЄ®
-- ¤«п бЇа ўЄЁ
init_code -- Џ®¬ҐйҐЁҐ Є®¤ ЁЁжЁ «Ё§ жЁЁ ў
-- ®Ў« бвм бЎа®б
(BASE = 0ffff0900H);
TABLE
-- ‘®§¤ ЁҐ GDT
GDT -- GDT_DESC нв® ®ЎйҐҐ бЁ¬ў®«ЁзҐбЄ®Ґ
-- Ё¬п ў ¬®¤г«Ґ ЁЁжЁ «Ё§ жЁЁ
-- "simpstart"
(LOCATION = gdt_desc, -- ‚ ЎгдҐа, зЁ ойЁ©бп ў GDT_DESC.
-- BLD386/486 Ї®¬Ґй Ґв § зҐЁп Ў §л
-- Ё Ја Ёжл GDT. ЃгдҐа ¤®«¦Ґ Ё¬Ґвм
-- ¤«Ёг 6 Ў ©в®ў. Ѓ § Ё Ја Ёж
-- Ї®¬Ґй овбп ў нв®в ЎгдҐа ў ўЁ¤Ґ
-- ¤ўге Ў ©в®ў Ја Ёжл Ї«об зҐвлаҐ
-- Ў ©в Ў §л ў д®а¬ вҐ, вॡ㥬®¬
-- ¤«п ЁбЇ®«м§®ў Ёп ў Є®¬ ¤Ґ GDT.
BASE = 0ffff0100H
); -- Є®Ґж GDT
TASK -- ‡ ¤ з ЁЁжЁ «Ё§ жЁЁ н¬г«пв®а
main_task -- *ICD(TM)-486 Ё«Ё ICE(TM)-386 Ё«Ё
-- ICE(TM)-376
(BASE = 0ffff0200H,
Data = data, -- “Є §лў Ґв ᥣ¬Ґв,
-- ®Ў®§ з ойЁ© Ёбе. § 票Ґ DS
CODE = main, -- main нв® в®зЄ ўе®¤ , Є®в®а п
-- ¤®«¦ Ё¬Ґвм Ё¤ҐвЁдЁЄ в®а public
STACKS = (stacks), -- €¤ҐвЁдЁЄ в®а ᥣ¬Ґв гЄ §лў Ґв
-- ᥣ¬Ґв б⥪ . “бв ў«Ёў Ґв
-- Ёб室®Ґ § 票Ґ SS:ESP.
NO INTENABLED -- Ћв¬Ґ ЇаҐалў Ё©
);
TABLE
ldt1 (NOT CREATED); -- Џ®бва®ЁвҐ«м Ґ Ї®¬Ґй Ґв LDT ў
-- ®ЎкҐЄвл© ¬®¤г«м, ® ҐҐ
-- ᮤҐа¦Ё¬®Ґ ўлў®¤Ёвбп ў «ЁбвЁЈ
END
--
-- ЏаЁ¬Ґз ЁҐ: ICD-486 нв® ўбва®Ґл© ®в« ¤зЁЄ жҐва «м®Ј®
-- Їа®жҐбб®а i486. ќв®в Їа®¤гЄв § Ї« Ёа®ў зҐвўҐавл© Єў ав «
-- 1989 Ј®¤ .
--
echo off
echo simple.bat
echo Џ ЄҐвл© д ©« DOS ¤«п ЈҐҐа жЁЁ б ¬®§ Јаг¦ о饩бп Їа®бв®©
echo Ї«®бЄ®© ¬®¤Ґ«Ё
echo *************************************************************
echo * *
echo * ‚ҐабЁп 2.0 *
echo * Ђўв®абЄЁҐ Їа ў Intel Corp., 1988 *
echo * „ л© и Ў«® ¤®«¦Ґ Ї®¬®зм ў ¬ ЇаЁ а §а Ў®вЄҐ *
echo * ЇаЁЄ« ¤ле/бЁб⥬ле Їа®Ја ¬¬ле б।бвў б ЁбЇ®«м§®ў ЁҐ¬ *
echo * ¬ЁЄа®Їа®жҐбб®а®ў ᥬҐ©бвў Intel i486(TM) Ё«Ё Intel386(TM)*
echo * Intel ¤ Ґв ў ¬ а §аҐиҐЁҐ «оЎлҐ ¬®¤ЁдЁЄ жЁЁ Ё *
echo * ЁбЇ®«м§®ў ЁҐ ¤ ле и Ў«®®ў Ї® Ґ®Ўе®¤Ё¬®бвЁ. *
echo * *
echo *************************************************************
REM
REM ‘«Ґ¤гойЁҐ ¤ў § ЇгбЄ ASM386/486 ᮧ¤ ¤гв ®ЎкҐЄвлҐ ¬®¤г«Ё
REM "simpinit.obj" Ё "cstart.obj". ‚б«Ґ¤бвўЁҐ ЁбЇ®«м§®ў Ёп ў
REM д ©« е ЇаЁўЁ«ҐЈЁа®ў ле Є®¬ ¤ бᥬЎ«Ґа ўл¤ бв
REM ЇаҐ¤гЇаҐ¦¤ҐЁп. “Їа ў«пой п ¤ЁаҐЄвЁў "debug" § бв ўЁв ASM386/
REM 486 ўЄ«озЁвм ¤®Ї®«ЁвҐ«мго Ёд®а¬ жЁо, Ї®«Ґ§го ¤«п бЁ¬ў®«Ё-
REM зҐбЄ®© ®в« ¤ЄЁ. ” ©«л «ЁбвЁЈ §лў овбп "simpinit.lst" Ё
REM "cstart.lst"
echo *echo asm386 simpinit.asm debug mod486
asm386 simpinit.asm debug mod486
echo (1 ЇаҐ¤гЇаҐ¦¤ҐЁҐ Ё§-§ ЁбЇ®«м§®ў Ёп ЇаЁўЁ«ҐЈЁа. Є®¬ ¤)
echo *
echo asm386 cstart.asm debug mod486
asm386 cstart.asm debugmod486
echo (1 ЇаҐ¤гЇаҐ¦¤ҐЁҐ Ё§-§ ЁбЇ®«м§®ў Ёп ЇаЁўЁ«ҐЈЁа. Є®¬ ¤)
REM
REM ‡ ЇгбЄ C-386/486 ᮧ¤ Ґв ®ЎкҐЄвл© ¬®¤г«м "simple.obj".
REM “Їа ў«пойЁҐ ¤ЁаҐЄвЁўл "regallocate" § бв ў«пов Є®¬ЇЁ«пв®а
REM ®ЇвЁ¬Ё§Ёа®ў вм а бЇаҐ¤Ґ«ҐЁҐ Ї ¬п⨠ॣЁбва®ўл¬ ЇҐаҐ¬Ґл¬.
REM “Їа ў«пой п ¤ЁаҐЄвЁў "code" ўл§лў Ґв Ї®¬ҐйҐЁҐ ў Є®жҐ д ©«
REM «ЁбвЁЈ ЇбҐў¤®- бᥬЎ«Ґа®Ј® ⥪бв «ЁбвЁЈ . "Debug"
REM гЄ §лў Ґв C-386/486 Ґ®Ўе®¤Ё¬®бвм ўЄ«озҐЁп ¤®Ї®«ЁвҐ«м®©
REM Ёд®а¬ жЁЁ, Ї®«Ґ§®© ЇаЁ бЁ¬ў®«ЁзҐбЄ®© ®в« ¤ЄҐ. ” ©« «ЁбвЁЈ
REM §лў Ґвбп "simple.lst".
echo *
echo c386 simple.c debug regallocate code mod486
c386 simple.c debug regallocate code mod486
REM
REM BND386/486 ®ЎкҐ¤ЁпҐв ўе®¤лҐ ᥣ¬Ґвл Ё а §аҐи Ґв ббл«ЄЁ
REM ¤аҐб жЁЁ бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ. „ЁаҐЄвЁў гЇа ў«ҐЁп "noload"
REM гЄ §лў Ґв Ї®бва®ЁвҐ«о Ґ®Ўе®¤Ё¬®бвм ᮧ¤ Ёп Є®¬Ї®гҐ¬®Ј®
REM ( Ґ § Ја㧮箣®) д ©« . „ЁаҐЄвЁў "debug" гЄ §лў Ґв в®,
REM зв® Ї®бва®ЁвҐ«м Ґ ®зЁй Ґв ®в« ¤®зго Ёд®а¬ жЁо. "Object"
REM гЄ §лў Ґв в®, зв® ўл室®© д ©« ¤®«¦Ґ §лў вмбп "simple.
REM bnd". ” ©« «ЁбвЁЈ §лў Ґвбп "simple.mp1".
echo *
echo bnd386 simple.obj,simpinit.obj,cstart.obj noload debug object
(simple.bnd) mod486
bnd386 simple.obj,simpinit.obj,cstart.obj noload debug object
(simple.bnd) mod486
REM
REM –Ґ«мо пў«пҐвбп Ўб®«овл© § Јаг¦ Ґ¬л© д ©« (ўбҐ ¤аҐб Є®в®а®Ј®
REM дЁЄбЁа®ў л ў Ї ¬пвЁ), Є®в®ал© ¬®¦Ґв Ўлвм § Ја㦥 ў®
REM ўбва®Ґл© ЇЇ а вл© ®в« ¤зЁЄ ICD-486(TM) Ё«Ё ICE-386(TM),
REM «ЁЎ® ўбва®Ґл© н¬г«пв®а ICE-376(TM). BLD386/486 ᮧ¤ Ґв в Є®©
REM Ўб®«овл© ¬®¤г«м, Ґ®Ўе®¤Ё¬лҐ ¤ҐбЄаЁЇв®алҐ в Ў«Ёжл, в Є¦Ґ
REM § ¤ зг ¤«п ЁЁжЁ «Ё§ жЁЁ н¬г«пв®а . “Їа ў«пой п ¤ЁаҐЄвЁў
REM "buildfile" Ё¤ҐвЁдЁжЁагҐв "simple.bld" ў Є зҐб⢥ д ©«
REM Ї®бвந⥫п. “Їа ў«пой п ¤ЁаҐЄвЁў "bootstrap" Ё¤ҐвЁдЁжЁагҐв
REM бЁ¬ў®«ЁзҐбЄ®Ґ Ё¬п "start" Є Є ¬ҐвЄг Є®¬ ¤л, Є®в®аго ¤®«¦Ґ
REM Ўлвм ўлЇ®«Ґ ЇҐаҐе®¤ ЇаЁ ўлЇ®«ҐЁЁ ЇҐаҐе®¤ б ¬®§ Јаг§ЄЁ,
REM 室п饣®бп Ї® ¤аҐбг 0fffffff0H. „ЁаҐЄвЁў "flat" § бв ў«пҐв
REM Ї®бва®ЁвҐ«м Є®дЁЈгаЁа®ў вм д ©« Ї® Ї«®бЄ®© ¬®¤Ґ«Ё, Є®Ј¤ ўбҐ
REM Є®¤л 室пвбп ў ᥣ¬ҐвҐ _phantom_data_, "mod486" § бв ў«пҐв
REM Ї®бва®ЁвҐ«м ўл¤ ў вм б®®ЎйҐЁп, агЄ®ў®¤пйЁҐ ᮧ¤ ЁҐ¬
REM ®ЎкҐЄв®Ј® ¬®¤г«п ¤«п Їа®жҐбб®а i486(TM). "mod376" § бв ў«пҐв
REM Ї®бва®ЁвҐ«м ўл¤ ў вм б®®ЎйҐЁп, агЄ®ў®¤пйЁҐ ᮧ¤ ЁҐ¬
REM ®ЎкҐЄв®Ј® ¬®¤г«п ¤«п Їа®жҐбб®а 376(TM). ‚л ¬®¦ҐвҐ г¤ «Ёвм
REM ®ЎҐ нвЁ ¤ЁаҐЄвЁўл ¤«п ᮧ¤ Ёп ®ЎкҐЄв®Ј® ¬®¤г«п ¤«п
REM Їа®жҐбб®а 486(TM)DX. ” ©« «ЁбвЁЈ §лў Ґвбп "simple.mp2".
REM Љ®Ґз п бЁб⥬ §лў Ґвбп "simple".
echo *
echo bld386 simple.bnd buildfile (simple.bld) bootstrap (start)
echo flat mod486
bld386 simple.bnd buildfile (simple.bld) bootstrap (start) flat
mod486
Соседние файлы в папке INTEL486