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

29

Eu estava lendo este artigo e não pude deixar de notar isso:

... 7003,38 MHz, com dois núcleos de CPU ativados e hyper-threading desativado.

Desabilitar alguns núcleos de CPU e desabilitar o Hyper-Threading (ou acelerador térmico para CPUs AMD) realmente aumenta a estabilidade do sistema, especialmente quando o overclock é feito?

AStopher
fonte
20
Esses recursos seriam desativados para reduzir o calor. Cada núcleo é seu próprio hardware; se eles estiverem desativados, não gerarão calor. Mesmo uma diferença de grau ajudaria em uma tentativa de overclock tão extrema.
Ramhound

Respostas:

30

O OC descrito em seu artigo envolveu o aumento da tensão do núcleo em um grande grau. Recursos adicionais precisavam ser desativados para reduzir a geração de calor durante a operação nessa tensão e frequência.

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

Frank Thomas
fonte
8

A primeira coisa que vem à mente, especificamente com os núcleos da CPU, é que a desativação desses recursos tornaria mais fácil lidar com o calor extremo que os núcleos produziriam. Além disso, desabilitar o hyperthreading teoricamente deve ajudar a diminuir a temperatura, que nessas velocidades e tensão é provavelmente a sua preocupação número um.

dzampino
fonte
Sim, no entanto, mais dinheiro para você desabilitar um núcleo real do que um hyperthreading desabilitado, o que, de acordo com documentos antigos de 11 anos, representa apenas 5% a mais do dado do núcleo.
Chris O
6

A instabilidade térmica da CPU pode surgir no núcleo interno (projetado para funcionar em temperaturas mais altas 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).

Mapa de densidade de potência de Penryn

Aumentar a tensão e a frequência da CPU tem o efeito de aumentar a geração de calor no núcleo . Se esse aumento, menos o calor removido no estado estacionário, elevar a temperatura a um nível muito alto do núcleo, não importará quantos núcleos você desabilitar - os que ainda estiverem ativados sofrerão um acidente. Ou falhar devido à eletromigração após algum tempo.

Porém, se a temperatura for segura para o núcleo, você observará que a temperatura fora do núcleo ainda é aumentada, à medida que o excesso de calor penetra do núcleo para a franja (em vermelho e amarelo na figura acima).

Portanto, embora o núcleo esteja abaixo de sua temperatura crítica, ele ainda aumenta a temperatura da franja acima da tolerância da temperatura da franja. Então, algo nas avarias adicionais e a CPU em sua totalidade se tornam "instáveis", 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 etc., 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 SSE3. Na verdade, mesmo a escolha da sequência de instruções pode ser relevante, e há estudos a esse respeito .

LSerni
fonte