2011-05-01 7 views

답변

0

하지 매우 휴대용 및 당신이 신뢰할 수 있도록 큰 관심을해야하지만, Time Stamp Counter 확실히 모든 CPU 틱에서 사용할 수있는 가장 높은 해상도 (증가가).

타임 스탬프 카운터를 가지며, 최근까지, 지고 CPU 타이밍 정보의 우수한 고해상도, 저 오버 방법이었다. 큰 관심 이 가능 해결하기 위해 촬영하지 않는 한 - 멀티 코어/하이퍼 CPU를 여러 CPU와 시스템의 출현, 그리고 으로 운영 체제 "최대 절전 모드"는 TSC는 정확한 결과를 제공하기 위해 의존 할 수 없다 결함 : 틱 속도와 모든 코어 (프로세서)가 레지스터에 동일한 값을 가지고 있는지 여부. 단일 마더 보드에있는 개의 CPU의 타임 스탬프 카운터가 동기화되어 이 될 것이라는 약속은 없습니다. 이 경우 프로그래머는 단일 CPU에 코드를 잠그면 신뢰할 수있는 결과 만 얻을 수 있습니다. 그렇더라도 CPU 속도가 은 절전 모드로 변경 될 수 있습니다. OS 또는 BIOS에서 측정 한 값이 이고 최대 절전 모드 일 수 있으며 나중에 이 재개됩니다 ( 타임 스탬프 재설정). 후자의 경우 에 해당하면 카운터는 으로 주기적으로 재조정해야합니다 ( 에 따라 응용 프로그램이 필요로하는 시간 해상도에 따라).

도 페이지의 리눅스 특정 솔루션에 대한이 몇 가지 메모있다 : 리눅스에서

, 유사한 기능은 는 POSIX 위해 clock_gettime 기능을 사용하여 CLOCK_MONOTONIC 시계의 값을 읽기에 의해 제공됩니다.