Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессор 486 / I486 / 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.
|<---------------------- ђҐЈЁбва 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 Ї®б«Ґ бЎа®б
Ћв¬ҐвЁ¬, зв® ҐўЁ¤Ё¬лҐ з б⨠ᥣ¬Ґвле ॣЁбва®ў 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