Я искал повсюду, что такое «Intel P state» и что оно делает. Я узнал, что оно связано с производительностью и энергопотреблением. Я узнал, что если вы встроите его в ядро, он станет драйвером масштабирования по умолчанию для процессоров Intel.
Но я хочу знать, что он делает?
Уменьшает ли он функциональность и мощность ЦП в пользу снижения энергопотребления или он управляет и балансирует состояние ЦП, т. е. если ЦП находится под большой нагрузкой и что-то компилирует, он повышает частоту ЦП для компенсации и снижает ее, когда он простаивает?
решение1
P-состояния на процессорах x86 — это уровнимасштабирование напряжения. Когда процессор работает при более высоком напряжении, он может работать быстрее, но он также потребляет больше энергии и сильнее нагревается. Нумерация состояний P стандартизирована: от 0 до 15, от самого быстрого к самому медленному.
Ядро решает, когда переключаться между состояниями P. Ядро переключится в состояние с меньшим номером (быстрее, горячее), когда обнаружит большую нагрузку (ЦП никогда не простаивает), и переключится обратно в состояние с большим номером (медленнее, холоднее), когда обнаружит, что у ЦП есть свободное время.
Драйвер P-состояния — это часть ядра, которая принимает решение о переключении между P-состояниями.