Cuando voy al administrador de tareas, veo 8 procesadores pero sé que tengo 4. ¿Por qué?
fuente
Cuando voy al administrador de tareas, veo 8 procesadores pero sé que tengo 4. ¿Por qué?
Hyper-threading abstrae el cambio de tareas de los sistemas operativos. Normalmente, un sistema operativo tiene que lidiar con los procesos de programación en diferentes CPU, así como garantizar que cada tarea que se ejecuta en el sistema tenga su parte justa, pero no demasiado (si algo más lo quiere) de la CPU.
Hyper-threading es una forma de quitar ese segundo proceso de compartir tareas del sistema operativo, al menos por un momento. La razón es que el procesador puede cambiar de tarea mucho más rápido de lo que el sistema operativo puede decirle. Entonces, al presentar dos procesadores lógicos cuando en realidad solo hay uno, el sistema operativo tiene que hacer solo la mitad de las operaciones de cambio de tareas, pero más programación de CPU. Pero el resultado neto es supuestamente una máquina más rápida en operaciones multitarea.
Los beneficios reales de esto varían mucho dependiendo de la carga de trabajo que esté haciendo. Para la mayoría de las personas, no hay ningún daño en dejarlo encendido o apagado. 4 vs 8 hilos es como elegir entre un ferrari o un lamborghini para usuarios domésticos.
Sin embargo, en escenarios de servidor, puede hacer una gran diferencia. Por ejemplo, los hipervisores a menudo pueden obtener un gran aumento de la velocidad mediante el uso de hyperthreading, ya que tienen requisitos de programación de CPU muy estrictos.
Sin embargo, los servidores SQL a menudo no obtienen este aumento, porque a menudo es mejor tener cuatro hilos "grandes" que 8 hilos de tamaño "mediano".
Que mi amigo es hiperhilo .
fuente
La familia i7 es un procesador de cuatro núcleos que tiene 8 hilos. Los núcleos cuádruples normales tienen 4 subprocesos, y dado que el hiperprocesamiento está habilitado, su computadora reconoce esos 8 subprocesos como procesadores.
fuente