AMD разрабатывает значительную модернизацию своей системы совместного управления производительностью процессора (CPPC). Эта новая возможность, получившая название «HighestFreq», позволяет процессорам напрямую передавать операционной системе точный максимум частоты оверклокинга каждого ядра, избавляя планировщик задач от необходимости оценивать такие параметры.
Стандарт CPPC длительное время применяется в Windows и Linux для регулирования энергопотребления и распределения нагрузки между ядрами. Однако он опирается на абстрактные показатели, и ОС должна выводить реальную тактовую частоту из них. Такая оценка не всегда точна, поскольку связь между показателем производительности и фактической частотой нелинейна для всех ядер, особенно в современных разнородных архитектурах с активным режимом boost. Это может заставить планировщик ошибаться, выбирая ядро для вычислительно насыщенных задач.
Новое улучшение добавляет отдельный регистр CPPC, который через микрокод будет передавать ОС точные данные о максимальной частоте boost для каждого ядра. Это полностью убирает нужду в предположениях при работе планировщика. По замыслу AMD, такая инициатива должна ускорить реакцию системы и оптимизировать распределение нагрузки, особенно на многоядерных процессорах с неодинаковыми характеристиками.
Инициатива AMD по внедрению HighestFreq уже отправлена в рабочую группу по протоколу ACPI. Планируется, что данное расширение будет включено в предстоящий стандарт ACPI версии 6.7.
Ключевая цель AMD — внедрить поддержку в Linux‑систему: компания уже готовит соответствующие патчи для ядра и планировщика задач. Поддержка в Windows 11 пока не подтверждена официально Microsoft. Тем не менее, благодаря стандартизации, вероятнее всего, она появится в будущих крупных обновлениях Windows 11, например в версиях 26H2 или 27H2.
Технология CPPC HighestFreq представляет собой значительный прогресс AMD в улучшении взаимодействия процессоров с ОС. Цель — устранить одну из главных сложностей современных разнородных архитектур, предоставив планировщику максимально точные данные о возможностях каждого ядра. Это может дать рост производительности и плавности в различных сценариях: от обычных повседневных задач до тяжелых игровых нагрузок.
