Zugriff auf den Timestamp Counter Intel Manual Vol. 3, 17.17 Time-Stamp Counter
Mehr ...
◆ 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
-
us | Wartezeit in Mikrosekunden |
- Optional:
- Umrechnung implementieren
◆ nanoseconds()
uint64_t TSC::nanoseconds |
( |
uint64_t |
delta | ) |
|
Wandle einen Deltazeitstempel in Nanosekunden um.
- Parameter
-
delta | Differenz 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
-
usePIT | verwende (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)