A tendência para múltiplos núcleos é uma abordagem de engenharia que ajuda os projetistas de CPU a evitar o problema de consumo de energia que vem com o escalonamento de frequências cada vez maior. À medida que a velocidade da CPU aumentava para a faixa de 3-4 Ghz, a quantidade de energia elétrica necessária para ir mais rapidamente começou a se tornar proibitiva. As razões técnicas para isso são complexas, mas fatores como perdas de calor e corrente de fuga (energia que simplesmente passa pelo circuito sem fazer nada útil) aumentam mais rápido à medida que as frequências aumentam. Embora seja certamente possível construir um CPU x86 de uso geral de 6 GHz, não é económico fazê-lo de forma eficiente. É por isso que a mudança para multi-core começou e é por isso que veremos essa tendência continuar pelo menos até que as questões de paralelização se tornem intransponíveis. No momento, a tendência para a virtualização ajudou na arena do servidor, pois isso nos permite paralelizar as cargas de trabalho agregadas de maneira eficiente, pelo menos no momento.
Como exemplo prático, o E5640 Xeon (4 núcleos @ 2,66 GHz) tem um envelope de energia de 95 watts, enquanto o L5630 (4 Núcleos @ 2,13 GHz) requer apenas 40 watts. Isso é 137% mais energia elétrica para 24% mais energia da CPU para CPUs que são, na maior parte, compatíveis com recursos. O X5677 aumenta a velocidade para 3.46 GHz com mais recursos, mas isso representa apenas 60% a mais de potência de processamento para 225% a mais de energia elétrica.
Agora compare o X5560 (2,8 GHz, 4 núcleos, 95 watts) com o novo X5660 (2,8 GHz, 6 núcleos, 95 watts) e há 50% de poder computacional extra no soquete (potencialmente, supondo que A lei de Amdahl sendo gentil conosco por enquanto) sem requerer energia elétrica adicional. Os processadores da série 6100 da AMD veem ganhos similares no desempenho agregado da série 2400 \ 8400, mantendo o consumo de energia elétrica estável.
Para tarefas de encadeamento único, isso é um problema, mas se seus requisitos são para fornecer grandes quantidades de energia de CPU agregada para um cluster de processamento distribuído ou um cluster de virtualização, essa é uma abordagem razoável. Isso significa que, para a maioria dos ambientes de servidor, o escalonamento atual do número de núcleos em cada CPU é uma abordagem muito melhor do que tentar construir CPUs single core mais rápidas e melhores.
A tendência continuará por um tempo, mas há desafios e o escalonamento contínuo do número de núcleos não é fácil (manter a largura de banda alta o suficiente e gerenciar caches fica mais difícil à medida que o número de núcleos cresce). Isso significa que o atual crescimento bastante explosivo no número de núcleos por socket terá que desacelerar em algumas gerações e veremos outra abordagem.