¿Qué es el Hyperthreading de CPU y cómo funciona?
Entonces, está buscando comprar una computadora nueva y se encontró con el término hyperthreading de CPU. Comprender lo que sucede en las computadoras puede ser difícil; no se preocupe, lo sabemos.
Con nuevos términos y acrónimos en abundancia, las cosas pueden volverse confusas rápidamente. Y esto es especialmente cierto para las CPU. Si está comprando una computadora nueva, debe asegurarse de que tenga una buena CPU. Entonces, ¿qué es el hyperthreading? ¿Es el hyperthreading un truco?
Siga leyendo para descubrir todo lo que necesita saber sobre el hyperthreading, cómo funciona y si lo necesita o no.
¿Qué es una CPU?
La CPU, o unidad central de procesamiento, es prácticamente el cerebro de su computadora . Es la parte de su computadora que ejecuta programas. Las CPU están en todo tipo de computadora que pueda imaginar: computadoras de escritorio, laptops, teléfonos inteligentes, lo que sea.
Una CPU funciona procesando la información que le proporcionan otras partes de la computadora (la RAM) y realizando una acción (o generando una salida). Cuando ejecuta un programa, es la CPU la que interpreta las instrucciones y le muestra el resultado.
Es posible que también haya visto el término "núcleo". Básicamente, cada núcleo agrega otra CPU a la unidad de procesamiento. Y cada núcleo puede realizar un proceso a la vez. Originalmente, las CPU solo tenían un núcleo.
Con núcleos adicionales, las CPU pueden realizar más acciones a la vez. La mayoría de las CPU actuales son de cuatro núcleos y algunas son incluso de ocho núcleos.
De acuerdo, cuantos más núcleos, mejor. ¿Qué pasa con el hyperthreading?
¿Qué es Hyperthreading?
Las CPU tradicionales son de un solo subproceso. Esto significa que pueden realizar una sola función a la vez.
Hyperthreading, por otro lado, es la versión de Intel de multiproceso simultáneo (SMT). SMT divide cada núcleo de la CPU en dos núcleos virtuales (llamados subprocesos). Estos dos núcleos virtuales son capaces de procesar instrucciones simultáneamente (si el programa lo permite), lo que significa que el multiproceso duplica efectivamente el número de núcleos que tiene la CPU.
Entonces, si tiene una CPU de cuatro núcleos con hyperthreading, tiene ocho núcleos virtuales. Esto no es lo mismo que duplicar el número de núcleos físicos; hablaremos de eso más adelante.
Hyperthreading mejora el rendimiento de la CPU al duplicar la cantidad de procesos que la CPU puede manejar simultáneamente. Esto significa que la CPU puede manejar aplicaciones más exigentes con mucha más facilidad.
¿Cómo funciona Hyperthreading?
A diferencia de dos núcleos de CPU físicos, el hyperthreading utiliza núcleos virtuales (llamados núcleos lógicos). Estos núcleos comparten los recursos del procesador como el motor de ejecución y las cachés. Si no está seguro de cuáles son, no se preocupe. Significa que cada núcleo puede funcionar de manera más eficiente porque los núcleos virtuales comparten el hardware. Cuando un núcleo lógico se detiene mientras espera datos, el otro núcleo lógico puede "tomar prestados" esos recursos para realizar sus propias tareas.
Los núcleos virtuales no son iguales a los núcleos físicos. Siempre es más deseable tener más núcleos físicos que más núcleos virtuales. Esto se debe a que cada núcleo físico tiene su propia arquitectura y es más potente y eficiente.
Básicamente, el hyperthreading hará que un procesador de cuatro núcleos sea más potente que un procesador de cuatro núcleos sin hyperthreading, pero un procesador de ocho núcleos será mucho más potente que ambos.
La eficiencia de un núcleo de procesamiento depende completamente del sistema operativo y el software en cuestión. Si el software no está escrito para generar múltiples subprocesos, o no funciona muy bien con ese procesador en particular, el hyperthreading será menos eficiente.
¿Vale la pena el Hyperthreading?
En primer lugar, es importante recordar que los núcleos físicos son más importantes que los lógicos. Si elige entre dos CPU similares, una con dos núcleos e hyperthreading, o una con cuatro núcleos físicos, elija la que tenga cuatro núcleos físicos.
Actualmente, para muchas aplicaciones, el hyperthreading es innecesario. El beneficio adicional solo importa si tiene que ejecutar varios programas de alta demanda al mismo tiempo. Y estos programas deben poder utilizar hyperthreading en primer lugar.
Por lo tanto, si está utilizando software de alta gama (como software de renderizado 3D o codificación de video) que puede crear más subprocesos, el hyperthreading ayudará a maximizar la velocidad de procesamiento. Pero para la persona promedio que usa procesadores de texto o navegadores web, el hyperthreading probablemente no agregará mucha velocidad. Y, las CPU de hyperthreading son generalmente más caras que sus contrapartes que no son de hyperthreading.
Pero esto podría estar cambiando. Se están desarrollando cada vez más programas (y juegos) que funcionarán mucho mejor en una CPU de hyperthreading.
Las desventajas del Hyperthreading
Las CPU con subprocesos elevados utilizan más energía que las CPU sin subprocesos. Si no está utilizando hyperthreading, este consumo de energía adicional puede ser un costo innecesario. Esto es especialmente cierto en el caso de aplicaciones de múltiples computadoras como granjas de servidores, donde la factura de energía puede ser excesivamente grande.
Las CPU con hiperproceso también son más caras que sus contrapartes. Esta puede ser la razón por la que fabricantes como Intel han optado por limitar el hyperthreading a sus CPU de nivel profesional (i9 y superiores a partir de Rocket Lake). Entonces, si no necesita hyperthreading, es posible que no desee gastar el dinero extra.
¿Debería obtener una CPU de Hyperthreading?
Si usted es un profesional que usa software de alta demanda que ha sido diseñado para crear múltiples subprocesos, entonces obtener una CPU que permita el hyperthreading podría ser la mejor opción para usted. Pero si usted es un usuario típico de PC sin una necesidad real de hyperthreading, puede que sea completamente innecesario.
En el futuro, los programas que utilizan hyperthreading pueden volverse más comunes. A medida que la tecnología aumenta y el software se vuelve más intensivo en recursos, el hyperthreading puede volverse necesario para más aplicaciones como los juegos.
En el momento de escribir este artículo, los juegos y programas están comenzando a tener más hilos. Esto significa que el hyperthreading podría ayudar a "preparar su próxima PC" para el futuro. Pero, la mayoría de las aplicaciones más antiguas (incluida la mayoría de los juegos) son de un solo subproceso, por lo que si ese será su uso principal, ¡no necesita hyperthreading!
En la actualidad, es probable que observe un pequeño aumento en la velocidad de procesamiento con hyperthreading para programas comunes. ¡Depende de usted si vale la pena el costo adicional!
Ahora sabe todo lo que necesita sobre el Hyperthreading de CPU
Esperamos que este artículo le haya explicado todo lo que necesita saber sobre el hyperthreading de la CPU. Pero por si acaso, aquí está el resumen:
- Hyperthreading divide cada núcleo físico de la CPU en dos núcleos virtuales.
- Los núcleos de CPU físicos son más potentes que los núcleos virtuales.
- El hyperthreading es importante para el software de gama alta, pero no tanto para los programas cotidianos.
- El hiperproceso puede resultar más útil en un futuro próximo.
Ahora que sabe qué buscar la próxima vez que compre una PC, ¿por qué no comenzar y encontrar una que se adapte a sus necesidades?