Los núcleos físicos son solo eso, núcleos físicos dentro de la CPU. Los núcleos lógicos son las habilidades de un solo núcleo para hacer 2 o más cosas simultáneamente. Esto surgió de la capacidad inicial de las CPU Pentium 4 para hacer lo que se denominó Hyper Threading (HTT) .
Era un juego que se jugaba donde los subcomponentes del núcleo no se usaban para ciertos tipos de instrucciones, mientras que podría haberse ejecutado otra instrucción de larga duración. Por lo tanto, la CPU podría funcionar en 2 cosas simultáneamente.
Los núcleos más nuevos son CPU más completas, por lo que están trabajando en varias cosas simultáneamente, pero no son verdaderas CPU como lo son los núcleos físicos. Puede leer más sobre las limitaciones de la funcionalidad de hyperthreading frente a las capacidades físicas del núcleo aquí en tomshardware en este artículo titulado: Intel Core i5 y Core i7: Mainstream Magnum Opus de Intel .
Puedes ver el desglose de tu caja usando el lscpu
comando:
$ 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
En lo anterior, mi computadora portátil Intel i5 tiene 4 "CPU" en total
CPU (s): 4
de los cuales hay 2 núcleos físicos
Núcleo (s) por zócalo: 2
de los cuales cada uno puede ejecutar hasta 2 hilos
Hilo (s) por núcleo: 2
al mismo tiempo. Estos hilos son las capacidades lógicas del núcleo.
lscpu
. ¿Hay alguna herramienta alternativa?