¿Cuántos núcleos tiene mi Mac?

46

Estoy confundido, porque cuando veo mi mac sobre la ventana, veo

ingrese la descripción de la imagen aquí

Que tengo 1 Processory 4 cores. Pero cuando corro htop, veo8 cores

ingrese la descripción de la imagen aquí

¿Qué me estoy perdiendo?

soñador
fuente

Respuestas:

37

¿Qué me estoy perdiendo?

Hyperthreading . Tienes 4 núcleos físicos, pero 8 lógicos.

Para cada núcleo de procesador que está físicamente presente, el sistema operativo aborda dos núcleos virtuales (lógicos) y comparte la carga de trabajo entre ellos cuando es posible.

Consulte también los datos de Intel en su procesador, el i7 4870HQ :

# de núcleos 4

Núcleos es un término de hardware que describe la cantidad de unidades de procesamiento central independientes en un solo componente informático (matriz o chip).

# de hilos 8

Un subproceso, o subproceso de ejecución, es un término de software para la secuencia ordenada básica de instrucciones que puede pasar o procesarse por un solo núcleo de CPU.

Daniel Beck
fuente
78

Desde un terminal puede ver la diferencia entre la cantidad de procesadores físicos y procesadores lógicos que usan sysctl:

$ sysctl hw.physicalcpu hw.logicalcpu
hw.physicalcpu: 4
hw.logicalcpu: 8
CortexCompiler
fuente
44
¿Por qué se rechazó esto? Este comando funciona (al menos en El Capitán).
Gabriel Devillers
4

su CPU es un i7 , por lo que tiene Hyperthreading , que se presenta a las aplicaciones de monitoreo del sistema duplicando el número de núcleos, ya que cada uno puede procesar dos subprocesos de forma semi simultánea.

Frank Thomas
fuente
3

Lo que ves son los llamados hyperthreadednúcleos.

Para cada núcleo físico hay dos núcleos hiperprocesados ​​(o lógicos), puede leer más sobre hyperthreading aquí

Yamakaja
fuente
1
Lol, respuesta inundación (Mi respuesta fue por cierto ... :))
Yamakaja
1

Tiene 4 núcleos físicos y 4 núcleos lógicos que le dan un total de 8 núcleos.

Esto se llama Hyper-threading

Col
fuente
2
Esto está mal. Hay 4 núcleos físicos, y cada núcleo físico tiene dos núcleos lógicos. Entonces hay 8 núcleos lógicos.
Yongwei Wu