When a Single Core can act as a Dual Core
é Hyperthreading
Em detalhes
Implementação da Intel de multi-threading simultâneo
é conhecida como tecnologia Hyper-Threading ou tecnologia HT.
A tecnologia HT faz um único processador aparecer, a partir do software
perspectiva, como vários processadores lógicos. Isso permite que os sistemas operacionais
e aplicativos para agendar vários
threads para processadores lógicos como
eles iriam em sistemas multiprocessadores.
O Hyperthreading permite que um único processador execute dois segmentos simultaneamente, mas não em todas as condições.
O Hyperthreading não duplica o desempenho de um sistema, pode aumentar o desempenho ao utilizar melhor os recursos ociosos, levando a um maior rendimento para determinados tipos importantes de carga de trabalho. Um aplicativo em execução em um processador lógico de um núcleo ocupado pode esperar um pouco mais da metade da taxa de transferência obtida ao executar sozinho em um processador não-hyperthreaded. Os aprimoramentos de desempenho de hyperthreading são altamente dependentes do aplicativo, e alguns aplicativos podem ver a degradação do desempenho com hyperthreading porque muitos recursos do processador (como o cache) são compartilhados entre processadores lógicos.
A tecnologia Intel Hyper-Threading faz com que cada núcleo possa ter dois processadores lógicos que compartilham a maioria dos recursos do núcleo, como caches de memória e unidades funcionais
Função principal
do Hyperthreading é aumentar o número de instruções independentes no pipeline; aproveita a arquitetura superescalar, na qual várias instruções operam em dados separados em paralelo
A Intel diz que o hyper-threading é altamente eficiente porque usa recursos que, de outra forma, estariam ociosos ou subutilizados.
Links:
Wikipedia
StackOverflow
Multi-Core Programação Digital_Edition pg # 8