Hyper-Threading
Hyper-Threading, o HT, es la aplicación por parte de la compañía de Intel Simultaneous Multi Threading (SMT) de dos vías en sus microprocesadores. El primer modelo de la gama de consumo en beneficio fue el Pentium 4 Northwood velocidad de reloj de 3,06 GHz. El Xeon Northwood disfrutaba antes.
Básicamente, hyper-threading es crear dos procesadores lógicos en un solo chip, cada uno con sus propios registros de datos y de control, y un controlador de interrupciones en particular. Ambas unidades comparten el bus elementos procesadores corazón, caché y sistema. Por lo tanto, dos sub-proceso puede ser tratada simultáneamente por el mismo procesador. Esta técnica permite realizar múltiples tareas al máximo los recursos de la CPU, garantizando que los datos se envían de forma masiva a ella. También mejora el rendimiento cuando los fallos de caché (fallos de caché).
Beneficios hyper-threading
Los beneficios de la tecnología hyper-threading son:
Soporte mejorado código multi-hilo;
Gestión de varios subprocesos al mismo tiempo;
Mejor tiempo de respuesta, mejor tiempo de respuesta;
En el caso de un servidor informático, aumentar el número de usuarios.
Según Intel, la primera aplicación utiliza sólo el 5% más de superficie en el medio físico sobre un procesador normal. Este enfoque proporciona una ganancia de rendimiento entre 15 a 30% dependiendo de la aplicación. Intel dice que va a ganar hasta el 30% en comparación con un Pentium 4 sin esta Tecnología.
Sin embargo, los resultados varían considerablemente dependiendo de la aplicación. En algunos casos (poco frecuentes), la ejecución demuestra aún más lento cuando hyper-threading está habilitada. Esta pérdida es causada por el sistema de repetición () presentes en el Pentium 4, que espera algunas instrucciones que no cumplen con las condiciones necesarias para su ejecución. Previene hyper-threading para realizar otras tareas.
El rendimiento también puede verse afectada por caché efectos relacionado con la memoria. Por ejemplo, con un procesador con 512K de caché y procesos operativos de 400 KB de datos, se pueden distinguir dos casos:
los dos procesos se ejecutan de forma individual, el procesador es capaz de almacenar en caché los datos;
cuando los dos procesos se están ejecutando al mismo tiempo, se requieren 800 KB de caché, fallos de caché son frecuentes.
Los fallos de caché degradan significativamente el rendimiento en sistemas modernos y esto puede afectar las ganancias significativamente con hyper-threading.