Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
TSC-Namensbereichsreferenz

Zugriff auf den Timestamp Counter Intel Manual Vol. 3, 17.17 Time-Stamp Counter Mehr ...

Funktionen

uint32_t ticks (bool usePIT=false)
 Ermittelt die Frequenz des Timestamp Counters. Mehr ...
 
bool available (void)
 Prüfe die Verfügbarkeit des TSC. Mehr ...
 
uint64_t nanoseconds (uint64_t delta)
 Wandle einen Deltazeitstempel in Nanosekunden um. Mehr ...
 
void delay (uint64_t us)
 Warte gegebene Zeit (aktiv) Mehr ...
 
uint64_t read (void)
 Lese aktuellen Zeitstempel. Mehr ...
 

Ausführliche Beschreibung

Zugriff auf den Timestamp Counter Intel Manual Vol. 3, 17.17 Time-Stamp Counter

Dokumentation der Funktionen

◆ available()

bool TSC::available ( void  )

Prüfe die Verfügbarkeit des TSC.

Rückgabe
true falls TSC verfügbar

◆ delay()

void TSC::delay ( uint64_t  us)

Warte gegebene Zeit (aktiv)

Parameter
usWartezeit in Mikrosekunden
Optional:
Umrechnung implementieren

◆ nanoseconds()

uint64_t TSC::nanoseconds ( uint64_t  delta)

Wandle einen Deltazeitstempel in Nanosekunden um.

Parameter
deltaDifferenz zwischen zwei Zeitstempel
Rückgabe
Zeit in Nanosekunden
Optional:
Umrechnung implementieren

◆ read()

uint64_t TSC::read ( void  )
inline

Lese aktuellen Zeitstempel.

Rückgabe
Zeitstempel in TSC ticks

◆ ticks()

uint32_t TSC::ticks ( bool  usePIT = false)

Ermittelt die Frequenz des Timestamp Counters.

Parameter
usePITverwende (nur) den Programmable Interval Timer
Rückgabe
Anzahl der Timerticks pro Millisekunde
Optional:
Kalibrierung via PIT (in der lokalen Funktion ticksByPIT()) implementieren (zum Test kann man einfach diese Funktion hier mit unterschiedlichen Werten für usePIT aufrufen, die Ergebnisse (Anzahl der Ticks) sollten ähnlich sein)