Diferença entre CurrentClockSpeed e MaxClockSpeed

4

Rationale isto pertence em ServerFault ao invés de StackOverflow - Eu já tenho meu programa que obtém o valor, estou consultando o valor retornado e o que isso significa.

Eu tenho um programa interno que audita os PCs da empresa e uma das coisas que ele verifica é a velocidade do processador. Para fazer isso, ele consulta a classe WMI Win32_Processor e obtém o valor de CurrentClockSpeed .

Nós estávamos jogando com os dados hoje e encontramos uma anomalia com algumas das velocidades sendo reportadas incorretamente (por exemplo, CurrentClockSpeed disse 1.0GHz, enquanto o nome da CPU dizia Intel (R) Core (TM) 2 CPU T5600 @ 1.83GHz [Confirmado, é de facto 1.83GHz]). Eu fiz um pouco de escavação na internet e encontrei esta postagem no blog que pode explicar o que está acontecendo.

Meu pensamento inicial foi que eu poderia mudar o programa para obter o valor para MaxClockSpeed ao invés de CurrentClockSpeed , mas Microsoft não define claramente o que isso retornará. O que quero dizer com isso é que isso retornará um valor que é sua velocidade máxima real (digamos, se estivesse com overclock), mas a que normalmente não estaria sendo executado, ou retornaria o que eu esperava, que é sua velocidade máxima sob condições normais ( não overclocked) condições?

    
por Ben Pilbrow 11.03.2010 / 21:48

1 resposta

4

Os processadores hoje em dia são bastante inteligentes sobre o que é necessário deles, especialmente em laptops. Só porque um processador é 1.83Ghz, ele pode decidir economizar energia (e calor) rodando em uma velocidade de clock menor se a energia extra não for necessária.

Você pode ver essa diferença indo até o Gerenciador de tarefas do Windows. É mais claro no Vista e no Windows 7, mas os fatos ainda estão lá no XP. Você verá que a velocidade do seu processador está listada duas vezes. Quando minha máquina está funcionando com potência máxima, ela diz:

Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz 2.20GHz

No entanto, quando minha bateria fica fraca, ele lê:

Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz 1.80GHz

Então, basicamente, o que você está vinculado está correto. Eu esperaria que MaxClockSpeed sempre retornasse o mesmo valor (no meu caso, 2.20GHz, porque é isso que é reportado pelo BIOS).

Em relação ao overclocking, o BIOS de uma CPU com overclock retornará sua velocidade máxima teórica, então se você fizer overclock de 2.0GHz a 2.4GHz, ele reportará 2.4GHz.

    
por 11.03.2010 / 21:58

Tags