@khunshanKhunshan Ahmad
Escribe sobre tecnología. Ingeniero de software y comercializador digital de profesión. Paz.
Acerca de @khunshanHyperthreading es la tecnología patentada de Intel en la que un solo núcleo de procesador puede funcionar no en una, sino en múltiples secuencias de instrucciones en paralelo. Es una función a nivel de hardware que se realiza dividiendo de manera eficiente las tareas por parte del procesador para que pueda ejecutar múltiples subprocesos simultáneamente en cada núcleo.
En otras palabras, el hyperthreading creará núcleos lógicos/virtuales para el sistema operativo. Por lo tanto, el sistema operativo percibirá un procesador de cuatro núcleos como un procesador de ocho núcleos. Cada núcleo puede interrumpir o ejecutar las instrucciones de forma independiente.
Hyperthreading puede dividir de manera eficiente un núcleo físico en dos núcleos lógicos en el momento de la escritura, y el procesamiento se realiza en dos subprocesos al mismo tiempo. Sin embargo, el hyperthreading solo es beneficioso para realizar ciertas tareas.
Imagen: Intel
Hiperproceso frente a multiproceso frente a multitarea frente a multinúcleo
Intel introdujo el hiperproceso en 2002, pero recientemente ganó popularidad debido a las demandas cambiantes de los clientes. Los procesadores de gama alta como Intel i9 y Xeon son tan rápidos que tienen mucho tiempo de inactividad cuando no hacen nada más que esperar el siguiente conjunto de instrucciones.
Piense en un almacén, donde un levantador necesita 2 minutos para recoger y dejar paquetes en la cinta transportadora. Por otro lado, el receptor necesita 1 minuto para recoger la mercancía y enviarla. El receptor permanece inactivo durante 1 minuto hasta que llega el siguiente paquete. El tiempo de inactividad podría reducirse si duplicamos el número de levantadores.
Los procesadores modernos a veces son incluso más rápidos de lo que un SO puede realizar un cambio de contexto, lo que aumenta el tiempo de inactividad de los núcleos. Con núcleos cada vez más eficientes, pueden hacer más. Es por eso que la idea de un mayor nivel de división en forma de hyperthreading se ha convertido en una necesidad. Al agregar núcleos lógicos, se podría reducir el tiempo de inactividad de un núcleo.
Los hiperprocesos ocultos son subprocesos de hardware y el objetivo es aumentar el rendimiento de la CPU al reducir el tiempo perdido. En el caso de subprocesamiento múltiple, que se realiza a nivel de software, se le dan múltiples secuencias de instrucciones a la CPU para que las procese. Con capacidades de subprocesos múltiples, los sistemas operativos modernos pueden proporcionar experiencias multitarea a los usuarios a nivel de software.
Aquí, es importante saber que percibimos la multitarea en una computadora como nuestro procesador que realiza varias tareas al mismo tiempo, como ejecutar varias pestañas de Chrome con VLC reproduciéndose en segundo plano. Sin embargo, en realidad es el procesador el que salta entre todas las tareas tan rápido que parece que las está realizando al mismo tiempo. Por lo tanto, un procesador de un solo núcleo puede proporcionar subprocesos múltiples y tareas múltiples si el sistema operativo lo permite, al igual que un procesador de varios núcleos.
Además, para que un procesador no se bloquee en una gran tarea, el sistema operativo asume la responsabilidad de dividir las tareas en varias subtareas y enviarlas como instrucciones de manera oportuna, lo que se conoce como cambio de contexto.
Un sistema operativo, también conocido como SO, puede crear subprocesos a nivel del SO, independientemente de si el hardware es de un solo núcleo, multinúcleo o hiperproceso. A nivel de hardware, para mejorar la experiencia de subprocesos múltiples, los fabricantes de chips han agregado más núcleos, que pueden ejecutar múltiples instrucciones en paralelo en diferentes núcleos. Un procesador multinúcleo como quad-core puede realizar simultáneamente un procesamiento 4x en general que un procesador de un solo núcleo; muchos otros factores pueden afectar el rendimiento real. Con hyperthreading, el sistema operativo vería 8 núcleos lógicos, pero en realidad la potencia se mantendrá en 4x.
¿Cómo puedo beneficiarme de él?
No es sencillo definir quién se beneficia del hyperthreading porque cuando divide el poder de un núcleo para dos tareas, ciertamente reduce la velocidad para una. No es muy útil si eres alguien que tiene tareas cotidianas que dependen de aplicaciones básicas de un solo subproceso. Si eres un streamer o un multitarea, entonces el hyperthreading es una gran ventaja para ti. Intel afirma que el hyperthreading aumenta el rendimiento de la CPU hasta en un 30%.
Algunos procesos que requieren varios subprocesos para ejecutarse al mismo tiempo incluyen renderizado 3D, codificación de video, manipulación de fotos, etc. Estas son algunas tareas altamente profesionales, por lo tanto, se realizan en sistemas más potentes con un procesador i7 o superior. Por lo tanto, hyperthreading es beneficioso si se realiza en un sistema tan fuerte. Intel ahora es compatible con la tecnología hyperthreading para los últimos procesadores Intel Core vPro, los procesadores Intel Core, los procesadores Intel Core M y los procesadores Intel Xeon.
¿Debería elegir Hyperthreading en lugar de más núcleos?
La cantidad de núcleos en su CPU define la potencia de procesamiento del hardware del sistema. Siempre debe priorizar tener más núcleos en su sistema en lugar de la opción de hiperprocesamiento. Sin embargo, si está atrapado entre dos sistemas con la misma cantidad de núcleos pero solo uno de ellos ofrece hyperthreading, entonces vaya con el que sí ofrece hyperthreading.
El procesador Intel Core i9 ofrece hyperthreading y es uno de los procesadores más rápidos en hacerlo. Hyperthreading es una tecnología que solo beneficia a las personas en un dominio específico. Intel también mantiene una lista de procesadores compatibles con hyperthreading.
Tradicionalmente, los jugadores y los editores de video solían aumentar las velocidades de reloj que podían hacer que el procesador ejecutara más instrucciones en un momento dado. Pero como ahora tenemos alta frecuencia y múltiples núcleos, el hyperthreading puede procesar un conjunto de datos mucho más grande. Una computadora con hyperthreading puede manejar una transmisión en vivo de Twitch y un juego en línea para varios jugadores simultáneamente mejor que un procesador sin hyperthreading.
Hyperthreading: ¿Cómo habilitarlo o deshabilitarlo?
Es una función a nivel de hardware, por lo que no puede hacer mucho desde el sistema operativo o alguna aplicación. Para acceder a la opción de activar o desactivar el hyperthreading en su PC, debe ingresar a la configuración del BIOS. BIOS se refiere al Sistema básico de entrada/salida, un conjunto de configuraciones en las que puede trabajar en conexiones de componentes físicos.
Para acceder a la configuración del BIOS, inicie su sistema, encontrará la opción de ingresar a la configuración del BIOS presionando F2, F11, Supr, Esc o cualquier otro botón, puede variar según el fabricante como Lenovo, HP o Dell. El nombre de la clave a menudo se muestra durante el proceso de arranque.
Una vez que haya ingresado a la configuración de su BIOS, ahora encontrará un menú con muchas opciones. En este menú, elija la opción que dice "Procesadores" y en ese alternar "Hyper-Threading" para habilitar o deshabilitar usando las teclas de flecha. Se abrirá un cuadro de diálogo que le ofrecerá activar o desactivar el hyperthreading.
Imagen: IBM
Esperamos que este artículo pueda ayudarlo a decidir si debe o no buscar un procesador compatible con Hyperthreading. Si aún tiene complicaciones, comparta sus opiniones en la comunidad HackerNoon.
¿Quiere mantenerse al día con los últimos temas tecnológicos? Suscríbase a nuestro boletín en el pie de página a continuación.
por Khunshan Ahmad @khunshan. Escribe sobre tecnología. Ingeniero de software y comercializador digital de profesión. Paz.Lea mis historiasComentarios
Regístrese o inicie sesión para unirse a la discusión
Participa en el concurso de redacción sobre depuración