¿Que es el hyperthreading y por que deberia importarle

¿Qué es el hyperthreading y por qué debería importarle?

Digamos que está planeando comprar un nuevo procesador y de repente tiene que elegir entre dos productos que son prácticamente iguales en papel, pero uno tiene una función llamada hyperthreading y el otro no.

Claramente, el hyperthreading es algo bueno porque tienes que pagar más, pero ¿qué hace? Más importante aún, ¿es esto algo de lo que debería preocuparse? Para responder a estas preguntas candentes, debemos desviarnos un poco sobre cómo los procesadores hacen su trabajo.

¡Poder ilimitado!

Incluso si los detalles técnicos de la tecnología informática no le interesan en absoluto, probablemente haya oído hablar de ella. Ley de moore antes que. Esta no es realmente una ley natural, sino una observación de que los componentes básicos de los circuitos integrados duplican su densidad aproximadamente cada dos años.

En efecto, eso significaba que el rendimiento de una CPU se duplicaría cada dos años, lo que representa una tasa de mejora exponencial. Si el automóvil más rápido del mundo fuera dos veces más rápido que el lanzado hace dos años y esta tendencia continuara durante décadas, tendríamos vehículos a la velocidad de los barcos de ciencia ficción. Así que este es en realidad uno de los aspectos más revolucionarios de la tecnología informática.

El problema es que el rendimiento de un procesador no solo está determinado por la densidad de sus componentes. Su velocidad de reloj, que corresponde al número de ciclos de cálculo completos que puede realizar en un segundo, es obviamente importante. Si toma un procesador y duplica su velocidad de reloj, también se ejecutará dos veces. Al menos en teoría.

El problema es que no importa qué tan rápido opere este procesador, solo puede hacer una cosa a la vez. Lo que consideramos «multitarea» es en realidad el procesador saltando rápidamente entre miles de tareas diferentes. Hace unos años, comenzamos a golpear algunas paredes de ladrillos cuando se trataba de hacer un solo procesador más y más rápido.

Entonces, una de las soluciones fue poner más de un procesador en cada procesador, para que los diferentes trabajos pudieran distribuirse entre ellos. Hoy en día, los procesadores de cuatro núcleos son prácticamente la configuración común.

Hyperthreading (HT) es el nombre de Intel para multiproceso simultáneo. Esto básicamente significa que un núcleo de procesador puede trabajar en dos problemas al mismo tiempo. Esto no significa que el procesador pueda hacer el doble de trabajo. Simplemente, puede garantizar que se utilice toda su capacidad al tratar varios problemas más simples a la vez.

Para su sistema operativo, cada núcleo de procesador de silicio verdadero parece dos, por lo que cada uno impulsa un trabajo como si estuviera separado. Debido a que gran parte de lo que hace un procesador no es suficiente para mantenerlo funcionando al máximo rendimiento, HT se asegura de que obtenga lo que paga.

¿Quién debería preocuparse por el hyperthreading?

Esta es otra pregunta que puede ser un poco complicada, pero en realidad es bastante sencilla cuando la desglosas. Primero, resaltemos una cosa sobre el hyperthreading que casi siempre es cierto. Si tiene que elegir entre dos procesadores que pueden manejar la misma cantidad de subprocesos, pero no tienen la misma cantidad de núcleos, elija el procesador que tenga más núcleos físicos.

Por ejemplo, si tiene un procesador de doble núcleo con hiperproceso y un procesador de cuatro núcleos que no es HT, la opción de cuatro núcleos es la mejor opción. Dado que están cerca uno del otro en el rendimiento de un solo hilo y de un solo núcleo. ¿Por qué? Porque el procesador de cuatro núcleos tiene más hardware de procesamiento físico.

El verdadero problema viene cuando tienes dos procesadores con las mismas especificaciones físicas, pero uno tiene HT y el otro no. Ahora nuestra pregunta realmente tiene que ver con qué software desea ejecutar. Si tiene software que puede generar suficientes subprocesos para usar también subprocesos HT, verá un impulso significativo al optar por el procesador con hyperthreading. Simplemente porque no se desperdicia capacidad de procesamiento y el componente está funcionando casi a su máximo potencial con la mayor frecuencia posible.

Si el software que desea ejecutar no genera suficientes subprocesos para usar también los núcleos virtuales HT, literalmente no verá ninguna diferencia en el rendimiento.

Tradicionalmente, operaciones como la renderización en 3D del procesador, la codificación de video y la manipulación de fotos crearán tantos hilos como su pobre procesador pueda tomar. En otras palabras, muchas aplicaciones de negocios modernas son intensivas en subprocesos. Esta es la razón por la que el hyperthreading se ha limitado a procesadores de nivel profesional como i7 y más.

Las aplicaciones comunes, como los procesadores de texto y los navegadores web, no funcionarán mejor con hyperthreading, aunque pueden generar más subprocesos. Simplemente porque las necesidades de estas aplicaciones, tal como las usa la mayoría de las personas, ni siquiera hacen que los procesadores de nivel de entrada lo pasen mal.

La gran pregunta del juego

Otra aplicación de consumo que es bastante apática con el hyperthreading son los videojuegos. Al momento de escribir este artículo, en 2019, los últimos motores de videojuegos están comenzando a volverse cada vez más pesados. Lo que significa que los procesadores compatibles con HT funcionarán mejor con ellos. Los títulos más antiguos no verán ningún beneficio a excepción de algunos juegos de tipo simulación que utilizan en gran medida la inteligencia artificial u otros procesos centrados en la CPU.

¿Eso significa que su próxima PC para juegos debería tener hyperthreading? La cuestión es que ahora estamos entrando en un mercado de procesadores de consumo donde los procesadores de seis, ocho y doce núcleos son la norma. Así que es mejor tener más núcleos físicos cuando sea posible.

La simple respuesta

Espero que la explicación anterior haya sido lo suficientemente clara, pero al final vamos a desglosarla:

  • Si está haciendo un trabajo pesado y profesional, el hiperproceso es importante
  • Si eres un usuario público en general, ¡no te preocupes!
  • Si eres un jugador, prioriza tener más núcleos en tu próxima versión sobre HT, pero obtén HT adicional si el precio es correcto.

Hyperthreading es una gran tecnología, pero no vale la pena para todos. ¡Ahora necesitas averiguar si ese «alguien» eres tú o no!

Experto Geek - Tu Guía en Tendencias Tecnológicas