Todo lo que debés saber sobre Hyper-Threading

No importando la velocidad actual de tu PC, siempre se puede mejorar. Si vos no estás satisfecho con el procesamiento de salida, por ejemplo, quizá podés 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. Leé 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. El 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 vos corrés 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 al CPU. Después, el 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. Recordá 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 al CPU, se divide y particiona a los diferentes núcleos.

Imaginá 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 unís tus núcleos por medio de hyper-threading, técnicamente creás 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 el 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 computadora?

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énticas 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 querés 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, necesitás 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 andá a las configuraciones de tu sistema BIOS (Basic Input/Output/ System, por sus siglas en inglés). El BIOS se acciona cuando prendés tu PC, conectando así diversos componentes como tu disco duro, el 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, seleccioná un host (anfitrión) correspondiente para tu sistema. Debería haber una configuración de etiqueta o menú del que puedas elegir. Seleccioná “Procesador” y hacé 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 seleccioná:

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

Confirmá 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 gustes el resultado, podés desactivarlo con el mismo proceso. Andá a tu BIOS y apagalo.

¿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. Conocé 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 sabés 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 hacés stream cuando jugás, 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 hacés streams en un procesador de alta gama como en el Intel i7, seguramente no notarás una diferencia considerable. Los CPU avanzados son rápidos por sí mismos. 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 interesá es el gaming, apostá por un AMD Ryzen, un Intel i5 o algo mejor.

El Intel i5-8400, que podés encontrar en la desktop gaming HP OMEN 870, es una buena forma de comenzar si manejás un bajo presupuesto. Con seis núcleos y seis hilos (threads), este CPU tiene un reloj base de 3.8 GHz y una velocidad de reloj turbo de 4.0 GHz. Aunque este 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 encontrás 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 computadoras, notebooks, y PC dedicadas para gaming. Ya sea que busques construir tu propia PC para gaming desde cero o en comprar un sistema preconstruido, deberías considerar seriamente un procesador AMD.

El AMD Ryzen 3 2200G es un CPU asequible considerando el provecho que le podés 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 podés elegir para personalizar tu compra.

Si lo que querés es invertir todo en comprar una supercomputadora, 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, podés 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 placa de video de alto rendimiento, realmente no podrás disfrutar de los juegos.

Si comprás una PC con una placa de video avanzada, adecuada para juegos de RV inmersivos, probablemente tu CPU esté equipada para seguir el ritmo. Asegurate 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, asegurate 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 andá a tu BIOS y apagalo.

Tenés mucho que ganar y nada que perder. ¿Por qué no lo intentás?

Referencias: