Os processadores multinúcleos são similares ao SMP porque existem dois ou mais núcleos de processador reais, mas são entregues em pacotes de processador único. O software PLM da Siemens descobriu que as características de desempenho multi-core são similares ao SMP. A única vantagem dos processadores multi-core em relação ao SMP é que essa tecnologia proliferou muito mais rapidamente que o SMP e agora é comum em estações de trabalho, servidores e laptops.
A tecnologia multi-core é complexa e, dependendo da configuração, pode realmente ter um impacto negativo no desempenho. Isto é devido ao conflito potencial de múltiplos núcleos que compartilham recursos do sistema, tais como cache, memória e largura de banda do bus, bem como a necessidade do sistema gerenciar e controlar um número crescente de núcleos. Aumentar o número de núcleos nem sempre se traduz em melhor desempenho. Embora núcleos adicionais possam melhorar o desempenho NX, a velocidade do processador ainda é uma medida vital do desempenho NX.
Muitos sistemas permitem que você desligue os núcleos através da bios, o que pode permitir que você compare o desempenho com um número diferente de núcleos que estão ativos. Alguns usuários podem descobrir que desligando alguns núcleos irá realmente melhorar o desempenho. Uma micro-arquitetura (Intel) até faz isso automaticamente, desligando os núcleos não utilizados e aumentando a velocidade do relógio dos outros.
Os fornecedores de hardware continuam a melhorar suas micro-arquiteturas de processador para melhor atender às limitações das tecnologias multi-core mais antigas. Os novos subsistemas integram melhor a memória e outros periféricos diretamente aos processadores, resultando em grandes melhorias de desempenho. Os barramentos estão sendo eliminados, os núcleos são melhor gerenciados e as velocidades dos canais continuam a melhorar.
Em resumo:
- Ativar SMP somente se você tiver um sistema SMP. Tendo-o ligado em um sistema de um único processador incorre em uma leve sobrecarga.
- Vire o SMP ligado se você tiver um sistema multi-core.
- Nunca assuma que simplesmente adicionando mais núcleos você verá um melhor desempenho. Teste sempre primeiro.