¿Cómo puede mi ordenador tener 8 CPUs pero sólo 4 núcleos? Estoy confundido con estos dos conceptos.

Su ordenador tiene una CPU con 4 núcleos de ejecución, pero su monitor de software muestra que tiene 8. Esto es más a menudo algo que usted'vería con hyper-threading, que la mayoría de los procesadores modernos en los conjuntos de instrucciones x86/x64 pueden hacer.

Aunque sólo hay 4 cosas que el procesador de su ordenador en particular puede hacer físicamente a la vez, puede prepararse para hacer más trabajo no relacionado más rápida y eficientemente (por muchas medidas, menos eficientemente en otras) mediante la configuración de tareas para ejecutar en múltiples hilos y cambiar entre ellos. Cada núcleo tiene dos hilos que se alimentan de una zona de ejecución, de modo que cualquier núcleo de la CPU puede elegir ejecutar tareas de cualquiera de estos hilos cuando esté disponible sin tener que expulsar la otra información del canal de la CPU cada vez. Esto hace que algunas instrucciones tengan que esperar para ser procesadas (aumento de la latencia de las instrucciones), pero hace que estén listas para ser procesadas de forma rápida. Esto puede ser bueno o malo para el rendimiento. Si necesitas hacer muchas tareas de computación general y cambiar mucho entre procesos, es bueno. Si necesita obtener los tiempos de transferencia más rápidos posibles para su pila de red, es muy malo, ya que su información podría tener que esperar unas fracciones de segundo para ser procesada, ya que el núcleo del procesador está haciendo otra cosa y su comando está atascado esperando en el segundo hilo.

Piense en un estudiante universitario que tiene dos trabajos que escribir, ambos para mañana. Aunque el estudiante sólo puede trabajar en un trabajo a la vez, puede mantener dos documentos de Word diferentes abiertos en el escritorio al mismo tiempo y, a medida que se produzca cualquier pensamiento inspirado, puede cambiar fácilmente entre los dos documentos para escribirlo. Esto es lo mismo que un hiperhilo. Sólo se trabaja en un documento a la vez, pero al poner en segundo plano el otro libro de trabajo minimizándolo en lugar de cerrar el editor por completo, es más rápido para el estudiante volver a trabajar en el otro.