Quando vou ao gerenciador de tarefas, vejo 8 processadores, mas sei que tenho 4. Por que?
fonte
Quando vou ao gerenciador de tarefas, vejo 8 processadores, mas sei que tenho 4. Por que?
O Hyper-threading abstrai a alternância de tarefas dos sistemas operacionais. Normalmente, um sistema operacional precisa lidar com os processos de agendamento em diferentes CPUs, além de garantir que cada tarefa executada no sistema tenha seu quinhão justo, mas não muito (se algo mais o desejar) da CPU.
Hyper-threading é uma maneira de tirar esse segundo processo de compartilhamento de tarefas do sistema operacional, pelo menos por um tempo. O motivo é que o processador pode alternar tarefas muito mais rapidamente do que o sistema operacional pode exigir. Portanto, ao apresentar dois processadores lógicos quando na verdade há apenas um, o sistema operacional precisa executar apenas metade das operações de alternância de tarefas, mas mais agendamento de CPU. Mas o resultado líquido é supostamente uma máquina mais rápida em operações multitarefas.
Os benefícios reais disso variam muito, dependendo da carga de trabalho que você está realizando. Para a maioria das pessoas, não há mal em deixá-lo ligado ou desligado. 4 vs 8 threads é como escolher entre um 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 geralmente podem obter um grande aumento de velocidade com o uso do hyperthreading, pois possuem requisitos de programação de CPU muito rígidos.
No entanto, os servidores SQL geralmente não recebem esse aumento, porque geralmente é melhor ter quatro threads "grandes" do que 8 threads de tamanho "médio".
Que meu amigo é super-enfiado .
fonte
A família i7 é um processador quad-core com 8 threads. Quad-núcleos normais têm 4 threads e, como o hyperthreading está ativado, o computador reconhece esses 8 threads como processadores.
fonte