3,579,545 - магическое число. Это частота в герцах до деления ее на 3 и подачи в чип таймера 8053 в оригинальном IBM PC. Нечетное число было выбрано не случайно, это частота сигнала цветовой синхронизации в телевизионной системе NTSC, используемой в США и Японии. Инженеры IBM искали дешевый кристалл для реализации генератора, ничто не было дешевле, чем тот, который использовался в каждом телевизоре.
Как только клоны IBM стали широко доступны, их дизайнерам по-прежнему было важно выбрать ту же частоту. Многие программы MS-DOS полагались на тиканье с такой скоростью. Непосредственное обращение к чипу было обычным преступлением.
Это изменилось, когда Windows появилась. Версия Windows 2 была первой, которая виртуализировала чип таймера. Другими словами, программному обеспечению больше не разрешалось напрямую обращаться к чипу таймера. Процессор был настроен на работу в защищенном режиме и перехватил попытку использовать инструкцию ввода-вывода. Вместо этого запускается код ядра, позволяющий подделать возвращаемое значение инструкции. Теперь стало возможным иметь несколько программ, использующих таймер, не наступая друг другу на пальцы. Важный первый шаг, чтобы сломать зависимость от того, как на самом деле реализовано оборудование.
Win32 API (Windows NT 3.1 и Windows 95) формализовал доступ к таймеру с помощью API, QueryPerformanceCounter () и QueryPerformanceFrequency (). Компонент уровня ядра, аппаратный уровень адаптации, позволяет BIOS передавать эту частоту. Теперь разработчики аппаратных средств могли по-настоящему отбросить зависимость от точной частоты. Между прочим, это заняло много времени, около 2000 года подавляющее большинство машин по-прежнему имели прежний уровень.
Но бесконечное стремление сократить расходы на разработку ПК положило этому конец. В настоящее время разработчик аппаратного обеспечения просто выбирает любую частоту, которая оказывается легко доступной в чипсете. 3 325 040 000 будет таким числом, это, скорее всего, тактовая частота процессора. Такие высокие частоты распространены в дешевых разработках, особенно в тех, которые имеют ядро AMD. Ваш номер довольно необычный, некоторые шансы, что ваша машина не дешевая. И что таймер намного точнее, тактовые частоты процессора имеют типичные допуски электронных компонентов.