O Hyper-threading abstrai a troca de tarefas dos sistemas operacionais. Normalmente, um sistema operacional tem que lidar com processos de planejamento sobre CPUs diferentes, bem como garantir que cada tarefa executada no sistema tenha seu quinhão, mas não muito (se outra coisa quiser) da CPU.
O Hyper-threading é uma maneira de levar esse segundo processo de compartilhamento de tarefas para longe do sistema operacional, pelo menos por um tempo. A razão é que o processador pode alternar tarefas muito mais rápido do que o sistema operacional pode dizer. Assim, ao apresentar dois processadores lógicos quando há, de fato, apenas um, o sistema operacional precisa fazer apenas metade das operações de troca de tarefas, mas mais agendamento de CPU. Mas o resultado líquido é supostamente uma máquina mais rápida em operações multitarefa.
Os benefícios reais disso variam muito, dependendo da carga de trabalho que você está fazendo. Para a maioria das pessoas, não há mal nenhum em deixá-lo ou desligá-lo. 4 x 8 threads é como escolher entre uma ferrari ou um lamborghini para usuários domésticos.
No entanto, em cenários de servidor, isso pode fazer uma grande diferença. Por exemplo, os hipervisores muitas vezes podem obter um grande aumento na velocidade através do uso de hyperthreading, já que eles têm requisitos de agendamento de CPU muito restritos.
No entanto, os servidores SQL geralmente não obtêm esse aumento, porque muitas vezes é melhor ter quatro encadeamentos "grandes" do que oito encadeamentos de tamanho "médio".