Что вам нужно сделать, это соотнести время суток со значением счетчика смещений, и вместе с частотой счетчика, который вы впоследствии сможете в своем приложении, быстро рассчитать абсолютное время.
Для одноядерного хоста, не использующего управление питанием и со стабильным TSC, использование RDTSC
будет самым быстрым, но вам придется самостоятельно определять частоту, как правило, запустив фиксированный временной цикл скажем 5 секунд и измерить разницу.
Устройство HPET было создано для преодоления недостатков TSC с несколькими ядрами, гиперпоточностью и управлением питанием, вызывающими переменные тактовые частоты. HPET доступны только на современном оборудовании, они имеют собственный счетчик и программируемую частоту и должны считываться аналогично TSC. Стоимость дороже, хотя около 500 нс.
Windows предоставляет функции QueryPerformanceCounter и QueryPerformanceFrequency , чтобы обработать все это для вас, она автоматически выберет устройство APIC или HPET и использует TSC для интерполяции значений.