🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1501

Re: Pomiar cykli procesora

#1501
From: Wojciech Muła
Date: Thu, 27 Sep 2007 12:08
35 lines
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-mail
References: <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