TSC счетчик, верно ?
Да, но они вроде как должны показывать одно и то же. Если только это не многопроцессорная система (SMP/NUMA). Если invariant TSC есть (Hehalem и старше), то работают с постоянной скоростью, даже по время сна.
крч, они идеально синхронизированы и погрешностей между ними допускать нельзя. Печально
А зачем нужны эти погрешности? По идее, +/- 1-2 такта можно получить, если читать одновременно с разных потоков. Потому что "одновременно" всё равно не получится прочитать.
я просто пытаюсь придумать способ скрыть для кода в эмуляции разницу во времени, которая получается из - за vm-exit'ов гипервизора
А, подумал, можно ли не заморачиваться? :)
Обсуждают сегодня