Article View: pl.comp.lang.asm
Article #1501Re: Pomiar cykli procesora
From: Wojciech Muła
Date: Thu, 27 Sep 2007 12:08
Date: Thu, 27 Sep 2007 12:08
35 lines
2373 bytes
2373 bytes
Bernard wrote: > Nic podobnego. We współczesnych procesorach x86 nie ma czegoś takiego, > jak "cykl maszynowy", w jednym cyklu zegara kończy się wykonanie kilku > instrukcji. Faktycznie, może cykl maszynowy to złe nazwa. Cykl potoku -- to jest dobre określenie. I nigdzie nie mogę znaleźć potwierdzenia, że jeden cykl zegara = jeden cykl potoku, najpewniej źle szukam. Zrobiłem taki prosty test: zmierzyłem na moim P2 za pomocą PMC (performance monitors counters) w ilu cyklach wykonano co najmniej jeden mikrorozkaz i ile w sumie wykonano mikrorozkazów: uops_retired = 61055189 (cykle) uops_total = 139870771 (liczba - ok. 2,3 mikrops/cykl) Odczytałem też przed i po pomiarze wartości z RDTSC: rdtsc1 = 2962091758409 rdtsc2 = 2963298554276 (rdtsc2 - rdtsc1)/uops_retired wynosi ok. 20, czyli średnio co 9 cykli procesor wykonuje jeden mikrorozkaz. Byłoby aż tak tragicznie? Może rzeczywiście średnie opóźnienie, np. spowodowane przez nietrafienia w cache, wyjdą po 8-9 cykli na mikrorozkaz. Ale jeśli nie, to pytanie brzmi: co tak naprawdę mierzą PMC i RDTSC, czy liczą te same "cykle"? > Zaobserwowany efekt można wytłumaczyć na 100 sposobów - umiejscowienie > danych w hierarchii pamięci, serializacja wynikająca z użycia instrukcji > rdtsc i parę innych zjawisk. Nie zdziwiłby mnie żaden wynik z przedziału > od 5 do 400 cykli. RDTSC nie serialzuje. w.
Technical Details
Message-ID:
<slrnffn78g.2lf.wojciech_mula@cat.tac>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<fd5e92$cbh$1@nemesis.news.tpi.pl> <slrnffcj10.2l5.wojciech_mula@cat.tac> <46f67a71$0$4962$f69f905@mamut2.aster.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Wojciech Muła <wojciech_mula@poczta.null.onet.pl.invalid> Newsgroups: pl.comp.lang.asm Subject: Re: Pomiar cykli procesora Date: Thu, 27 Sep 2007 12:08:41 +0000 (UTC) Organization: http://www.mula.w.pl Lines: 35 Message-ID: <slrnffn78g.2lf.wojciech_mula@cat.tac> References: <fd5e92$cbh$1@nemesis.news.tpi.pl> <slrnffcj10.2l5.wojciech_mula@cat.tac> <46f67a71$0$4962$f69f905@mamut2.aster.pl> NNTP-Posting-Host: bre200.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: atlantis.news.tpi.pl 1190894921 14756 83.29.98.200 (27 Sep 2007 12:08:41 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Thu, 27 Sep 2007 12:08:41 +0000 (UTC) User-Agent: slrn/0.9.8.1pl1 (Debian) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit