Hyper-Threading
Hyper-Threading es una característica del procesador que permite que un solo núcleo del procesador ejecute varios hilos de proceso simultáneamente. Una CPU compatible con Hyper-Threading divide cada uno de sus núcleos físicos del procesador en dos núcleos virtuales, lo que aumenta la eficiencia de una computadora al permitirle ejecutar aplicaciones más exigentes. Hyper-Threading fue desarrollado por Intel y se utilizó en muchos de sus procesadores; AMD utiliza una tecnología similar en sus procesadores, llamada Simultaneous Multithreading.
Cada núcleo del procesador de una CPU incluye un conjunto de unidades de ejecución que realizan una función computacional específica, como multiplicar o sumar. Sin Hyper-Threading, cada una solo puede ejecutar un único hilo de proceso a la vez y, dependiendo de los cálculos necesarios, muchas de esas unidades de ejecución permanecen inactivas. Hyper-Threading permite que dos hilos separados se ejecuten juntos al emparejar dos que necesitan tareas computacionales diferentes. Ejecutar hilos en paralelo de esta manera no es tan rápido como utilizar dos núcleos físicos, pero sigue siendo más eficiente que ejecutar un hilo a la vez.
Aunque Hyper-Threading puede ayudar a que una computadora funcione de manera más eficiente, requiere la compatibilidad del sistema operativo de la computadora y de otro software. Primero, el sistema operativo asigna a cada núcleo físico del procesador dos direcciones de núcleo virtuales. Luego asigna los hilos de forma que divide los cálculos entre los núcleos virtuales y maximiza la eficiencia.
Para que un programa se beneficie de Hyper-Threading, debe estar escrito de manera que divida sus tareas en hilos separados que puedan ejecutarse simultáneamente. Si un programa solo tiene un hilo de proceso a la vez, no puede enviar un segundo hilo al otro núcleo virtual. Sin embargo, aunque una computadora ejecute una aplicación de un solo hilo, puede ejecutar al mismo tiempo hilos de proceso de otras aplicaciones, lo que ayuda a que funcione más rápido al realizar varias tareas a la vez.
NOTE: Hyper-Threading es técnicamente más complejo y requiere más energía que un procesador equivalente sin Hyper-Threading. Intel generalmente reserva Hyper-Threading para sus procesadores de gama alta.
Pon a prueba tu conocimiento