정말 PC 역사의 한 특징입니다. 원래 IBM-PC는 배터리로 백업 된 실시간 클럭이라고 불리는 칩을 사용했습니다. 배터리를 교체해야한다는 것을 기억하십니까? 이것은 기계의 전원을 끄고 시간을 지킬 때 작동합니다. 이것들의 주파수는 32.768 kHz (2^15 cycles/second)로, 16 비트 시스템에서 시간을 쉽게 계산할 수있었습니다. 이 실시간 시계는 이전 운영 체제의 인터럽트 시스템을 통해 사용 가능한 CMOS에 기록되었습니다.
더 새로운 표준은 마이크로 소프트와 인텔 밖으로 심지어 새로운 PC 아키텍처이 걸릴 노스 브릿지 컨트롤러에 넣어와 HPET는 100MHz의에서 TUN 또는 수 10MHz의 http://www.intel.com/hardwaredesign/hpetspec_1.pdf 의 클럭 속도를 지정 고정밀 이벤트 타이머라고 더 커. 10Mhz에서 100 나노 초의 해상도를 얻을 수 있어야하며 100MHZ에서 10 나노 초의 해상도를 얻을 수 있어야합니다. HPET를 사용할 수 있도록 윈도우 XP, Windows Server 2003 및 이전 Windows 버전, 이전의 리눅스 버전을 다음 운영 체제가 알려져있다
을 :
다음 운영 체제 HPET를 사용 할 수 없습니다 알려져있다 : Windows Vista, Windows 2008, Windows 7, x86 기반 버전의 Mac OS X, 2.6 커널 및 FreeBSD를 사용하는 Linux 운영 체제. 리눅스 커널
, 당신이 필요로하는 새로운 "RTC-CMOS"하드웨어 시계 장치 드라이버가 아닌 원래의 "RTC"드라이버
우리는이 여분의 해상도에 액세스 어떻게 말했다 모든? 잘라내어 이전 stackoverflow 기사에서 붙여 넣을 수는 있지만 HPET를 검색하면 더 정밀한 타이머 작동 방법에 대한 답변을 찾을 수 있습니다.
http://en.wikipedia.org/wiki/High_Precision_Event_Timer#Problems 분명히 HPET의 일부 구현은 다른 문제 중에서도 읽기가 느리거나 드리프트가 발생하기 때문에 정밀 문제가 있습니다. 그래도 대부분의 경우 미디어 재생/동기화 (특히 원래 의도 한 것이므로)에서 사용하는 것이 좋습니다. – Alex