¿Qué es el hyperthreading?

La idea básica del hyperthreading es poder procesar varios threads simultáneamente con un solo microprocesador. Mientras que antes solo se podía gestionar un thread por procesador, el hyperthreading de Intel permite dividir un procesador en dos núcleos virtuales lógicos que procesan hyperthreads simultáneamente. Descubre cómo el hyperthreading puede mejorar el rendimiento de tu CPU.

Dominios web
Compra y registra tu dominio ideal
  • Domina el mercado con nuestra oferta 3x1 en dominios
  • Tu dominio protegido con SSL Wildcard gratis
  • 1 cuenta de correo electrónico por contrato

¿Qué significa hyperthreading?

Puede parecer ciencia ficción, pero el hyperthreading no es más que el dicho de que cuatro manos hacen más que dos. El método hyperthreading de Intel tiene su origen en el sector de los servidores, donde se suelen utilizar varios procesadores físicos simultáneamente para aumentar el rendimiento del ordenador. En cambio, con el hyperthreading, solo hay un procesador físico que se comporta como dos procesadores. Esto es posible porque el procesador se divide en dos núcleos virtuales, también conocidos como kernel, que procesan threads en paralelo. De esta forma, se pueden procesar simultáneamente varias colas de instrucciones como un hyperthread, se pueden dividir los procesos entre los núcleos virtuales y se puede mejorar el uso de la CPU.

Definición

Hyperthreading es la tecnología inventada por Intel que permite que un microprocesador físico se comporte como dos núcleos virtuales lógicos. Así, un procesador puede procesar más de una tarea o más de un thread simultáneamente. El proceso hyperthread aumenta el rendimiento de la CPU y garantiza una mejor utilización del ordenador.

El origen del procedimiento hyperthread

La tecnología hyperthread (HT) existe gracias al fabricante de procesadores y CPUs Intel. Aunque la HT ya se utilizaba en el sector de los desarrolladores, los usuarios de ordenadores domésticos también pueden disfrutar del hyperthreading de Intel desde el 14 de noviembre de 2002. Con el Pentium-4, que incluye el núcleo Northwood-B, Intel introdujo por fin la tecnología hyperthreading de forma oficial en el mercado. Con los modelos sucesores, Pentium D y Core-2-Duo, Intel retiró de nuevo el hyperthreading y utilizó en su lugar procesadores principales de doble núcleo.

Sin embargo, lo que funciona acaba volviendo, por lo que el hyperthreading volvió a utilizarse en los microprocesadores Atom de Intel y en la serie Core-i. Hyperthreading es una tecnología que se utiliza de esta forma exclusivamente en los procesadores Intel.

Nota

Los conocedores de los procesadores y del rendimiento de las CPUs estarán sin duda familiarizados con los dos gigantes de la fabricación de procesadores: Intel y AMD. Aunque el hyperthreading solo se utiliza en los procesadores de Intel, los procesadores de AMD, como la serie Ryzen 5000, también cuentan con multithreading simultáneo, que es muy similar al hyperthreading de Intel.

¿Cómo funciona la tecnología hyperthreading?

El funcionamiento de la tecnología hyperthreading es, sobre todo, algo innovador. Da a un único núcleo de procesador la capacidad de comportarse como dos núcleos físicos y de procesar más threads, es decir, más colas de instrucciones, en paralelo y sin que se produzca un ralentí. En ese momento, cuando se activa el hyperthreading, se gestionan y procesan dos contextos de ejecución por núcleo de CPU. Así, un núcleo se divide en dos núcleos virtuales, lógicos, que comparten la potencia de cálculo del procesador. El hyperthreading siempre se aplica por núcleo físico. Así, si hay un procesador de diez núcleos con hyperthreading activado, diez núcleos físicos se comportan como 20 virtuales y procesan el resto de threads.

¿Cómo se activa el hyperthreading?

Los que oyen hablar por primera vez del hyperthreading piensan, y con razón, que todos los procesadores deberían tener esta tecnología. Afortunadamente, el hyperthreading está activo por defecto en los núcleos de la CPU, siempre que sean compatibles con HT. No obstante, el hyperthreading se puede activar y desactivar en la BIOS en “Hyper Threading Technology” mediante “Enable” y “Disable”. Con los procesadores que no admiten hyperthreading, un núcleo físico procesa varios procesos lógicos solo de forma secuencial, es decir, uno tras otro. Puedes comprobar si hyperthreading está activo o es compatible en el administrador de dispositivos. Si, por ejemplo, tienes un ordenador con dos núcleos de CPU pero ves cuatro procesadores en “Procesadores”, el hyperthreading está activo.

¿Qué ventajas tiene el hyperthreading?

Probablemente, la mayor ventaja del hyperthreading es que implementar la tecnología en los microprocesadores es más barato que tener dos microprocesadores físicos. Sin embargo, como la mayoría de los ordenadores actuales ya tienen procesadores multinúcleo, esta ventaja solo puede aprovecharse si las CPU con hyperthreading tienen el mismo número de procesadores físicos que las máquinas que no admiten hyperthreading.

La ventaja real del hyperthreading es la utilización eficiente de los recursos. Que existan dos núcleos virtuales en un núcleo físico no significa que todas las tareas se ejecuten al doble de velocidad. Por otra parte, la carga computacional de varios procesos puede distribuirse no solo secuencialmente, sino simultáneamente entre los núcleos virtuales. De este modo, se evitan los tiempos muertos innecesarios y los procesos se ejecutan sin lagunas. De esta forma, los threads no tienen que esperar hasta que un thread de cálculo intensivo haya sido procesado, sino que se ejecutan sobre el segundo núcleo.

Consejo

Cuántos más, mejor. Sobre todo si se trata de servidores que tienen que procesar una gran carga de trabajo. IONOS te ofrece potentes servidores Intel, escalables según tus necesidades, facturados por minuto y con asistencia de expertos las 24 horas.

Procesadores multinúcleo o núcleos virtuales: ¿Qué tiene más sentido?

En cualquier caso, la ventaja de los procesadores multinúcleo es que un núcleo físico no tiene que compartir sus recursos. Las CPUs con, por ejemplo, diez núcleos físicos tendrían básicamente una ventaja sobre cinco núcleos físicos con hyperthreading, ya que cada núcleo puede utilizar todos los recursos disponibles para gestionar los procesos. Los núcleos virtuales, por su parte, utilizan la misma potencia de cálculo de los núcleos físicos para gestionar conjuntos de registros paralelos. Hoy en día, es muy práctico trabajar en cualquier caso con CPUs con al menos dos o más núcleos físicos.

Diferencia entre multithreading y hyperthreading

El multithreading y el hyperthreading son a primera vista muy similares: ambos se encargan de distribuir y procesar eficientemente los threads en los núcleos de la CPU. Sin embargo, el hyperthreading es una subcategoría del multithreading, y también se le llama multithreading simultáneo (SMT). Para entender el multithreading, es importante saber que los threads son colas de instrucciones que se procesan de forma diferente según el hardware y el software.

Con el multithreading, varias colas de instrucciones se gestionan simultáneamente. Mientras que los métodos multithreading, como el Switch-on-Event-Multithreading y el Time-Slice-Multithreading son pseudo-simultáneos, ya que los threads no se ejecutan simultáneamente, el multithreading simultáneo, es decir, el hyperthreading, representa el verdadero proceso simultáneo.

Además, el hyperthreading es una tecnología SMT compatible con hardware, mientras que el multithreading puede ser compatible exclusivamente con programas y software.

Ejemplos prácticos del procedimiento hyperthread

Sobre el tema del hyperthreading, a menudo se plantea la cuestión de si esta función aporta realmente ventajas en comparación con los procesadores multinúcleo sin hyperthreading. La respuesta es: depende. Depende, por ejemplo, del hardware del que se disponga y del uso que se le quiera dar. Es indiscutible que el hyperthreading puede optimizar el procesamiento de los threads a través de pipelines separados y conjuntos de registros paralelos. Por ejemplo, el superordenador Cray MTA es capaz de gestionar la impresionante cifra de 128 threads con un solo núcleo de CPI.

Los videojuegos están muy relacionados con el SMT y el hyperthreading. Los gamers, en particular, necesitan mucha potencia de cálculo cuando los juegos, la música o incluso un streaming en Twitch se ejecutan en paralelo. Es discutible que el hyperthreading mejore realmente el rendimiento de los juegos. Algunos jugadores afirman que el hyperthreading en realidad ralentiza el rendimiento de la CPU, mientras que otros dicen que el hyperthreading puede ser útil cuando los juegos admiten cuatro o más núcleos.

Nota

Otra forma de utilizar la potencia del ordenador de la forma más eficiente posible es mediante el overclocking de la CPU. Se trata de aumentar deliberadamente la frecuencia de funcionamiento de la CPU por encima de la frecuencia estándar recomendada para conseguir más rendimiento con una mayor velocidad. Sin embargo, existe el riesgo de que la temperatura de la CPU aumente hasta tal punto que el hardware pueda resultar dañado si no se ajusta el enfriamiento.

Servidores dedicados
Rendimiento a través de innovación
  • Tu propio servidor en un hardware dedicado
  • Integración en el cloud y facturación por minuto
  • Respaldados por procesadores Intel® Xeon® y AMD
¿Le ha resultado útil este artículo?
Page top