Каков надежный метод измерения времени в системе управления процессором? - PullRequest
0 голосов
/ 06 апреля 2011

Современные ЦП меняют частоту ЦП в зависимости от ядра.Я провел свое исследование и обнаружил, что многие люди говорят о перекосе часов из-за этого.То, что я не нашел, было хорошим способом борьбы с перекосом часов.Каков правильный способ сделать это (предпочтительно в Linux)?

Дополнительный вопрос: как это изменится, если система работает внутри ВМ?

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

clock_gettime() с CLOCK_MONOTONIC не должны видеть перекоса часов.В самом деле, справочная страница Linux для clock_gettime() только документов CLOCK_PROCESS_CPUTIME_ID и CLOCK_THREAD_CPUTIME_ID подвержена перекосу часов.

0 голосов
/ 25 мая 2011

Более новые наборы микросхем включают высокоточный таймер событий ( HPET ), который решает эту проблему.Если ваша ОС поддерживает HPET (например, Windows 7, Linux 2.6.27), критические функции синхронизации режима ядра не должны иметь проблемы с перекосом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...