Results 1 to 6 of 6
Thread: Èç÷èñëåíèå íà ìàøèííè öèêëè
Hybrid View
-
22nd December 2008 16:41 #1
Èç÷èñëåíèå íà ìàøèííè öèêëè
Èìàì îïðåäåëåí áðîé èíñòðóêöèè. Äà ðå÷åì áðîéêàòà èì å n. Âñÿêà èíñòðóêöèÿ å ðàçäåëåíà íà îïðåäåëåí áðîé ïîäåòàïè, íà êîèòî òÿ ñå èçïúëíÿâà. Òîâà ñà èçâèêâàíåòî é îò ïàìåòòà, äåêîäèðàíåòî é, èçâèêâàíå íà îïåðàíäèòå é è ò.í. Òîçè òåõåí áðîé å m. Êàê ìîãà äà èç÷èñëÿ êîëêî ìàøèííè öèêúëà ùå áúäàò íóæíè çà èçâúðøâàíåòî íà òåçè èíñòðóêöèè ïðè ïîñëåäîâàòåëíî èçïúëíåíèå è îòäåëíî ïðè íàëè÷èå íà êîíâåéð?
-
22nd December 2008 16:54 #2
Íà÷èíúò çà èç÷èñëåíèåòî íà áðîÿ öèêëè ïðè Èíòåë ñúâìåñòèìè ïðîöåñîðè(äà ñå èìà ïðåäâèä, ÷å èìà ñòàðè ïàð÷åòà, êîèòî íå ïîääúðæàò RDTSC èíñòðóêöèÿòà), íåîáõîäèìè çà êàêâîòî è äà áèëî, å ñëåäíèÿò:
Çà Win64 òðÿáâà äà ñå çàìåíè __asm áëîêà ñ âãðàäåíàòà ôóíêöèÿ _rdtsc(), êîÿòî âðúùà äèðåêòíî 64-áèòîâà ñòîéíîñò. Òÿ ðàáîòè è ïðè êîìïèëàöèÿ çà Win32. LARGE_INTEGER e äå ôàêòî 64-áèòîâ èíòåäæúð, òàêà ÷å ìîæå äà ïîëçâàø ULONG64 èëè __int64, íî òàçè ñåìàíòèêà áè ïðîìåíèëà ãîðíèÿ êîä. Äîáðå å äà ñå ñåòíå ïðèîðèòåòà íà ïðîöåñà íà ðèúëòàéì(òàì äîêàòî íå îñâîáîäèø äîáðîâîëíî èçïúëíåíèåòî, íÿìà äà òå ïðèåìòíå íèêîé ñ ðàâåí èëè ïî-ìàëúê íà òâîÿ ïðèîðèòåò) è àôèíèòåòà íà òðåäà êúì åäíî ÿäðî ïðåäè òîâà. Ïðè íàëè÷èå íà êîíâåéð ïðàâèø ñúùîòî, íî ñìÿòàø çà âñÿêà ëîãè÷åñêà íèøêà îòäåëíî.Code:LARGE_INTEGER liStart, liEnd, liSummary; _asm{ rdtsc mov liStart.HighPart, edx mov liStart.LowPart , eax } // rabotata tuka _asm{ rdtsc mov liEnd.HighPart, edx mov liEnd.LowPart , eax } liSummary.u = liEnd.u - liStart.u;
Òîâà ñàìî òè äàâà áðîÿ ìàøèííè öèêëè â àáñîëþòåí áðîé, íî íå ãàðàíòèðà ÷å íà äàäåí ïðîöåñîð ñ äàäåíà ÷åñòîòà ùå ìó îòíåìå òî÷íî îïðåäåëåíî âðåìå çà èçïúëíåíèå. Ñàìî â êåðíåë ìîóä ìîæå äà ðàç÷èòàø íà òîâà è òî íà IRQL<=DISPATCH_LEVEL è òî ñàìî íà åäèí ïðîöåñîð, ò.å ïðè ïàðàëåëíà çàäà÷à, òðÿáâà ðú÷íî äà ñè ñåòâàø ëîãè÷åñêèòå íèøêè íà îòäåëíè ÿäðà, çà äà íå ñå èç÷àêâàò.
Äàäåí íàáîð èíñòðóêöèè â ìíîãîçàäà÷íà ñðåäà ìîãàò äà îòíåìàò ðàçëè÷åí áðîé ïðîöåñîðíè öèêëè ïî ïðèíöèï.Last edited by Bombera; 22nd December 2008 at 17:15.
EVGA X299 FTW K|i9-7960X@4.7|4x8 Patriot Viper Steel 4000|GTX 1660 Ti|970 EVO 1 TB|Seasonic Focus GX-1000|Xigmatek Elysium|Êèëî è ïîëîâèíà âîäà
Rampage IV Extreme BE|E5-1680v2@4.7|4x4 HyperX 1866|Cougar Aqua 240|GTX 1050 Ti|970 EVO 1/4 TB|CM 850 SilentPro|HAF-X|Áåç èñòèíñêî âîäíî
-
22nd December 2008 18:08 #3Çåâçåê Ïðîâîêàòîð
Join Date: Sep:2005
Location: Sofia
Posts: 18,517
Äîðè â åäíîçàäà÷íà ñðåäà öèêëèòå ñà ðàçëè÷íè íà ðàçëè÷íè âèäîâå ïðîöåñîðè. È òî íå ñàìî ðàçëè÷íè ïîêîëåíèÿ, à àíàëîçè, ñ ðàçëè÷íè êîíâåéåðè, ñòðàòåãèÿ íà ïðåäâàðèòåëíî êåøèðàíå è ò.í. Âòîðîòî ïóñêàíå ìîæå äà å ïî-áúðçî ñëåä êàòî ïúðâèÿ ïúò ñå å êåøèðàëî

Íå å èçêëþ÷åíî äà èìà èíñòðóêöèè, ÷èéòî áðîé öèêëè çàâèñè è îò îïåðàíäèòå.
-
22nd December 2008 18:56 #4
Äà, òî÷íî òàêà. Ìîæå áè äîðè è ïðåäèêøúíà äàâà ðàçëè÷íè ðåçóëòàòè íà åäèí è ñúùè ïðîöåñîð(äîðè è ïðè ôèêñèðàíà ðàáîòíà ÷åñòîòà íà ïðîöåñîðà)
A RDMSR, WRMSR ïðåäïîëàãàì ñà òàêàâà - çàâèñèìè îò îïåðàíäèòå, èìàéêè ïðåäâäèä âèðîêèÿ èì äèàïàçîí îò ôóíêöèè.
 ìíîãîïðîöåñîðíà ñðåäà íàïðèìåð åäíà Interlocked ôóíêöèÿ áè îòíåëà ðàçëè÷íî âðåìå, àêî åäèí ïúò íÿêîé ïðîöåñîð å â spin_lock çà îáðàáîòêà íà ïðåêúñâàíå, à äðóã ïúò íå.Last edited by Bombera; 22nd December 2008 at 19:01.
EVGA X299 FTW K|i9-7960X@4.7|4x8 Patriot Viper Steel 4000|GTX 1660 Ti|970 EVO 1 TB|Seasonic Focus GX-1000|Xigmatek Elysium|Êèëî è ïîëîâèíà âîäà
Rampage IV Extreme BE|E5-1680v2@4.7|4x4 HyperX 1866|Cougar Aqua 240|GTX 1050 Ti|970 EVO 1/4 TB|CM 850 SilentPro|HAF-X|Áåç èñòèíñêî âîäíî
-
22nd December 2008 20:19 #5Çåâçåê Ïðîâîêàòîð
Join Date: Sep:2005
Location: Sofia
Posts: 18,517
Íå äàé ñè áîæå èçêëþ÷åíèå äà ñå ñëó÷è.  x86 àðõèòåêòóðà ïî òàêúâ ìåõàíèçúì ñå õâàùàò íåâàëèäíè èíñòðóêöèè è åâåíòóàëíî ñå äàâàò íà åìóëàòîð
-
22nd December 2008 21:13 #6Êèñåëèÿ ÷îâåê™
Join Date: Apr:2006
Location: Ñîôèÿ
Posts: 8,666
Àêî íå ñå ëúæà â Pentium áàçèðàíèòå ïðîöåñîðè èìà time-stamp áðîÿ÷ è èíñòðóêöèÿòà çà íåãî áåøå ìàé RDTSC. Èìà èíôîðìàöèÿ çà íåãî â ìðåæàòà ... ïðåäïîëàãàì.
Ìäà, åòî ëèíêà:
http://www.ecrypt.eu.org/ebats/cpucycles.html
Ïôôô, ñåãà âèäÿõ Bombera, ÷å ãî å íàïèñàë :\Last edited by smelkomar; 22nd December 2008 at 21:18.




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè