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

Desplácese hasta el final para obtener una respuesta simple.

Supongamos que está pensando en comprar un nuevo procesador y de repente tiene que decidir entre dos productos que son casi iguales en papel, pero uno de ellos tiene una función llamada hyperthreading y el otro no.

Claramente, el hyperthreading es algo bueno porque tiene que pagar más por él, pero ¿qué hace? Lo más importante, es algo que usted debe preocuparse? Para responder a estas preguntas candentes, tenemos que desviarnos un poco sobre cómo las CPU hacen lo suyo.

¡Poder ilimitado!

Incluso si no está tan interesado en los finos detalles técnicos de la tecnología informática, probablemente haya oído hablar de la Ley de Moore antes. No es realmente una ley natural, sino una observación de que los componentes básicos de los circuitos integrados duplicaban su densidad aproximadamente cada dos años.

En efecto, esto significaba que el rendimiento de una CPU se duplicaría cada dos años, lo que es una tasa exponencial de mejora. Si el automóvil más rápido del mundo fuera dos veces más rápido que el que salió hace dos años y esa tendencia continuara durante décadas, tendríamos vehículos con la velocidad de las naves estelares de ciencia ficción. Así que esta es una de las cosas más revolucionarias de la tecnología informática.

El problema es que el rendimiento de una CPU
no solo está determinado por la densidad de sus componentes. La velocidad del reloj, que
es la cantidad de ciclos de cálculo completos que puede realizar en un segundo, es obviamente
importante. Si toma una CPU y duplica su velocidad de reloj, funcionará el doble
. Al menos en teoría.

El problema es que, no importa qué tan rápido funcione ese procesador, solo puede hacer una cosa a la vez. Lo que percibimos como “multitarea” es en realidad el procesador saltando rápidamente entre miles de trabajos diferentes. Hace unos años, comenzamos a chocar con 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 una CPU en cada procesador, de modo que los distintos trabajos pudieran dividirse entre ellos. Hoy en día, las CPU de cuatro núcleos son prácticamente la configuración principal.

Hyperthreading (HT) es el nombre de Intel para multiproceso simultáneo . Básicamente significa que un núcleo de CPU puede trabajar en dos problemas al mismo tiempo. No significa que la CPU pueda hacer el doble de trabajo. Solo que puede garantizar que se utilice toda su capacidad tratando con varios problemas más simples a la vez.

Para su sistema operativo, cada núcleo de CPU de silicio real parece dos, por lo que hace que cada uno funcione como si estuvieran separados. Debido a que gran parte de lo que hace una CPU no es suficiente para trabajar al máximo, HT se asegura de que obtenga el valor de su dinero de ese chip.

¿A quién debería importarle el
hiperthreading?

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

Por ejemplo, si tiene una CPU de doble núcleo, hiperproceso y una CPU 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 un solo núcleo. ¿Por qué? Porque la CPU de cuatro núcleos tiene más hardware de procesamiento físico.

El verdadero problema viene cuando tienes dos CPU
con las mismas especificaciones físicas, pero una tiene HT y la otra no.
Ahora nuestra pregunta realmente tiene que ver con el software que desea ejecutar. Si
tiene un software que puede generar suficientes subprocesos para usar los subprocesos HT también,
verá un impulso significativo al optar por la CPU con hyperthreading.
Simplemente porque no se desperdicia nada de la capacidad de procesamiento y el
componente está trabajando cerca de su máximo potencial la mayor parte del tiempo 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, las operaciones como la
representación 3D de la CPU , la codificación de video y la manipulación de fotos crearán tantos hilos
como su CPU pobre pueda tomar. En otras palabras, muchas
aplicaciones profesionales modernas están hambrientas de hilos. Esta es la razón por la que Hyperthreading se ha restringido
a las CPU de nivel profesional, como i7 y superiores.

Las aplicaciones convencionales, como los
procesadores de texto y los navegadores web, no funcionarán mejor con
hyperthreading, incluso si pueden generar más subprocesos. Simplemente porque las necesidades
de esas aplicaciones, tal como las usa la mayoría de las personas, ni siquiera hacen que las CPU de nivel de entrada sean
un momento difícil.

La gran pregunta del juego

Los videojuegos son otra aplicación convencional
que ha sido bastante apática con Hyperthreading. En el momento de escribir este artículo, en
2019, los últimos motores de videojuegos están comenzando a tener más hilos.
Lo que significa que las CPU habilitadas para HT funcionarán mejor en ellas. Los títulos más antiguos no verán
ninguna ventaja en absoluto, con la excepción de algunos juegos de tipo simulación que
hacen un uso intensivo de 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 nos estamos moviendo hacia un mercado de CPU convencional
donde las CPU de seis, ocho y doce núcleos son la norma. Por lo tanto, es mucho mejor
tener más núcleos físicos siempre que sea posible.

La respuesta simple

Con suerte, la explicación anterior ha sido lo
suficientemente clara , pero vamos a desglosarla hasta el final:

  • Si realiza un trabajo profesional con
    muchos hilos, Hyperthreading es importante
  • Si eres un usuario convencional,
    ¡no te preocupes!
  • Si eres un jugador, prioriza
    tener más núcleos en tu próxima compilación sobre HT, pero obtén HT además si el
    precio es correcto.

Hyperthreading es una gran tecnología, pero
no vale la pena para todos. ¡Ahora debes saber si ese “alguien”
eres tú o no!

Leave a Comment

Your email address will not be published.