TU BRAUNSCHWEIG
Informatikzentrum

Hochpräzise Zeitmessung mit TSC

AuthorZefir Kurtisi
KeywordsZeitmessung TSC Klasse C++
CategoriesSoftware

Oft hat man bei der Entwicklung und dem Test von zeitkritischen Anwendungen das Problem, dass die Auflösung von bereitgestellten Zeitgebern zu ungenau ist.

Hier gibt es für die Prozessoren ab Pentium - also nahezu allen heute verwendeten x86-Abkömmlingen - die Möglichkeit, den TSC (Time Stamp Counter) auszulesen und zur hochpräzisen Zeitmessung zu verwenden. Dieses 64bit-Register wird beim Reset mit 0 geladen und mit jedem Takt inkrementiert, d.h. die Granularität entspricht dem Prozessortakt (heute bei 2GHz also 0,5 ns).

Im NMP-Quellcode ist unter [1] eine C++ Klasse zu finden, die Zeitmessungen mit Hilfe des TSC kapselt und sich in Windows und Linux einbinden lässt.

[1] http://www.ibr.cs.tu-bs.de/svn/nmp/PureNMP/Common/RealTimeStampCounter.h


last changed 2006-03-02, 17:32 by Zefir Kurtisi Printable version
hoch zum Seitenanfang