Results 1 to 6 of 6

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Áîìáàðäèð breaknenter's Avatar
    Join Date: May:2007
    Location: Ïëåâåí
    Posts: 5,942

    Èç÷èñëåíèå íà ìàøèííè öèêëè

    Èìàì îïðåäåëåí áðîé èíñòðóêöèè. Äà ðå÷åì áðîéêàòà èì å n. Âñÿêà èíñòðóêöèÿ å ðàçäåëåíà íà îïðåäåëåí áðîé ïîäåòàïè, íà êîèòî òÿ ñå èçïúëíÿâà. Òîâà ñà èçâèêâàíåòî é îò ïàìåòòà, äåêîäèðàíåòî é, èçâèêâàíå íà îïåðàíäèòå é è ò.í. Òîçè òåõåí áðîé å m. Êàê ìîãà äà èç÷èñëÿ êîëêî ìàøèííè öèêúëà ùå áúäàò íóæíè çà èçâúðøâàíåòî íà òåçè èíñòðóêöèè ïðè ïîñëåäîâàòåëíî èçïúëíåíèå è îòäåëíî ïðè íàëè÷èå íà êîíâåéð?

  2. #2
    Áåëûé è ïóøèñòûé Bombera's Avatar
    Join Date: Jul:2001
    Location: Êàçàíëúê 4EVA
    Posts: 13,833
    Íà÷èíúò çà èç÷èñëåíèåòî íà áðîÿ öèêëè ïðè Èíòåë ñúâìåñòèìè ïðîöåñîðè(äà ñå èìà ïðåäâèä, ÷å èìà ñòàðè ïàð÷åòà, êîèòî íå ïîääúðæàò RDTSC èíñòðóêöèÿòà), íåîáõîäèìè çà êàêâîòî è äà áèëî, å ñëåäíèÿò:
    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;
    Çà Win64 òðÿáâà äà ñå çàìåíè __asm áëîêà ñ âãðàäåíàòà ôóíêöèÿ _rdtsc(), êîÿòî âðúùà äèðåêòíî 64-áèòîâà ñòîéíîñò. Òÿ ðàáîòè è ïðè êîìïèëàöèÿ çà Win32. LARGE_INTEGER e äå ôàêòî 64-áèòîâ èíòåäæúð, òàêà ÷å ìîæå äà ïîëçâàø ULONG64 èëè __int64, íî òàçè ñåìàíòèêà áè ïðîìåíèëà ãîðíèÿ êîä. Äîáðå å äà ñå ñåòíå ïðèîðèòåòà íà ïðîöåñà íà ðèúëòàéì(òàì äîêàòî íå îñâîáîäèø äîáðîâîëíî èçïúëíåíèåòî, íÿìà äà òå ïðèåìòíå íèêîé ñ ðàâåí èëè ïî-ìàëúê íà òâîÿ ïðèîðèòåò) è àôèíèòåòà íà òðåäà êúì åäíî ÿäðî ïðåäè òîâà. Ïðè íàëè÷èå íà êîíâåéð ïðàâèø ñúùîòî, íî ñìÿòàø çà âñÿêà ëîãè÷åñêà íèøêà îòäåëíî.
    Òîâà ñàìî òè äàâà áðîÿ ìàøèííè öèêëè â àáñîëþòåí áðîé, íî íå ãàðàíòèðà ÷å íà äàäåí ïðîöåñîð ñ äàäåíà ÷åñòîòà ùå ìó îòíåìå òî÷íî îïðåäåëåíî âðåìå çà èçïúëíåíèå. Ñàìî â êåðíåë ìîóä ìîæå äà ðàç÷èòàø íà òîâà è òî íà 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|Áåç èñòèíñêî âîäíî

  3. #3
    Çåâçåê Ïðîâîêàòîð
    Join Date: Sep:2005
    Location: Sofia
    Posts: 18,517
    Äîðè â åäíîçàäà÷íà ñðåäà öèêëèòå ñà ðàçëè÷íè íà ðàçëè÷íè âèäîâå ïðîöåñîðè. È òî íå ñàìî ðàçëè÷íè ïîêîëåíèÿ, à àíàëîçè, ñ ðàçëè÷íè êîíâåéåðè, ñòðàòåãèÿ íà ïðåäâàðèòåëíî êåøèðàíå è ò.í. Âòîðîòî ïóñêàíå ìîæå äà å ïî-áúðçî ñëåä êàòî ïúðâèÿ ïúò ñå å êåøèðàëî
    Íå å èçêëþ÷åíî äà èìà èíñòðóêöèè, ÷èéòî áðîé öèêëè çàâèñè è îò îïåðàíäèòå.

  4. #4
    Áåëûé è ïóøèñòûé Bombera's Avatar
    Join Date: Jul:2001
    Location: Êàçàíëúê 4EVA
    Posts: 13,833
    Äà, òî÷íî òàêà. Ìîæå áè äîðè è ïðåäèêøúíà äàâà ðàçëè÷íè ðåçóëòàòè íà åäèí è ñúùè ïðîöåñîð(äîðè è ïðè ôèêñèðàíà ðàáîòíà ÷åñòîòà íà ïðîöåñîðà)
    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|Áåç èñòèíñêî âîäíî

  5. #5
    Çåâçåê Ïðîâîêàòîð
    Join Date: Sep:2005
    Location: Sofia
    Posts: 18,517
    Íå äàé ñè áîæå èçêëþ÷åíèå äà ñå ñëó÷è.  x86 àðõèòåêòóðà ïî òàêúâ ìåõàíèçúì ñå õâàùàò íåâàëèäíè èíñòðóêöèè è åâåíòóàëíî ñå äàâàò íà åìóëàòîð

  6. #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.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè