Pesquisei de alto a baixo o que é “estado Intel P” e o que ele faz. Descobri que tem a ver com desempenho e consumo de energia. Aprendi que se você construí-lo no kernel, ele se tornará o driver de escalonamento padrão para CPUs Intel.
Mas o que eu quero saber é: o que isso faz?
Reduz a funcionalidade e a potência da CPU em favor da redução do consumo de energia, ou gerencia e equilibra o estado da CPU, ou seja, se a CPU estiver sob carga pesada e compilando algo, aumenta a frequência da CPU para compensar e a reduz quando está ociosa?
Responder1
Os estados P em processadores x86 são níveis deescala de tensão. Quando um processador funciona com voltagem mais alta, ele pode funcionar mais rápido, mas também usa mais energia e aquece mais. A numeração dos estados P é padronizada: 0 a 15, do mais rápido ao mais lento.
Cabe ao kernel decidir quando alternar entre os estados P. O kernel mudará para um estado de numeração mais baixa (mais rápido, mais quente) quando detectar uma carga de trabalho pesada (a CPU nunca está ociosa) e voltará para um estado de numeração mais alta (mais lento, mais frio) quando detectar que a CPU tem tempo livre.
O driver de estado P é a parte do kernel que toma a decisão de alternar entre estados P.