Hyper-Threading
Hyper-Threading é um recurso do processador que permite que um único núcleo do processador execute várias threads de processo simultaneamente. Uma CPU compatível com Hyper-Threading divide cada um de seus núcleos físicos do processador em dois núcleos virtuais, o que aumenta a eficiência do computador ao permitir que ele execute aplicativos mais exigentes. O Hyper-Threading foi desenvolvido pela Intel e usado em muitos de seus processadores; a AMD usa uma tecnologia semelhante em seus processadores, chamada Simultaneous Multithreading.
Cada núcleo do processador em uma CPU inclui um conjunto de unidades de execução que realizam uma função computacional separada, como multiplicação ou adição. Sem o Hyper-Threading, cada uma só pode executar uma única thread de processo por vez e, dependendo dos cálculos necessários, muitas dessas unidades de execução ficam ociosas. O Hyper-Threading permite que duas threads separadas sejam executadas juntas, emparelhando duas que precisam de tarefas computacionais diferentes. Executar threads em paralelo dessa maneira não é tão rápido quanto usar dois núcleos físicos, mas ainda é mais eficiente do que executar uma thread por vez.
Embora o Hyper-Threading possa ajudar um computador a funcionar com mais eficiência, ele requer o suporte do sistema operacional do computador e de outros softwares. Primeiro, o sistema operacional atribui a cada núcleo físico do processador dois endereços de núcleo virtual. Em seguida, ele atribui as threads de uma maneira que divide os cálculos entre os núcleos virtuais e maximiza a eficiência.
Para que um programa se beneficie do Hyper-Threading, ele precisa ser escrito de uma maneira que divida suas tarefas em threads separadas que possam ser executadas simultaneamente. Se um programa tiver apenas uma thread de processo por vez, ele não poderá enviar uma segunda thread para o outro núcleo virtual. No entanto, mesmo que um computador esteja executando um aplicativo de thread única, ele pode executar threads de processo de outros aplicativos ao mesmo tempo, o que ajuda o computador a funcionar mais rapidamente durante a multitarefa.
NOTE: O Hyper-Threading é tecnicamente mais complexo e requer mais energia do que um processador equivalente sem Hyper-Threading. A Intel geralmente reserva o Hyper-Threading para seus processadores de alto desempenho.
Teste seus conhecimentos