Por que meu Intel i7-920 exibe 8 núcleos em vez de 4 núcleos?

19

Quando vou ao gerenciador de tarefas, vejo 8 processadores, mas sei que tenho 4. Por quê?

    
por Patrick Desjardins 14.01.2010 / 23:05

3 respostas

38

Hyperthreading .

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".

    
por 14.01.2010 / 23:07
11

Esse meu amigo é hyper-threading .

Hyperthreading is a form of simultaneous multi-threading that takes advantage of super scalar architecture. Multiple instructions operating on separate data in parallel. They appear to the OS as two processors, thus the OS can schedule two processes at once. In addition two or more processes can use the same resources. If one process fails then the resources can be readily re-allocated. The OS must support simultaneous multi-threading (SMT).

    
por 14.01.2010 / 23:07
6

A família i7 é um processador Quad-core que possui 8 threads. Os núcleos quádruplos normais têm quatro threads e, como o hyper-threading está ativado, o computador reconhece esses oito segmentos como processadores.

    
por 15.01.2010 / 15:06