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


Digamos que está buscando 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 hyperthreadingy el otro no.

Claramente, hyperthreading es algo bueno porque tienes que pagar extra por él, pero ¿qué hace? Lo más importante, ¿es algo que a usteddebería importarle? Para responder a estas preguntas candentes, debemos tomar un pequeño desvío sobre cómo las CPU hacen lo suyo.

¡Energía ilimitada!

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

En efecto, esto significaba que el rendimiento de una CPU se duplicaría cada dos años, lo cual es una tasa de mejora exponencial. 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 continuó durante décadas, tendríamos vehículos con las velocidades de las naves espaciales de ciencia ficción. Así que esta es una de las cosas más revolucionarias sobre 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 cuántos ciclos de cálculo completos puede realizar en un segundo, obviamente es importante. Si toma una CPU y duplica su velocidad de reloj, funcionará dos veces igual de bien. Al menos en teoría.

El problema es que, no importa cuán rápido funcione ese procesador, solo puede hacer una cosa a la vez. Lo que percibimos como "multitarea" es en realidad el procesador que salta rápidamente entre miles de trabajos diferentes. Hace unos años, comenzamos a golpear algunas paredes de ladrillo cuando se trataba de hacer que un solo procesador fuera cada vez más rápido.

Entonces, una de las soluciones fue colocar más de una CPU en cada procesador, de modo que los diversos trabajos pudieran dividirse entre ellos. Hoy en día, las CPU de cuatro núcleos son más o menos la configuración principal.

Hyperthreading(HT) es el nombre de Intel para subprocesamiento múltiple simultáneo. Básicamente significa que un núcleo de CPU puede funcionar 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 al lidiar con múltiples problemas más simples a la vez.

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

¿Quién debería preocuparse?Hyperthreading?

Esta es otra pregunta que puede ser un poco complicada pero que en realidad es bastante simple cuando la desglosas. Primero, publiquemos una cosa sobre el hyperthreading que casi siempre es cierto. Si debe elegir entre dos procesadores que pueden manejar el mismo número de subprocesos, pero no tienen el mismo número de núcleos, vaya con la CPU que tiene más núcleos físicos.

Por ejemplo, si tiene una CPU de doble núcleo e hiperprocesos y una CPU de cuatro núcleos sin HT, la opción de cuatro núcleos es la mejor opción. Dado que están cerca uno del otro en un solo hilo, rendimiento de 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 ser hacer con el software que desea ejecutar. Si tiene un software que puede generar suficientes subprocesos para usar también los subprocesos HT, 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 potencial total como 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, verá literalmente una diferencia en el rendimiento.

Tradicionalmente, operaciones como procesamiento de CPU 3D, codificación de video y foto La manipulación creará tantos hilos como su pobre CPU pueda soportar. 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 CPU de nivel profesional como i7 y hasta.

Las aplicaciones principales como procesadores de texto y navegadores web no funcionarán mejor con hyperthreading, incluso si pueden generar más hilos. Simplemente porque las necesidades de esas aplicaciones utilizadas por la mayoría de las personas ni siquiera le dan dificultades a las CPU de nivel de entrada.

La gran pregunta de los juegos

Los videojuegos son otra aplicación convencional que ha sido bastante apática. a Hyperthreading. Al momento de escribir, en el año 2019, los últimos motores de videojuegos comienzan a ser más pesados, lo que significa que las CPU habilitadas para HT funcionarán mejor en ellos. Los títulos más antiguos no verán ninguna ventaja en absoluto, con la excepción de algunos juegos de 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 de juegos debería tener Hihreading? La cuestión es que ahora nos estamos moviendo a 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

Esperemos que la explicación anterior haya sido lo suficientemente clara, pero vamos a resumirlo en el resultado final:

  • Si haces un trabajo profesional y pesado, Hyperthreading importa
  • Si eres un usuario convencional, ¡no te preocupes!
  • Si eres un jugador, priorizartener más núcleos en su próxima compilación sobre HT, pero obtenga HT además si el precio es correcto.
  • Hyperthreading es una gran tecnología, pero no vale la pena la prima para todos. ¡Ahora debe saber si ese "alguien" es usted o no!

    Artículos Relacionados:


    26.07.2019