Tecnología

Inicio

Las ventajas de Hyper Threading

Las ventajas de Hyper Threading


Hyper-threading es multitarea; sin ella, se desperdician grandes cantidades de tiempo de CPU. Para entender el hyper-threading, un conocimiento básico de cómo se necesita procesadores de trabajo. Conocer los conceptos básicos acerca de cómo funciona su procesador, y cómo hyper-threading afecta, puede ayudar a tomar una decisión informada próxima vez que estés de hacer una compra.

Partes de un procesador

Los procesadores modernos son circuitos complejos que se componen de dos partes básicas. El "front-end" de un procesador lee los datos de una pequeña memoria caché de memoria y lo organiza en cálculos discretos, que posteriormente pasa en el "back-end", que lee las instrucciones y realiza los cálculos. El back-end pasa entonces los resultados de los cálculos de vuelta a través de la memoria. Cada tipo de cálculo se puede realizar solamente por el tipo correspondiente 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 para ejecutar determinados tipos de cálculos. Esto conduce a situaciones en las que todas las unidades aritméticas se agotarán, pero las unidades multiplicadores están sentados sin hacer nada. ciclos de CPU sin Hyper-Threading por lo general terminan con unidades ineficientes, vacías.

Hyper-Threading

Hyper-threading introduce la capacidad del procesador para combinar instrucciones de múltiples programas y ejecutarlos en el mismo ciclo. Para las unidades de back-end, un cálculo es sólo un cálculo, por lo que no se produce ninguna confusión. Dado que los programas están compartiendo ciclos, unidades de cálculo sin utilizar rápidamente se llenan, la eliminación de residuos. Hyper-threading sólo mejora la eficiencia en multitarea, sin embargo, y no hace nada para aumentar la velocidad base de un procesador.

Antes de Hyper-threading

Antes de la aplicación hyper-threading, una forma más básica de multi-threading existía. multitarea cooperativa cambiaría la CPU entre los diferentes programas, sino que se basó en cada programa para abandonar el consumo de la CPU cuando se terminó. Si bien esto funcionó con los desarrolladores de confianza, programas maliciosos o mal codificados podrían monopolizar la CPU, se niega a renunciar a ella a los demás. Este problema directamente llevado al desarrollo de tecnología de subprocesos, así como otros usuarios tecnologías se basan en, tales como la protección de la memoria.