Это делается с помощью устройства, называемого фазовой автоподстройкой частоты , или PLL. Вот блок-схема базовой ФАПЧ:
смоделировать эту схему - схема, созданная с использованием CircuitLab
Генератор на материнской плате не работает на тактовой частоте процессора, вместо этого он работает на частоте порядка 100 МГц. Этот генератор служит только как известной, стабильной опорной частоты. Внутри ЦП фактическая тактовая частота будет генерироваться управляемым напряжением генератором или ГУН. ГУН может быть настроен на генерацию частот в относительно широком диапазоне, но сам по себе он не особенно стабилен или точен - для данного управляющего напряжения частота будет изменяться от части к части и в зависимости от напряжения питания и температуры. Контур фазовой автоподстройки затем служит для фиксации выходной частоты ГУН в определенном соотношении с опорной частотой.
fPFD=fref/D=fout/Mfout=fref∗M/D
Например, предположим, что опорная частота составляет 100 МГц, ссылка делится на 1 (D) и ГУН делится на 30 (M). Это приведет к выходной частоте 100 МГц * 30/1 = 3 ГГц. Это соотношение можно изменить, просто изменив настройки делителя, что можно сделать в программном обеспечении через управляющие регистры. Обратите внимание, что изменение частоты на лету может быть не таким простым, как просто изменение значений делителя, частоту необходимо изменить таким образом, чтобы ЦП не видел никаких «глюков» или слишком коротких тактовых импульсов. Может потребоваться использовать 2 ФАПЧ и переключаться между ними или временно останавливать часы или переключаться на другой источник синхронизации, пока ФАПЧ не стабилизируется на новой частоте.
ФАПЧ используются повсеместно для генерации точных, легко настраиваемых частот из фиксированных, стабильных эталонов. Ваша карта Wi-Fi и маршрутизатор Wi-Fi используют их для выбора соответствующего канала путем генерации так называемой частоты гетеродина, сигнала, используемого внутри радиоприемника для преобразования с повышением частоты и преобразования с понижением частоты модулированных данных. Ваше FM-радио, скорее всего, использует его для программного управления частотой приема, что позволяет легко вызывать различные станции. ФАПЧ также используются для генерации высокочастотных тактовых сигналов, используемых для управления сериализаторами и десериализаторами для Ethernet, PCI Express, последовательного ATA, Firewire, USB, DVI, HDMI, DisplayPort и многих других современных последовательных протоколов.