2011-04-06 3 views
0

최신 CPU는 코어 단위로 CPU 주파수를 변경합니다. 나는 내 연구를 해봤고 많은 사람들이 시계가 왜곡되어 있다고 이야기했다. 내가 찾지 못한 것은 시계 왜곡을 다루기위한 좋은 방법이었습니다. 그것을하는 적절한 방법은 무엇입니까 (선호 리눅스에서)?CPU 스로틀 링 시스템에서 신뢰할 수있는 시간 측정 방법은 무엇입니까?

보너스 질문 : 시스템이 VM 내부에서 실행되는 경우 어떻게 변경됩니까?

답변

1

clock_gettime()CLOCK_MONOTONIC에는 시계 스큐가 표시되지 않아야합니다. 실제로 clock_gettime()에 대한 Linux 맨 페이지는 시계 뒤틀림의 영향을받는 것으로서 CLOCK_PROCESS_CPUTIME_IDCLOCK_THREAD_CPUTIME_ID 만 기록합니다.

0

최신 칩셋에는이 문제를 해결하는 고정밀 이벤트 타이머 (HPET)가 통합되어 있습니다. OS가 HPET를 인식하면 (예 : Windows 7, Linux 2.6.27) 중요한 커널 모드 타이밍 기능에 왜곡 문제가 없어야합니다.

관련 문제