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)


€в Є, ¤«ЁвҐ«м­®бвм ­Ґ®Ўе®¤Ё¬ле гз бвЄ®ў гбв ­®ў«Ґ­ . Ќ §®ўҐ¬ нвг б㬬г
ўаҐ¬Ґ­Ґ¬ Є®а४樨 дг­ЄжЁЁ Є®­ва®«м­ле в®зҐЄ Ё«Ё Їа®бв® ўаҐ¬Ґ­Ґ¬ Є®а४樨.
’ ЄЁ¬ ®Ўа §®¬ Ї®«­®бвмо б­Ё¬ Ґвбп ўаҐ¬Ґ­­®Ґ ЁбЄ ¦Ґ­ЁҐ, ў­®бЁ¬®Ґ Џ€Њ.
‚аҐ¬п Є®а४樨 ¬®¦Ґв Ўлвм ®ЇаҐ¤Ґ«Ґ­® Ё§ ўла ¦Ґ­Ёп ­  нв ЇҐ Є «ЁЎа®ўЄЁ
¬®­Ёв®а .
Соседние файлы в папке Samp16