Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
1. Ќ ¤ л© ¬®¬Ґв ЁбЇ®«м§говбп 2 ў аЁ в ॣЁбва жЁЁ Ё§¬ҐаҐЁ©, ЇаЁ¬ҐпҐ¬ле
ў Sampler'Ґ.
) €§¬ҐаҐЁп Їа®ў®¤пвбп зҐаҐ§ 0 Є « в ©¬Ґа .
„«п § ¤ Ёп ўаҐ¬Ґле ЁвҐаў «®ў Ё д®а¬Ёа®ў Ёп бЁЈ «®ў б а §«Ёзл¬Ё
ўаҐ¬Ґл¬Ё Ї а ¬Ґва ¬Ё ў® ўбҐе IBM PC ЇаЁ¬ҐпҐвбп Їа®Ја ¬¬ЁагҐ¬л© в ©¬Ґа
8253 ( ў AT - 8254 ). ‚ б®бв ў в ©¬Ґа ўе®¤пв: ваЁ Ґ§ ўЁбЁ¬ле Є « , Є ¦¤л©
Ё§ Є®в®але ᮤҐа¦Ёв ॣЁбва ०Ё¬ , б奬г гЇа ў«ҐЁп Є «®¬, ЎгдҐа Ё
16-а §ап¤л© бзҐвзЁЄ.
‚ а бЇ®а殮ЁЁ Ё¬Ґовбп:
Љ « 0 ЁбЇ®«м§гҐвбп з б ¬Ё ўаҐ¬ҐЁ бгв®Є.
Љ « 1 гЇа ў«пҐв ®Ў®ў«ҐЁҐ¬ Ї ¬пвЁ.
Љ « 2 бўп§ б Ја®¬Є®Ј®ў®аЁвҐ«Ґ¬ Є®¬ЇмовҐа Ё ЁбЇ®«м§гҐвбп ЇаЁ
ЈҐҐа жЁЁ §ўгЄ .
‚ 襬 б«гз Ґ ЁЎ®«ҐҐ 㤮Ў® ЁбЇ®«м§®ў вм Є « 0.
’ Єв®ў п з бв®в бзҐвзЁЄ а ў 1,19318 Њѓж, в. Ґ. Є ¦¤л© в Єв Ё¬ҐҐв
¤«ЁвҐ«м®бвм 0,84 ¬бҐЄ. Џ®н⮬г з бв®в бЁб⥬ле з б®ў а ў 1,19 Њѓж/65536 =
18.2 ѓж Ё ЇаҐалў ЁҐ IRQ0 ( ЇаҐалў ЁҐ в ©¬Ґа ), бўп§ ®Ґ б ўҐЄв®а®¬ Int 8,
Їа®Ёб室Ёв 18,2 а § ў ᥪг¤г, в. Ґ. Є ¦¤лҐ 55 ¬бҐЄ. Њ ЄбЁ¬ «мл©
Їа®Ја ¬¬ЁагҐ¬л© ЁвҐаў « ¬ЁЄа®б奬л б®бв ў«пҐв Ї®ап¤Є 1/12 б. „«п Ї®¤бзҐв
ЁвҐаў «®ў ўаҐ¬ҐЁ ў з б е Ё ¬Ёгв е г¦л Є ЄЁҐ-в® ¤агЈЁҐ б।бвў . „«п нв®Ј®
Ё¬Їг«мбл ®в г«Ґў®Ј® Є « в ©¬Ґа Є Ї«Ёў овбп ў ЇҐаҐ¬Ґ®©,
а бЇ®« Ј о饩бп ў ®Ў« бвЁ ¤ ле BIOS (0040:006‘).
18.2 а § ў ᥪг¤г ўл室 Є « 0 бЁб⥬®Ј® в ©¬Ґа ®Ўа Ў влў Ґвбп
ЇЇ а вл¬ ЇаҐалў ЁҐ¬ ( ЇаҐалў ЁҐ¬ в ©¬Ґа ), Є®в®а®Ґ Ґ ¤®«Ј®
®бв ў«Ёў Ґв Їа®жҐбб®а Ё 㢥«ЁзЁў Ґв бзҐвзЁЄ ўаҐ¬ҐЁ бгв®Є. Љ®Ј¤ бзҐвзЁЄ
¤®бвЁЈ Ґв § 票п, нЄўЁў «Ґв®Ј® 24 з б ¬, ® бЎа блў Ґвбп. ’ ЄЁ¬ ®Ўа §®¬,
¬®¦® бзЁв вм, зв® ЁЎ®«ҐҐ в®з®Ґ Ё Ї®«®Ґ § 票Ґ Їа®¬Ґ¦гвЄ®ў ўаҐ¬ҐЁ ¬®¦®
Ї®«гзЁвм, ЁбЇ®«м§гп б®ў¬Ґбв® § 票Ґ ЇҐаҐ¬Ґ®© ®Ў« бвЁ ¤ ле BIOS
(0040:006‘) Ё ўгв॥Ј® бзҐвзЁЄ в ©¬Ґа . —в® ¤ Ґв ў®§¬®¦®бвм Ё§¬Ґапвм
Їа®¬Ґ¦гвЄЁ ўаҐ¬ҐЁ ¤«ЁвҐ«м®бвмо ®в 0,84 ¬бҐЄ Ё (ЎҐ§ ЁбЇ®«м§®ў Ёп Є ЄЁе-«ЁЎ®
Є®а४権 ЇҐаҐе®¤ зҐаҐ§ бгвЄЁ ) ¤® 24 з б®ў.
„®бва®Ёбвў :
- ў®§¬®¦®бвм ЇаЁ¬ҐҐЁп Їа ЄвЁзҐбЄЁ ¬ иЁ е «оЎ®Ј® Є« бб .
ЌҐ¤®бв вЄЁ:
- Ё§Є п в®з®бвм Ё§¬ҐаҐЁ©.
- Ў®«ми п Ї®ЈаҐи®бвм дгЄжЁ© Ё§¬ҐаҐЁ©, ®Ўгб«®ў«Ґ п ¬Ґ¤«Ґл¬Ё
¬Ґв®¤ ¬Ё бпвЁп Ёе १г«мв в®ў (ўў®¤-ўлў®¤ ®бгйҐбвў«пҐвбп зҐаҐ§ Ї®авл)
Ў)€§¬ҐаҐЁп Їа®ў®¤пвбп зҐаҐ§ Time Stamp Counter.
“ Pentium Ґбвм ўгв२©, 64 ЎЁвл© в ©¬Ґа, Є®в®ал© ¬®¦Ґв Ўлвм Їа®зЁв
ў EDX:EAX ЇаЁ ЁбЇ®«м§®ў ЁЁ ЁбвагЄжЁЁ RDTSC (Read Time Stamp Counter). Љ ¦¤л©
в Єв нв®в бзҐвзЁЄ 㢥«ЁзЁў Ґв бў®Ґ § 票Ґ 1. ќв® ®зҐм Ї®«Ґ§® ¤«п § ¬Ґа
в®з®Ј® Є®«ЁзҐбвў в Єв®ў, Ї®вॡ®ў ўиЁебп ЁбЇ®«ҐЁҐ з бвЁ Є®¤ .
ќв®в бзҐвзЁЄ Ё¬ҐҐвбп ўбҐе Є®¬ЇмовҐа е Є« бб Pentium Ё бв аиҐ.
…бвм ҐЄ®в®алҐ ®б®ЎҐ®бвЁ з⥨п бзҐвзЁЄ . ‚ Pentium ¤®Ў ў«Ґ ўгв२©
ॣЁбва CR4. ”« Ј TSD ॣЁбва CR4 гЇа ў«пҐв ў®§¬®¦®бвмо з⥨п бзҐвзЁЄ .
ЏаЁ CR4.TSD а ў®¬ 0 зЁв вм бзҐвзЁЄ ¬®¦® ў «оЎ®¬ б«гз Ґ. ЏаЁ CR4.TSD а ў®¬ 1
§ 票Ґ бзҐвзЁЄ ў®§¬®¦® в®«мЄ® 0 га®ўҐ ЇаЁўҐ«ҐЈЁ©. ‚ ®ЎйҐ¬ б«гз Ґ д« Ј
CR4.TSD гбв ®ў«Ґ. Џ®н⮬г, ЁбвагЄжЁп RDTSC Ґ ¬®¦Ґв ўлЇ®«пвмбп ў ०Ё¬Ґ
ўЁавг «м®Ј® 8086 (3-© га®ўҐм ЇаЁўҐ«ҐЈЁ©).
’ Є Ґб«Ё § ЇгбЄ вм нвг Їа®Ја ¬¬г Ї®¤ DOS Ґ®Ўе®¤Ё¬® § Є®¬¬ҐвЁа®ў вм
EMM386 (Ё«Ё «оЎ®© ¤агЈ® ¬ҐҐ¤¦Ґа Ї ¬пвЁ) ў CONFIG.SYS Ё Ґ § ЇгбЄ вм Їа®Ја ¬¬г
ў DOS Ё§ Ї®¤ Windows. ЏаЁ ЁбЇ®«м§®ў ЁЁ EMM386 Ё«Ё Windows Їа®-
жҐбб®а 室Ёвбп ў § йЁйҐ®¬ ०Ё¬Ґ Ё Dos - ЇаЁ«®¦ҐЁп вЁЇ
Sampler § ЇгбЄ овбп ў ўЁав㠫쮬 ०Ё¬Ґ Ё Ё¬Ґов 3 га®ўҐм ЇаЁўҐ-
«ҐЈЁ©.
„®бва®Ёбвў :
- ўлб®Є п в®з®бвм Ё§¬ҐаҐЁ© (¤® 1 в Єв ).
- ¬ « п Ї®ЈаҐи®бвм дгЄжЁ© Ё§¬ҐаҐЁ©:
- вॡгҐвбп в®«мЄ® Є®¬ ¤ RDTSC Ё б®еа ҐЁҐ EAX:EDX
(20-30 в Єв®ў)
ЌҐ¤®бв вЄЁ:
- ў®§¬®¦®бвм ЇаЁ¬ҐҐЁп в®«мЄ® ¬ иЁ е Є« бб Pentium Ё ўлиҐ.
- ў®§¬®¦®бвм Ї®«®жҐ®© а Ў®вл в®«мЄ® Ї®¤ DOS Ё ў ®вбгвбвўЁҐ
¤а ©ўҐа®ў Ї ¬пвЁ вЁЇ EMM386 (QEMM).
2. Ќ аЁб.2.1 ЇаҐ¤бв ў«Ґ ўаҐ¬Ґ п ¤Ё Ја ¬¬ ўлЇ®«ҐЁп дгЄжЁЁ Є®ва®«мле
в®зҐЄ.
€бб«Ґ¤гҐ¬ п Їа®Ја ¬¬
...ДДї ЪДДДДД ...
і і
і і
...ННШННСНННННСНННННННННННННННННННННСНННННСННШННННННННН> ўаҐ¬п
і і‡ ¬Ґаі ЏҐаҐ¤ з гЇа ў«ҐЁп і‡ ¬Ґаі і
і і t1 і Ё§¬ҐаЁвҐ«м®¬г і t2 і і
і і і ¬®Ёв®аг і і і
АДДБДДДДДБДДДДДДДД...ДДДДДДДДДДБДДДДДБДДЩ
d1 d2 d3 d4 d5
аЁб.2.1 ”гЄжЁп § ¤ Ёп Є®ва®«мле в®зҐЄ
ЋЎ®§ 票Ґ ўаҐ¬Ґле ЁвҐаў «®ў:
d1 - ўе®¤ ў дгЄжЁо;
d2 - ЇҐаў®Ґ Ё§¬ҐаҐЁҐ ўаҐ¬ҐЁ (t1);
d3 - ўл§®ў ¬®Ёв®а б ЇҐаҐ¤ 祩 Ґ¬г t1 Ё ®¬Ґа бва®ЄЁ;
d4 - ўв®а®Ґ Ё§¬ҐаҐЁҐ ўаҐ¬ҐЁ (t2);
d5 - § ЇЁбм t2 ў ®Ў« бвм ¤ ле ¬®Ёв®а Ё ўл室 Ё§ дгЄжЁЁ.
ђЁб. 2.3 ‚६Ґ п ¤Ё Ја ¬¬ ўлЇ®«ҐЁп дгЄжЁЁ Є®ва®«мле в®зҐЄ
Љ Є ўЁ¤® Ё§ аЁб. 2.3, ®Ўй п Є авЁ ўаҐ¬ҐЁ ўлЇ®«ҐЁп Їа®Ја ¬¬л
ЁбЄ ¦ Ґвбп ўаҐ¬п ўлЇ®«ҐЁп дгЄжЁЁ § ¤ Ёп Є®ва®«мле в®зҐЄ. ’ Є¦Ґ
Ґў®§¬®¦® § а ҐҐ ЇаҐ¤бЄ § вм ¤«ЁвҐ«м®бвм гз бвЄ d3. ќв® б«Ґ¤гҐв Ё§ в®Ј®,
зв® Ї®«гзЁў гЇа ў«ҐЁҐ ¬®Ёв®а ўлЇ®«пҐв ®ЇҐа жЁЁ а §«Ёз®© ¤«ЁвҐ«м®бвЁ.
“з бвЄЁ d1, d2, d4 Ё d5 Ґ ᮤҐа¦ в ўҐвў«ҐЁ©, Ё¬Ґов дЁЄбЁа®ў го
¤«ЁвҐ«м®бвм Ё ¬®Јгв Ўлвм Ё§¬ҐаҐл § а ҐҐ ( d2 =d4 ). €¬ҐҐвбп ў®§¬®¦®бвм
гЎа вм ЁбЄ ¦ҐЁҐ, ў®бЁ¬®Ґ ўл§®ў®¬ дгЄжЁЁ Є®ва®«мле в®зҐЄ. „«п нв®Ј® ¤®
®ЇаҐ¤Ґ«Ёвм ўаҐ¬п ҐҐ ўлЇ®«ҐЁп D0.
D0 = d1 +d2 + d3 + d4 + d5 = d1 +d2 + ( t2 - t1 -d4 ) + d4 + d5.
D0 = d1 +d2 + t2 - t1 + d5.
‚ Ї®«г祮¬ б®®в®иҐЁЁ гз бвўгов в®«мЄ® Є®¬Ї®Ґвл дЁЄбЁа®ў ®©
¤«ЁвҐ«м®бвЁ, в Є¦Ґ § 票п t2 Ё t1.
Љ «ЁЎа®ўЄ ¬®Ёв®а
ЪДДДДДВДДДДДї ЪДДДДДї ЪДДДДДї
і‡ ¬Ґаі‡ ¬Ґаі і‡ ¬Ґаі і‡ ¬Ґаі
і T1 і T2 і і T3 і і T4 і
і і і і і і і
...ПНННННПНННННПННПНННННШННСНННННСННННННСНННННСННШНННННПННН> ўаҐ¬п
і і‡ ¬Ґаі і‡ ¬Ґаі і
і і t1 і і t2 і і
і і і і і і
АДДБДДДДДБДД...ДБДДДДДБДДЩ
d1 d2 d3 d4 d5
ђЁб. 2.2 ‚६Ґ п ¤Ё Ја ¬¬ Є «ЁЎа®ўЄЁ ¬®Ёв®а
‚лЇ®«Ёў 2 Ё§¬ҐаҐЁп, Ї®¤ап¤ ¬л ¬®¦Ґ¬ ®ЇаҐ¤Ґ«Ёвм а бе®¤л ЇҐаҐ¤ зг
§ 票© Ё§¬ҐаҐЁ©. (T2 - T1)
Џа®ўҐ¤Ґ¬ Ї®б«Ґ¤®ў ⥫м®бвм Ё§¬ҐаҐЁ© T3 - T4.
ђ ўҐбвў® d1 + d2 + d3 + d4 + d5 = (T3 - T4) - (T2 - T1) - бЇа ўҐ¤«Ёў®.
d1 +d2 + t2 - t1 + d5 = (T3 - T4) - (T2 - T1)
d1 +d2 + d5 = (T3 - T4) - ( t2 - t1 ) - (T2 - T1)
€в Є, ¤«ЁвҐ«м®бвм Ґ®Ўе®¤Ё¬ле гз бвЄ®ў гбв ®ў«Ґ . Ќ §®ўҐ¬ нвг б㬬г
ўаҐ¬ҐҐ¬ Є®а४樨 дгЄжЁЁ Є®ва®«мле в®зҐЄ Ё«Ё Їа®бв® ўаҐ¬ҐҐ¬ Є®а४樨.
’ ЄЁ¬ ®Ўа §®¬ Ї®«®бвмо бЁ¬ Ґвбп ўаҐ¬Ґ®Ґ ЁбЄ ¦ҐЁҐ, ў®бЁ¬®Ґ Џ€Њ.
‚аҐ¬п Є®а४樨 ¬®¦Ґв Ўлвм ®ЇаҐ¤Ґ«Ґ® Ё§ ўла ¦ҐЁп нв ЇҐ Є «ЁЎа®ўЄЁ
¬®Ёв®а .
ў Sampler'Ґ.
) €§¬ҐаҐЁп Їа®ў®¤пвбп зҐаҐ§ 0 Є « в ©¬Ґа .
„«п § ¤ Ёп ўаҐ¬Ґле ЁвҐаў «®ў Ё д®а¬Ёа®ў Ёп бЁЈ «®ў б а §«Ёзл¬Ё
ўаҐ¬Ґл¬Ё Ї а ¬Ґва ¬Ё ў® ўбҐе IBM PC ЇаЁ¬ҐпҐвбп Їа®Ја ¬¬ЁагҐ¬л© в ©¬Ґа
8253 ( ў AT - 8254 ). ‚ б®бв ў в ©¬Ґа ўе®¤пв: ваЁ Ґ§ ўЁбЁ¬ле Є « , Є ¦¤л©
Ё§ Є®в®але ᮤҐа¦Ёв ॣЁбва ०Ё¬ , б奬г гЇа ў«ҐЁп Є «®¬, ЎгдҐа Ё
16-а §ап¤л© бзҐвзЁЄ.
‚ а бЇ®а殮ЁЁ Ё¬Ґовбп:
Љ « 0 ЁбЇ®«м§гҐвбп з б ¬Ё ўаҐ¬ҐЁ бгв®Є.
Љ « 1 гЇа ў«пҐв ®Ў®ў«ҐЁҐ¬ Ї ¬пвЁ.
Љ « 2 бўп§ б Ја®¬Є®Ј®ў®аЁвҐ«Ґ¬ Є®¬ЇмовҐа Ё ЁбЇ®«м§гҐвбп ЇаЁ
ЈҐҐа жЁЁ §ўгЄ .
‚ 襬 б«гз Ґ ЁЎ®«ҐҐ 㤮Ў® ЁбЇ®«м§®ў вм Є « 0.
’ Єв®ў п з бв®в бзҐвзЁЄ а ў 1,19318 Њѓж, в. Ґ. Є ¦¤л© в Єв Ё¬ҐҐв
¤«ЁвҐ«м®бвм 0,84 ¬бҐЄ. Џ®н⮬г з бв®в бЁб⥬ле з б®ў а ў 1,19 Њѓж/65536 =
18.2 ѓж Ё ЇаҐалў ЁҐ IRQ0 ( ЇаҐалў ЁҐ в ©¬Ґа ), бўп§ ®Ґ б ўҐЄв®а®¬ Int 8,
Їа®Ёб室Ёв 18,2 а § ў ᥪг¤г, в. Ґ. Є ¦¤лҐ 55 ¬бҐЄ. Њ ЄбЁ¬ «мл©
Їа®Ја ¬¬ЁагҐ¬л© ЁвҐаў « ¬ЁЄа®б奬л б®бв ў«пҐв Ї®ап¤Є 1/12 б. „«п Ї®¤бзҐв
ЁвҐаў «®ў ўаҐ¬ҐЁ ў з б е Ё ¬Ёгв е г¦л Є ЄЁҐ-в® ¤агЈЁҐ б।бвў . „«п нв®Ј®
Ё¬Їг«мбл ®в г«Ґў®Ј® Є « в ©¬Ґа Є Ї«Ёў овбп ў ЇҐаҐ¬Ґ®©,
а бЇ®« Ј о饩бп ў ®Ў« бвЁ ¤ ле BIOS (0040:006‘).
18.2 а § ў ᥪг¤г ўл室 Є « 0 бЁб⥬®Ј® в ©¬Ґа ®Ўа Ў влў Ґвбп
ЇЇ а вл¬ ЇаҐалў ЁҐ¬ ( ЇаҐалў ЁҐ¬ в ©¬Ґа ), Є®в®а®Ґ Ґ ¤®«Ј®
®бв ў«Ёў Ґв Їа®жҐбб®а Ё 㢥«ЁзЁў Ґв бзҐвзЁЄ ўаҐ¬ҐЁ бгв®Є. Љ®Ј¤ бзҐвзЁЄ
¤®бвЁЈ Ґв § 票п, нЄўЁў «Ґв®Ј® 24 з б ¬, ® бЎа блў Ґвбп. ’ ЄЁ¬ ®Ўа §®¬,
¬®¦® бзЁв вм, зв® ЁЎ®«ҐҐ в®з®Ґ Ё Ї®«®Ґ § 票Ґ Їа®¬Ґ¦гвЄ®ў ўаҐ¬ҐЁ ¬®¦®
Ї®«гзЁвм, ЁбЇ®«м§гп б®ў¬Ґбв® § 票Ґ ЇҐаҐ¬Ґ®© ®Ў« бвЁ ¤ ле BIOS
(0040:006‘) Ё ўгв॥Ј® бзҐвзЁЄ в ©¬Ґа . —в® ¤ Ґв ў®§¬®¦®бвм Ё§¬Ґапвм
Їа®¬Ґ¦гвЄЁ ўаҐ¬ҐЁ ¤«ЁвҐ«м®бвмо ®в 0,84 ¬бҐЄ Ё (ЎҐ§ ЁбЇ®«м§®ў Ёп Є ЄЁе-«ЁЎ®
Є®а४権 ЇҐаҐе®¤ зҐаҐ§ бгвЄЁ ) ¤® 24 з б®ў.
„®бва®Ёбвў :
- ў®§¬®¦®бвм ЇаЁ¬ҐҐЁп Їа ЄвЁзҐбЄЁ ¬ иЁ е «оЎ®Ј® Є« бб .
ЌҐ¤®бв вЄЁ:
- Ё§Є п в®з®бвм Ё§¬ҐаҐЁ©.
- Ў®«ми п Ї®ЈаҐи®бвм дгЄжЁ© Ё§¬ҐаҐЁ©, ®Ўгб«®ў«Ґ п ¬Ґ¤«Ґл¬Ё
¬Ґв®¤ ¬Ё бпвЁп Ёе १г«мв в®ў (ўў®¤-ўлў®¤ ®бгйҐбвў«пҐвбп зҐаҐ§ Ї®авл)
Ў)€§¬ҐаҐЁп Їа®ў®¤пвбп зҐаҐ§ Time Stamp Counter.
“ Pentium Ґбвм ўгв२©, 64 ЎЁвл© в ©¬Ґа, Є®в®ал© ¬®¦Ґв Ўлвм Їа®зЁв
ў EDX:EAX ЇаЁ ЁбЇ®«м§®ў ЁЁ ЁбвагЄжЁЁ RDTSC (Read Time Stamp Counter). Љ ¦¤л©
в Єв нв®в бзҐвзЁЄ 㢥«ЁзЁў Ґв бў®Ґ § 票Ґ 1. ќв® ®зҐм Ї®«Ґ§® ¤«п § ¬Ґа
в®з®Ј® Є®«ЁзҐбвў в Єв®ў, Ї®вॡ®ў ўиЁебп ЁбЇ®«ҐЁҐ з бвЁ Є®¤ .
ќв®в бзҐвзЁЄ Ё¬ҐҐвбп ўбҐе Є®¬ЇмовҐа е Є« бб Pentium Ё бв аиҐ.
…бвм ҐЄ®в®алҐ ®б®ЎҐ®бвЁ з⥨п бзҐвзЁЄ . ‚ Pentium ¤®Ў ў«Ґ ўгв२©
ॣЁбва CR4. ”« Ј TSD ॣЁбва CR4 гЇа ў«пҐв ў®§¬®¦®бвмо з⥨п бзҐвзЁЄ .
ЏаЁ CR4.TSD а ў®¬ 0 зЁв вм бзҐвзЁЄ ¬®¦® ў «оЎ®¬ б«гз Ґ. ЏаЁ CR4.TSD а ў®¬ 1
§ 票Ґ бзҐвзЁЄ ў®§¬®¦® в®«мЄ® 0 га®ўҐ ЇаЁўҐ«ҐЈЁ©. ‚ ®ЎйҐ¬ б«гз Ґ д« Ј
CR4.TSD гбв ®ў«Ґ. Џ®н⮬г, ЁбвагЄжЁп RDTSC Ґ ¬®¦Ґв ўлЇ®«пвмбп ў ०Ё¬Ґ
ўЁавг «м®Ј® 8086 (3-© га®ўҐм ЇаЁўҐ«ҐЈЁ©).
’ Є Ґб«Ё § ЇгбЄ вм нвг Їа®Ја ¬¬г Ї®¤ DOS Ґ®Ўе®¤Ё¬® § Є®¬¬ҐвЁа®ў вм
EMM386 (Ё«Ё «оЎ®© ¤агЈ® ¬ҐҐ¤¦Ґа Ї ¬пвЁ) ў CONFIG.SYS Ё Ґ § ЇгбЄ вм Їа®Ја ¬¬г
ў DOS Ё§ Ї®¤ Windows. ЏаЁ ЁбЇ®«м§®ў ЁЁ EMM386 Ё«Ё Windows Їа®-
жҐбб®а 室Ёвбп ў § йЁйҐ®¬ ०Ё¬Ґ Ё Dos - ЇаЁ«®¦ҐЁп вЁЇ
Sampler § ЇгбЄ овбп ў ўЁав㠫쮬 ०Ё¬Ґ Ё Ё¬Ґов 3 га®ўҐм ЇаЁўҐ-
«ҐЈЁ©.
„®бва®Ёбвў :
- ўлб®Є п в®з®бвм Ё§¬ҐаҐЁ© (¤® 1 в Єв ).
- ¬ « п Ї®ЈаҐи®бвм дгЄжЁ© Ё§¬ҐаҐЁ©:
- вॡгҐвбп в®«мЄ® Є®¬ ¤ RDTSC Ё б®еа ҐЁҐ EAX:EDX
(20-30 в Єв®ў)
ЌҐ¤®бв вЄЁ:
- ў®§¬®¦®бвм ЇаЁ¬ҐҐЁп в®«мЄ® ¬ иЁ е Є« бб Pentium Ё ўлиҐ.
- ў®§¬®¦®бвм Ї®«®жҐ®© а Ў®вл в®«мЄ® Ї®¤ DOS Ё ў ®вбгвбвўЁҐ
¤а ©ўҐа®ў Ї ¬пвЁ вЁЇ EMM386 (QEMM).
2. Ќ аЁб.2.1 ЇаҐ¤бв ў«Ґ ўаҐ¬Ґ п ¤Ё Ја ¬¬ ўлЇ®«ҐЁп дгЄжЁЁ Є®ва®«мле
в®зҐЄ.
€бб«Ґ¤гҐ¬ п Їа®Ја ¬¬
...ДДї ЪДДДДД ...
і і
і і
...ННШННСНННННСНННННННННННННННННННННСНННННСННШННННННННН> ўаҐ¬п
і і‡ ¬Ґаі ЏҐаҐ¤ з гЇа ў«ҐЁп і‡ ¬Ґаі і
і і t1 і Ё§¬ҐаЁвҐ«м®¬г і t2 і і
і і і ¬®Ёв®аг і і і
АДДБДДДДДБДДДДДДДД...ДДДДДДДДДДБДДДДДБДДЩ
d1 d2 d3 d4 d5
аЁб.2.1 ”гЄжЁп § ¤ Ёп Є®ва®«мле в®зҐЄ
ЋЎ®§ 票Ґ ўаҐ¬Ґле ЁвҐаў «®ў:
d1 - ўе®¤ ў дгЄжЁо;
d2 - ЇҐаў®Ґ Ё§¬ҐаҐЁҐ ўаҐ¬ҐЁ (t1);
d3 - ўл§®ў ¬®Ёв®а б ЇҐаҐ¤ 祩 Ґ¬г t1 Ё ®¬Ґа бва®ЄЁ;
d4 - ўв®а®Ґ Ё§¬ҐаҐЁҐ ўаҐ¬ҐЁ (t2);
d5 - § ЇЁбм t2 ў ®Ў« бвм ¤ ле ¬®Ёв®а Ё ўл室 Ё§ дгЄжЁЁ.
ђЁб. 2.3 ‚६Ґ п ¤Ё Ја ¬¬ ўлЇ®«ҐЁп дгЄжЁЁ Є®ва®«мле в®зҐЄ
Љ Є ўЁ¤® Ё§ аЁб. 2.3, ®Ўй п Є авЁ ўаҐ¬ҐЁ ўлЇ®«ҐЁп Їа®Ја ¬¬л
ЁбЄ ¦ Ґвбп ўаҐ¬п ўлЇ®«ҐЁп дгЄжЁЁ § ¤ Ёп Є®ва®«мле в®зҐЄ. ’ Є¦Ґ
Ґў®§¬®¦® § а ҐҐ ЇаҐ¤бЄ § вм ¤«ЁвҐ«м®бвм гз бвЄ d3. ќв® б«Ґ¤гҐв Ё§ в®Ј®,
зв® Ї®«гзЁў гЇа ў«ҐЁҐ ¬®Ёв®а ўлЇ®«пҐв ®ЇҐа жЁЁ а §«Ёз®© ¤«ЁвҐ«м®бвЁ.
“з бвЄЁ d1, d2, d4 Ё d5 Ґ ᮤҐа¦ в ўҐвў«ҐЁ©, Ё¬Ґов дЁЄбЁа®ў го
¤«ЁвҐ«м®бвм Ё ¬®Јгв Ўлвм Ё§¬ҐаҐл § а ҐҐ ( d2 =d4 ). €¬ҐҐвбп ў®§¬®¦®бвм
гЎа вм ЁбЄ ¦ҐЁҐ, ў®бЁ¬®Ґ ўл§®ў®¬ дгЄжЁЁ Є®ва®«мле в®зҐЄ. „«п нв®Ј® ¤®
®ЇаҐ¤Ґ«Ёвм ўаҐ¬п ҐҐ ўлЇ®«ҐЁп D0.
D0 = d1 +d2 + d3 + d4 + d5 = d1 +d2 + ( t2 - t1 -d4 ) + d4 + d5.
D0 = d1 +d2 + t2 - t1 + d5.
‚ Ї®«г祮¬ б®®в®иҐЁЁ гз бвўгов в®«мЄ® Є®¬Ї®Ґвл дЁЄбЁа®ў ®©
¤«ЁвҐ«м®бвЁ, в Є¦Ґ § 票п t2 Ё t1.
Љ «ЁЎа®ўЄ ¬®Ёв®а
ЪДДДДДВДДДДДї ЪДДДДДї ЪДДДДДї
і‡ ¬Ґаі‡ ¬Ґаі і‡ ¬Ґаі і‡ ¬Ґаі
і T1 і T2 і і T3 і і T4 і
і і і і і і і
...ПНННННПНННННПННПНННННШННСНННННСННННННСНННННСННШНННННПННН> ўаҐ¬п
і і‡ ¬Ґаі і‡ ¬Ґаі і
і і t1 і і t2 і і
і і і і і і
АДДБДДДДДБДД...ДБДДДДДБДДЩ
d1 d2 d3 d4 d5
ђЁб. 2.2 ‚६Ґ п ¤Ё Ја ¬¬ Є «ЁЎа®ўЄЁ ¬®Ёв®а
‚лЇ®«Ёў 2 Ё§¬ҐаҐЁп, Ї®¤ап¤ ¬л ¬®¦Ґ¬ ®ЇаҐ¤Ґ«Ёвм а бе®¤л ЇҐаҐ¤ зг
§ 票© Ё§¬ҐаҐЁ©. (T2 - T1)
Џа®ўҐ¤Ґ¬ Ї®б«Ґ¤®ў ⥫м®бвм Ё§¬ҐаҐЁ© T3 - T4.
ђ ўҐбвў® d1 + d2 + d3 + d4 + d5 = (T3 - T4) - (T2 - T1) - бЇа ўҐ¤«Ёў®.
d1 +d2 + t2 - t1 + d5 = (T3 - T4) - (T2 - T1)
d1 +d2 + d5 = (T3 - T4) - ( t2 - t1 ) - (T2 - T1)
€в Є, ¤«ЁвҐ«м®бвм Ґ®Ўе®¤Ё¬ле гз бвЄ®ў гбв ®ў«Ґ . Ќ §®ўҐ¬ нвг б㬬г
ўаҐ¬ҐҐ¬ Є®а४樨 дгЄжЁЁ Є®ва®«мле в®зҐЄ Ё«Ё Їа®бв® ўаҐ¬ҐҐ¬ Є®а४樨.
’ ЄЁ¬ ®Ўа §®¬ Ї®«®бвмо бЁ¬ Ґвбп ўаҐ¬Ґ®Ґ ЁбЄ ¦ҐЁҐ, ў®бЁ¬®Ґ Џ€Њ.
‚аҐ¬п Є®а४樨 ¬®¦Ґв Ўлвм ®ЇаҐ¤Ґ«Ґ® Ё§ ўла ¦ҐЁп нв ЇҐ Є «ЁЎа®ўЄЁ
¬®Ёв®а .