Então, o que são núcleos lógicos de cpu (em oposição a núcleos de cpu físicos)?

44

Eu estava pesquisando sobre como eu poderia encontrar o número de CPUs em uma máquina e eu encontrei alguns posts, mas estou confuso, como alguns mencionaram que você obtém os núcleos lógicos vs núcleos físicos etc.
Então, qual é a diferença entre os núcleos lógico e físico e existe uma maneira de obter apenas os núcleos físicos? Ou faz sentido incluir núcleos lógicos em nossa contagem?

    
por Jim 27.08.2013 / 00:03

4 respostas

56

Núcleos físicos são apenas isso, núcleos físicos dentro da CPU. Núcleos lógicos são as habilidades de um único núcleo para fazer 2 ou mais coisas simultaneamente. Isso cresceu a partir da capacidade inicial do CPUs Pentium 4 de fazer o que foi denominado Hyper Threading (HTT) .

Era um jogo que estava sendo jogado onde subcomponentes do núcleo não estavam sendo usados para certos tipos de instruções, enquanto outra instrução de longa duração poderia estar sendo executada. Assim, a CPU poderia, de fato, trabalhar em duas coisas simultaneamente.

Núcleos mais recentes são CPUs mais completas, então eles estão trabalhando em várias coisas simultaneamente, mas não são CPUs verdadeiras como os núcleos físicos são. Você pode ler mais sobre as limitações da funcionalidade de hyperthreading versus as capacidades físicas do núcleo aqui em tomshardware neste artigo intitulado: Intel Core i5 e Core i7: Mainstream da Intel Magnum Opus .

Você pode ver a divisão da sua caixa usando o comando lscpu :

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
CPU(s):                4
Thread(s) per core:    2
Core(s) per socket:    2
CPU socket(s):         1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 37
Stepping:              5
CPU MHz:               2667.000
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

No acima, meu laptop Intel i5 tem 4 "CPUs" no total

CPU(s): 4

dos quais existem 2 núcleos físicos

Core(s) per socket: 2

dos quais cada um pode executar até 2 threads

Thread(s) per core: 2

ao mesmo tempo. Esses segmentos são os recursos lógicos do núcleo.

    
por 27.08.2013 / 00:34
10

Núcleos físicos são o número de núcleos físicos, componentes reais de hardware.

Núcleos lógicos são o número de núcleos físicos vezes o número de encadeamentos que podem ser executados em cada núcleo por meio do uso de hyperthreading.

por exemplo, meu processador de 4 núcleos executa dois threads por núcleo, então eu tenho 8 processadores lógicos.

    
por 27.08.2013 / 00:09
0
$ sudo dmidecode |egrep "Socket Designation: Proc|((Thread|Core) Count)"
Socket Designation: Proc 1
        Core Count: 14
        Thread Count: 28
Socket Designation: Proc 2
        Core Count: 14
        Thread Count: 28

Dois soquetes. Cada soquete tem 14 núcleos físicos. Cada núcleo tem dois segmentos (28/14). O número total de unidades lógicas "cpus" ou de processamento lógico é 56 (é o que "top" e alguns outros comandos mostram como número de "cpus").

    
por 06.11.2015 / 19:15
0

Hyperthreading technology allows a single physical processor core to behave like two logical processors.

Assim, um único processador pode executar dois threads independentes simultaneamente .

Intel refere-se a um processador físico como um soquete.

O Hyperthreading faz com que um Processador Físico se comporte como se tivesse dois Processadores Físicos, que são chamados de Processador Lógico. porque?

Embora o hyperthreading não duplique o desempenho de um sistema, ele pode aumentar o desempenho utilizando melhor os recursos ociosos, levando a uma maior taxa de transferência 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 ser executado sozinho em um processador não-hyperthreaded.


Resumo


Processador Físico é que podemos ver e cair.

Processador Lógico é como um Phsical Núcleo agindo como dois núcleos físicos

    
por 03.07.2017 / 09:23