As CPUs são mais estáveis com um ou mais núcleos desativados?

29

Eu estava lendo este artigo , e não consegui ajudar a perceber isso:

...7003.38 MHz, with two CPU cores enabled and hyper-threading disabled.

Desativar alguns núcleos de CPU & desabilitando o Hyper-Threading (ou acelerador térmico para CPUs AMD) realmente aumenta a estabilidade do sistema, especialmente quando overclocking?

    
por cybermonkey 18.06.2014 / 18:53

3 respostas

30

O OC descrito em seu artigo envolveu o aumento da voltagem central em grande escala. Recursos adicionais precisavam ser desativados para reduzir a geração de calor durante a operação com essa voltagem e frequência.

"Estabilidade" pode significar muitas coisas relacionadas ao overclocking, mas neste caso, a estabilidade térmica é provavelmente a maior prioridade.

    
por 18.06.2014 / 18:59
8

A primeira coisa que vem à mente, especificamente com núcleos de CPU, é que desabilitar esses recursos tornaria mais fácil lidar com o calor extremo que os núcleos estariam produzindo. Além disso, a desativação do hyper-threading deve, teoricamente, ajudar a reduzir a temperatura, que nessas velocidades e tensão é provavelmente sua preocupação número um.

    
por 18.06.2014 / 19:01
6

A instabilidade térmica da CPU pode surgir no núcleo interno (que é projetado para funcionar em temperaturas mais altas do que, digamos, o cache L2) ou na CPU externa. Se a CPU fosse um supercondutor térmico, estaria tudo na mesma temperatura e isso não importaria.

Normalmente o calor é removido de toda a superfície coberta pelo dissipador de calor e é gerado principalmente no (s) núcleo (s) e em menor medida no hardware auxiliar dependendo da taxa de consumo de energia por unidade de volume (ou de superfície, desde a arquitetura da CPU é basicamente plana).

OaumentodatensãoedafrequênciadaCPUtemoefeitodeaumentarageraçãodecalornonúcleo.Seesseaumento,menosocalorremovidonoestadoestacionário,conduziratemperaturamuitoaltaparaonúcleo,entãonãoimportaquantosnúcleosvocêdesabilitará-osqueaindaestiveremhabilitadosirãofalhar.Oufalhardevidoa eletromigração depois de algum tempo.

Se a temperatura for segura para o núcleo, no entanto, você observará que a temperatura fora do núcleo ainda é impulsionada para cima, pois o excesso de calor penetra do núcleo à franja (em vermelho e amarelo na foto acima).

Assim, pode acontecer que, enquanto o núcleo estiver abaixo de sua temperatura crítica, ele ainda elevará a temperatura da franja acima da tolerância de temperatura da borda. Então algo no mau funcionamento da franja, e a CPU em sua totalidade torna-se "instável", mesmo que os próprios núcleos ainda estejam na zona segura.

Como o calor na franja vem (também) de todos os núcleos, seções de hyperthreading e assim por diante, desabilitar esses recursos reduz esse calor e pode manter a franja estável.

Aliás, mesmo o tipo de código que está sendo executado pode influenciar a geração de energia; para que você possa ter falhas ao executar o mesmo código compilado com ou sem, por exemplo, suporte a SSE3. Na verdade, mesmo a escolha da seqüência de instruções pode ser relevante, e há estudos a esse respeito .

    
por 19.06.2014 / 14:03