Todo lo que debes saber sobre Hyper-Threading

No importando la velocidad actual de tu PC, siempre se puede mejorar. Si no estás satisfecho con el procesamiento de salida, por ejemplo, quizá puedes usar el hyper-threading en el núcleo de la unidad central de procesamiento (CPU, por sus siglas en inglés). El hyper-threading puede ser un medio para mejorar la velocidad de procesamiento de tu PC sin la necesidad de pensar en un cambio de hardware.

Hay algunos inconvenientes al usar hyper-threading, por lo tanto, sé cuidadoso. Sé intencional al leer lo necesario sobre el tema con el fin de cerciorarte si es la solución ideal para tu PC o si no vale la pena.

¿Qué es el hyper-threading?

Antes de indagar en qué es el hyper-threading, es necesario familiarizarse en cómo una unidad central de procesamiento (CPU) funciona y procesa información. La CPU decodifica información, resuelve algoritmos matemáticos, y lee las cadenas de 0s y 1s que componen un código binario en su forma más elemental.

Cuando corres una aplicación, el código del programa se toma del disco duro y se almacena en la memoria de acceso aleatorio (RAM, por sus siglas en inglés) antes de ir a la CPU. Después, la CPU lee las instrucciones de la RAM y ejecuta la tarea en cuestión. Cuando las compañías de tecnología se refieren a sus CPU como “doble núcleo”, quieren decir que hay dos unidades de procesamiento individuales dentro de los mismos.

Intel® especifica el número de núcleos que usan en i3, i5, i7, y así sucesivamente. Puede ser algo confuso, pues un procesador de núcleo Intel i7 no viene con 7 núcleos; tiene 4. Hay algunos procesadores de núcleo excepcionales que incluyen hasta 6 u 8. Recuerda siempre volver a la descripción del producto si no estás seguro del número exacto en tu CPU.

Sin afán de divagar acerca del tema de hyper-threading, primero es importante asegurarse de comprender cómo los núcleos manejan la información dentro de tu CPU. Una vez que la información se envía de la RAM a la CPU, se divide y particiona a los diferentes núcleos.

Imagina una estación de trenes: programas como Word y Excel son mercancías en el tren que se mueve entre estaciones, pero la estación del tren (el núcleo) solo tiene un grupo de carriles. Los “fletes”, o las instrucciones de los programas, se dirigen por los carriles uno por uno.

Entonces, ¿cómo funciona el hyper-threading? Cuando unes tus núcleos por medio de hyper-threading, técnicamente creas dos vías (carriles) más. En lugar de que la información transite por una sola, es particionada y procesada en una clase de almacén, acelerando el tiempo en que viaja. Por lo tanto, en vez de hacer funcionar un programa en un núcleo a la vez, el hyper-threading permite a varios programas cargarse a la vez. De alguna manera, cada núcleo se convierte en dos procesadores en lugar de uno.

El objetivo principal del hyper-threading es aumentar el número de instrucciones independientes en las “vías” que se dirigen al núcleo. Esta facilidad viene como resultado de la arquitectura superescalar [1], o informática paralela, en donde la CPU gestiona múltiples canales de instrucción para ejecutar diferentes indicaciones en poco tiempo.

Ahora que está más claro el concepto hyper-threading, las ventajas del incremento de velocidad que podría traer a tu PC son evidentes.

¿El hyper-threading mejora el rendimiento de tu computador?

De acuerdo a Intel [2], hilar tus núcleos por medio de hyper-threading puede mejorar el rendimiento y velocidad de tu PC hasta un 30%, si se compara con dos PC idénticos que no lo utilizan. Según un estudio publicado por Forbes, acelerar un procesador AMD® (Ryzen 5 1600) con hyper-threading muestra un incremento del 17% en el rendimiento general de procesamiento [3].

A pesar de estos resultados, unir tus núcleos no siempre significa la mejor solución. Habrá tareas en donde la velocidad de tu procesador no mejore incluso con el hyper-threading. Esto debido a que no todas las aplicaciones y secuencias de información cargan en un núcleo multihilo (Multithread) [4].

En un experimento llevado a cabo por “bit-tech.net”, un núcleo Intel i7 con hyper-threading se comparó con un simple núcleo Intel i7 por medio de distintas pruebas [5]. En lo que respecta a la edición de imágenes, multitareas, y el consumo de energía, al núcleo con hyper-threading no le fue muy bien como a un simple Intel i7. Sin embargo, se desempeñó igual o mejor en la codificación de video con Handbrake, la puntuación global de los benchmarks de PC personalizados, y en el popular juego de Crysis.

Usar hyper-threading mejora el rendimiento y velocidad dependiendo el caso y las tareas que sean compatibles con el núcleo de hyper-threading. Si quieres mejorar la capacidad de procesamiento general de tu PC, el hyper-threading podría ser la mejor decisión.

Cómo habilitar el hyper-threading

Primero, necesitas asegurarte de que tu CPU lo permita. Algunos núcleos llevan ya hyper-threading por defecto y no es necesario hacer nada más.

Para activar el hyper-threading ve a las configuraciones de tu sistema BIOS (Basic Input/Output/ System, por sus siglas en inglés). El BIOS se acciona cuando prendes tu PC, conectando así diversos componentes como tu disco duro, la CPU, y el teclado, además del manejo del habitual flujo de información.

Después de haberte asegurado que tu CPU sea compatible con hyper-threading y haber identificado cómo acceder en las configuraciones de tu sistema BIOS, selecciona un host (anfitrión) correspondiente para tu sistema. Debería haber una configuración de etiqueta o menú del que puedas elegir. Selecciona “Procesador” y haz click en “Propiedades”. Se abrirá un cuadro de diálogo con la opción de encender o apagar el hyper-threading.

Algunos productores y proveedores manejan la opción como “Procesador lógico” o “Activar Hyper-threading”. El proceso varía según el productor. Por ejemplo, para habilitar el hyper-threading en un procesador AMD, el lenguaje será un poco distinto que para un procesador Intel.

Recapitulando, una vez en BIOS selecciona:

  • “Procesador”
  • “Propiedades”
  • “Procesador lógico” / “Activar Hyper-Threading”

Confirma que tu CPU es compatible con hyper-threading antes de seguir las instrucciones del manual. En caso de que uses el hyper-threading, pero no te guste el resultado, puedes desactivarlo con el mismo proceso. Ve a tu BIOS y apágalo.

¿Es recomendable el hyper-threading para gaming?

El que sea bueno o no el hyper-threading para gaming depende de tus núcleos disponibles. Los juegos más avanzados requieren desde dos hasta cuatro núcleos para un rendimiento óptimo. Conoce las mejores CPU para gaming y sobre las principales formas en que aumentar la frecuencia de reloj mejora los juegos.

En el juego

Si alguna vez has intentado jugar videojuegos con gráficos de alta resolución en un procesador Intel i3, entonces sabes de los problemas que provoca debido al limitado número de núcleos. El retraso o desaparecer del juego son solo el comienzo de una lista de problemas causados por la falta de energía del procesador.

El hyper-threading en procesadores como Intel i5 o i3 es una ventaja considerable para gaming pues estos procesadores no cuentan por sí mismos con tanta energía. Cuando juegues Crysis, por ejemplo, notarás inmediatamente una mejora y una ventaja competitiva. El hyper-threading para un Intel i7 sería un gasto de energía inútil. A menos de que juegues varios juegos a la vez o que corras diversas aplicaciones, seguramente no lo necesitarás.

En Streaming

Si haces stream cuando juegas, usar el hyper-threading para tus núcleos puede ser una gran ventaja. Cuando necesites correr un juego, sumado a una serie de aplicaciones útiles para grabar y subir videos, la arquitectura superescalar mantendrá tu sistema trabajando de manera fluida.

Si haces streams en un procesador de alta gama como en el Intel i7, seguramente no notarás una diferencia considerable. Las CPU avanzadas son rápidas por sí mismas. Sin embargo, los procesadores con dos o cuatro núcleos no funcionan muy bien, incluso con el hyper-threading.

Los mejores procesadores para hyper-threading

La mayoría de títulos triple A (AAA) tienden a irse por procesadores de cuatro núcleos en adelante. Si lo que te interesa es el gaming, apuesta por un AMD Ryzen, un Intel i5 o algo mejor.

El Intel i5-8400, que puedes encontrar en la desktop gaming HP OMEN 870, es una buena forma de comenzar si manejas un bajo presupuesto. Con seis núcleos y seis hilos (threads), esta CPU tiene un reloj base de 3.8 GHz y una velocidad de reloj turbo de 4.0 GHz. Aunque esta CPU no permite el aumento de frecuencia de reloj (overclocking), sí debe brindar energía más que suficiente para jugar en su configuración más alta.

El Intel i7-8700 K tiene seis núcleos y doce hilos en los cuales puedes hacer varias tareas mientras tu juego está activo. Este procesador lo encuentras en la desktop gaming HP Pavilion.

En un rango de precio similar a la Intel i7-8700 K, la AMD Ryzen 7 2700 tiene ocho núcleos, dieciséis hilos, y desempeño en overclocking. A menudo se pasa por alto que AMD hace procesadores de muy buena calidad para computadores, notebooks, y PC para gaming. Ya sea que busques construir tu propio PC para gaming desde cero o en comprar un sistema preconstruido, deberías considerar seriamente un procesador AMD.

El AMD Ryzen 3 2200G es una CPU asequible considerando el provecho que le puedes sacar. Cuatro núcleos, un reloj base de 3,5 GHz y la capacidad de aumentar su frecuencia de reloj, te permiten superar los límites de tu PC. La desktop gaming HP OMEN 875 Obelisk cuenta con tres procesadores AMD Ryzen entre los cuales puedes elegir para personalizar tu compra.

Si lo que quieres es invertir todo en comprar un supercomputador, el Intel Core i9 7900X juega aparte. Mientras que el precio refleja la mejora de los componentes, su rendimiento es difícil de superar. Con diez núcleos y veinte hilos, puedes estar tranquilo cambiando entre tareas todo el tiempo.

¿El hyper-threading es bueno para el gaming de realidad virtual (RV)?

Los juegos de realidad virtual consumen mucha energía de procesamiento, por lo que actualizar tu CPU sería la mejor opción.Los juegos más populares de realidad virtual utilizan cantidades enormes de información, y sin una tarjeta de video de alto rendimiento, realmente no podrás disfrutar de los juegos.

Si compras un PC con una tarjeta de video avanzada, adecuada para juegos de RV inmersivos, probablemente tu CPU esté equipada para seguir el ritmo. Asegúrate de elegir un sistema que esté a la altura en rapidez y estate preparado para construir tu propio sistema de juegos RV como una prioridad. De lo contrario, te verás obligado a aumentar la frecuencia de tu CPU o usar el hyper-threading de tus núcleos para entrar en la RV.

Se dice mucho sobre AMD Zen y sus facilidades en RV. Las grandes compañías como Intel y AMD actualmente se preparan para el futuro del gaming para ofrecer experiencias únicas a sus usuarios.

Resumen

Al ritmo en que el hardware para PC gaming sigue mejorando, es normal ser tentado y hacer una compra compulsiva, pero los mejores títulos AAA harán que quieras invertir en la potencia de la CPU para sacar el máximo potencial al juego.

Si estás considerando el hyper-threading en los núcleos de tu CPU, asegúrate primero de que tu procesador lo permita. Usar hyper-threading es una actualización para tu PC relativamente fácil de activar. Si no cubre tus necesidades, tan solo ve a tu BIOS y apágalo.

Tienes mucho que ganar y nada que perder. ¿Por qué no lo intentas?

Referencias: