
Eu tenho uma CPU AMD Octo core. Enquanto observo o aplicativo medidor de CPU, percebo que, embora todos os núcleos possam ter atividade, parece que alguns têm atividade mais alta e consistente.
Como a “carga de trabalho” é distribuída por núcleo? Por que parece que alguns núcleos são atingidos com mais força do que o resto?
Especificações: CPU Mobo ASUS ROG Crosshair V Formula-Z Windows 7 Pro é AMD FX-8320 16 gBs de RAM
Responder1
Os programas tendem a usar um núcleo. Bem, a menos que o programa seja projetado para usar técnicas de design de software, como paralelização multithread. Como alguns programas usam essa técnica, alguns programas podem descarregar parte (mas não toda) de sua carga em outro núcleo da CPU.
É claro que os sistemas operacionais modernos são avançados o suficiente para realizar múltiplas tarefas em vários programas. Ou, mais especificamente, vários programas projetados para identificar diferentes threads para que o computador (sistema operacional, CPU, qualquer que seja) possa colocar diferentes partes de um programa em CPUs diferentes.
Resumindo, os detalhes precisos ficam bastante complicados e provavelmente estão sujeitos a alterações à medida que o hardware evolui e os sistemas operacionais mudam as estratégias, os compiladores incluem otimizações diferentes e os designers de software usam técnicas diferentes. Não tenho a pretensão de saber todos os detalhes intrincados.
O que eu sei é que faz sentido que você veja alguns softwares usando vários núcleos de CPU, enquanto outros softwares podem não estar fazendo isso (de jeito nenhum, ou pelo menos: tanto). Então, provavelmente você não está imaginando coisas. O que você pensa que está percebendo provavelmente é exatamente o que realmente está acontecendo.