Hyper-Threading

Hyper-Threading es una tecnología utilizada por algunos microprocesadores Intel que permite que un solo microprocesador actúe como dos procesadores separados para el sistema operativo y los programas de aplicación que lo utilizan. Es una característica de la arquitectura del procesador IA-32 de Intel.

Con Hyper-Threading, el procesador "central" de un microprocesador puede ejecutar dos (en lugar de uno) flujos (o subprocesos) simultáneos de instrucciones enviadas por el sistema operativo. Tener dos flujos de unidades de ejecución para trabajar permite que el procesador realice más trabajo durante cada ciclo de reloj. Para el sistema operativo, el microprocesador Hyper-Threading parece ser dos procesadores separados. Debido a que la mayoría de los sistemas operativos actuales (como Windows y Linux) son capaces de dividir su carga de trabajo entre múltiples procesadores (esto se llama multiprocesamiento simétrico o SMP), el sistema operativo simplemente actúa como si el procesador Hyper-Threading fuera un grupo de dos procesadores.

Intel señala que el código existente se ejecutará correctamente en un procesador con Hyper-Threading, pero "se recomiendan algunas modificaciones de código relativamente simples para obtener el beneficio óptimo".