A freqüência do clock da CPU varia sob demanda?

10

Na minha máquina (não em um computador pessoal), eu tenho 4 núcleos (2.4GHz) e atualmente não tenho nenhum processo importante em execução. Neste momento, todos os meus 4 núcleos estão rodando / vibrando a 2.4GHz ou alguns deles estão funcionando mais devagar ou até mesmo estão imóveis?

    
por Remi.b 28.08.2015 / 02:44

1 resposta

14

Sim

O seu processador tem um relógio base ou Velocidade do barramento frontal , meu i7 é ~ 100MHz, então há um multiplicador que pode mudar com base na demanda do processador - este processador de 2,6 GHz pode ter um multiplicador de clock que vai até 36 para me dar uma velocidade máxima de clock de ~ 3,6 GHz.

Como na maioria das vezes sua máquina está ociosa, esse multiplicador ficará em torno de 8x, o que significa que minha máquina está funcionando apenas a 800MHz e pode mudar várias vezes por segundo.

Eu não sei qual processador você tem, então eu não posso te dizer o que você está fazendo, mas os mais processadores modernos fazem isso, incluindo o seu celular, ele é chamado passeio de velocidade e é o que seu sistema faz para economizar energia.

Você pode conferir CPU-Z por CPUID para visualizar os detalhes do seu sistema (windows).

Ou, se estiver executando o Linux em um sistema que tenha um sistema /proc , você poderá executar cat /proc/cpuinfo para visualizar os detalhes sobre o seu processador. Nesta impressão, e na página da CPU da CPU-Z você visualiza a velocidade máxima, a velocidade atual, o multiplicador e o multiplicador máximo.

Note que este multiplicador aplica-se a cada um dos seus núcleos, portanto, se o seu sistema tivesse que dizer 8 núcleos - todos eles estariam rodando na mesma freqüência.

Aqui está meu sistema ocioso , observe que ele está rodando a cerca de 800MHz com um multiplicador de 8, o mínimo para este processador.

Aquiestáomeusistemasobcargamoderada,rodandoa3.4GHzcomummultiplicadorde34.(notequeatensãodonúcleotambémaumenta)

Avelocidadedobarramentode100MHzserágeradaporum PLL a bordo da placa-mãe - este é o mestre clock que é enviado para o outro componente lógico na placa-mãe, ou seja, pci, ram, controlador usb, etc ... Este é o sinal que é passado para a CPU física através do soquete.

A velocidade do núcleo, ~ 3,4 GHz, é gerada por um segundo PLL na própria CPU, usando o FSB como fonte.

Overclock

Quando as pessoas fazem overclock em suas máquinas, isso geralmente aumenta a velocidade do FSB - o que faz com que tudo corra mais rápido; o problema com tudo que corre mais rápido, é que suga mais potência - geralmente exigindo uma leve sobretensão também.

Onde as pessoas começam a ter problemas é que quando estão funcionando com potência máxima, em primeiro lugar, o silício fica extremamente quente e, segundo, as altas tensões nominais começam a saturar os transistores próximos, a poucos mícrons do silício - danificando potencialmente o silício em si, e interferindo com outras partes da CPU.

HLT

Depois de responder a essa pergunta, eu mesmo perguntei se havia alguma técnica adicional de economia de energia, para a qual a resposta era < href="https://en.wikipedia.org/wiki/HLT_(x86_instruction)"> a instrução HLT ;

Depois que a CPU terminar o processamento de sua carga de trabalho, ela será interrompida, basicamente desativando o núcleo até que a próxima interrupção seja disparada. Nesse estado, o clock ainda está sendo executado no FSBxMlt., Mas o núcleo da CPU não está funcionando e essencialmente não gera energia.

Você pode ver o processo de instrução HTL no Gerenciador de Tarefas do Windows, seu nome é Processo Inativo do Sistema ; todo o tempo de CPU não utilizado será gasto executando HLT .

    
por 28.08.2015 / 02:55