¿Qué es Hyper-Threading?

click fraud protection

Una buena proporción de las CPU de Intel ofrecen una función llamada Hyper-Threading, que es una marca de Intel para Multi-Threading simultáneo, o SMT. Hyperthreading es un proceso que puede permitir un mayor rendimiento de la CPU en tareas con muchos subprocesos múltiples.

Sugerencia: Los subprocesos son secuencias de instrucciones para un proceso. Si un proceso se divide en varias partes más pequeñas que se pueden ejecutar simultáneamente, se denomina multiproceso.

¿Qué es el hyperthreading y cómo funciona?

Hyperthreading se comercializa como una herramienta que permite que un solo núcleo de CPU ejecute dos procesos a la vez. En la mayoría de los sistemas operativos, los núcleos hiperprocesados ​​se muestran como un segundo núcleo lógico, junto con el núcleo físico principal y como si tuvieran el sam

Esta no es una representación particularmente realista de cómo funciona realmente el hyperthreading. En realidad, el hyperthreading es un proceso de programación inteligente que permite que un núcleo de CPU ponga en cola dos subprocesos. Si el primer hilo se detiene, por ejemplo, si está esperando datos, entonces el segundo hilo se puede intercambiar sin problemas. Este diseño permite que el segundo subproceso aproveche cualquier tiempo de CPU inactivo que de otro modo se desperdiciaría, para realizar cálculos útiles.

¿Cuál es el impacto en el rendimiento?

Según el tipo de carga de trabajo, como en el caso de procesos con muchos subprocesos múltiples, como la edición de video, el hyperthreading puede proporcionar hasta un 30% más de rendimiento. Sin embargo, en otras tareas, como las aplicaciones de un solo subproceso, el hyperthreading puede resultar en ninguna mejora del rendimiento.

Hyperthreading significa que la CPU usa más energía y genera más calor que lo que haría una CPU sin hiperproceso. Esto se debe a los niveles más altos de utilización de la CPU.

Núcleos hiperprocesados ​​frente a núcleos físicos

En realidad, el hyperthreading es un buen extra, ya que proporciona un poco de rendimiento extra gratuito para tareas multiproceso. Sin embargo, los núcleos de CPU físicos pueden proporcionar un aumento de rendimiento mucho mayor para cargas de trabajo multiproceso. Si puede elegir entre una CPU de doble núcleo con hyperthreading y una CPU de cuatro núcleos sin hyperthreading, la de cuatro núcleos superará a la de doble núcleo con hyperthreaded. El recuento de núcleos físicos es la parte más importante del rendimiento de subprocesos múltiples, el soporte de hyperthreading es un pequeño impulso.