3,579,545는 마술 번호입니다 . 주파수를 3로 나눈 다음 원래의 IBM PC에있는 8053 타이머 칩에 입력하기 전의 주파수입니다. 이상한 숫자는 우연히 선택되지 않았습니다. 미국과 일본에서 사용되는 NTSC TV 시스템의 color burst signal 주파수입니다. IBM 엔지니어는 발진기를 구현하기 위해 저렴한 크리스탈을 찾고 있었지만 모든 TV 세트에 사용 된 것보다 저렴한 것은 없었습니다.
일단 IBM 클론이 널리 보급되면 디자이너는 동일한 빈도를 선택해야합니다. 많은 MS-DOS 소프트웨어는 그 속도로 똑딱 거리는 타이머에 의존합니다. 칩을 직접적으로 다루는 것은 일반적인 범죄였습니다.
Windows가 돌아 오면 바뀌 었습니다. Windows 2 버전은 타이머 칩을 가상화 한 첫 번째 버전이었습니다. 즉, 소프트웨어가 더 이상 타이머 칩을 직접 주소 지정하는 것이 허용되지 않았습니다. 프로세서가 보호 모드로 실행되도록 구성되었으며 I/O 명령어를 사용하려는 시도를 가로 챘습니다. 대신 커널 코드를 실행하여 명령의 반환 값을 위장 할 수 있습니다. 이제 서로의 발가락을 밟지 않고 타이머를 사용하여 여러 프로그램을 가질 수있었습니다. 하드웨어가 실제로 어떻게 구현되는지에 대한 의존성을 깨뜨리는 중요한 첫 걸음.
Win32 API (Windows NT 3.1 및 Windows 95)는 QueryPerformanceCounter() 및 QueryPerformanceFrequency() API를 사용하여 타이머에 대한 형식화 된 액세스를 제공합니다. 커널 레벨 구성 요소 인 Hardware Adaption Layer는 BIOS가 해당 빈도를 통과 할 수있게합니다. 이제 하드웨어 설계자가 정확한 주파수에 대한 의존성을 떨어 뜨릴 수있었습니다. 그때까지는 대다수의 기계가 여전히 기존의 속도를 유지하면서 오랜 시간이 걸렸습니다.
하지만 PC 디자인에서 비용을 절감하는 끝없는 모험은 끝을 맺습니다.요즘 하드웨어 디자이너는 칩셋에서 쉽게 사용할 수있는 주파수를 선택합니다. 3,325,040,000은 그러한 숫자 일 것이며, 아마도 CPU 클럭 속도 일 것입니다. 저주파와 같은 고주파는 값싼 설계, 특히 AMD 코어를 가진 설계에서 일반적입니다. 귀하의 전화 번호는 매우 드문 경우입니다. 타이머가 훨씬 정확하고 CPU 클럭은 일반적인 전자 부품 공차를 가지고 있습니다.
노트북입니까? 종종 배터리/전원 상태에 따라 기계의 클록 속도가 조정됩니다. – Nick
데스크톱입니다. 전원 설정을 고성능 모드로 설정했습니다. 프로세서 클럭 속도는 기본값 (2.66GHz)입니다. –