Hyper-Threading, también conocida como tecnología Hyper-Threading, es una tecnología de CPU lanzada por Intel en 2002. Su función principal es simular un único núcleo de CPU en dos procesadores lógicos, de modo que un único núcleo físico de CPU pueda "ejecutar" dos subprocesos al mismo tiempo, mejorando así la eficiencia operativa de la CPU. La tecnología Hyper-Threading se creó para resolver el problema de la utilización insuficiente de la CPU. Especialmente en aplicaciones de subprocesos múltiples, la tecnología Hyper-Threading puede permitir que la CPU utilice mejor múltiples subprocesos y mejore la velocidad de respuesta del programa.
La tecnología Hyper-threading se implementa asignando los recursos físicos de la CPU a múltiples procesadores lógicos. Cada procesador lógico tiene su propio archivo de registro, contador de programa y otros recursos de la CPU, pero comparten los componentes operativos y la memoria caché del núcleo físico de la CPU. En un momento dado, la tecnología Hyper-Threading puede ejecutar dos subprocesos simultáneamente y el núcleo físico de la CPU cambia el contexto de ejecución entre los dos procesadores lógicos. Esta tecnología puede hacer un mejor uso de las unidades de ejecución y la memoria de la CPU, aumentando así la eficiencia de la CPU.
La ventaja de la tecnología Hyper-Threading es que puede mejorar la utilización de la CPU y la eficiencia de ejecución del programa. Puede simular un único núcleo de CPU físico en dos procesadores lógicos, de modo que la CPU pueda utilizar mejor múltiples subprocesos en aplicaciones de múltiples subprocesos y mejorar el paralelismo y la velocidad de respuesta del programa. Sin embargo, la tecnología Hyper-Threading también tiene algunas desventajas. Por ejemplo, puede aumentar el consumo de energía de la CPU, prolongar el tiempo de respuesta de la CPU y reducir la estabilidad de la CPU. Además, es posible que la tecnología Hyper-Threading no sea adecuada para algunas aplicaciones específicas porque estos programas no admiten de forma nativa subprocesos múltiples. Por lo tanto, la tecnología Hyper-Threading debe evaluarse y seleccionarse caso por caso en entornos de aplicaciones reales.