Hyper -threading es multitarea , sin ella , se desperdician grandes cantidades de tiempo de CPU. Para entender hyper -threading , un conocimiento básico de cómo se necesita procesadores trabajo. Conocer los conceptos básicos acerca de cómo funciona su procesador , y cómo hyper -threading afecta, puede ayudarle a tomar una decisión informada próxima vez que usted está haciendo una compra. Las partes de un procesador
procesadores modernos son circuitos complejos que se componen de dos partes básicas . El "front -end" de un procesador lee datos de una pequeña memoria caché y lo organiza en los cálculos discretos , que posteriormente pasa al "back -end ", que lee las instrucciones y realiza los cálculos. El back-end a continuación, pasa los resultados de los cálculos de vuelta a través de la memoria . Cada tipo de cálculo sólo puede ser realizada por el correspondiente tipo de procesador , por ejemplo , la adición se lleva a cabo por una unidad aritmética lógica
Sin Hyper -threading
Sin . hyper -threading , la multitarea se realiza dando a cada programa de una rebanada de tiempo para ejecutar cálculos en la CPU. Al acabar el tiempo , el programa debe esperar a que el siguiente espacio disponible . Sin embargo , algunos programas necesitan ejecutar determinados tipos de cálculos. Esto lleva a situaciones en las que todas las unidades aritméticas se agotarán , pero las unidades multiplicadores están sentados inactivo. Ciclos de CPU sin Hyper-Threading por lo general terminan con unidades vacías , ineficientes.
Hyper -threading
Hyper -threading presenta la capacidad del procesador para combinar instrucciones múltiples programas y ejecutarlos en el mismo ciclo . Para las unidades de back-end , un cálculo es un cálculo, y por lo tanto no se produzca confusión. Dado que los programas están compartiendo los ciclos , las unidades de cálculo utilizados rápidamente se llenan , la eliminación de residuos. Hyper -threading sólo mejora la eficiencia al realizar múltiples tareas, sin embargo, y no hace nada para aumentar la velocidad base de un procesador.
Antes de Hyper -threading
Antes de hyper -threading era implementado, una forma más básica de la multi -threading existía. Multitarea cooperativa podría cambiar la CPU entre los distintos programas , sino que se basó en cada programa para abandonar el consumo de la CPU cuando se terminó . Si bien esto ha trabajado con los desarrolladores de confianza, maliciosos o programas mal codificados podrían acaparar la CPU , se niega a renunciar a ella a los demás. Este problema llevó directamente al desarrollo de la tecnología Hyper-Threading , así como otras tecnologías de usuarios confían en , como la protección de la memoria.