Computadoras |
¿Qué
es Ejecución Dinámica? Utilizada
por primera vez en el procesador Pentium Pro, la Ejecución Dinámica es
una innovadora combinación de tres técnicas de procesamiento diseñada
para ayudar al procesador a manipular los datos más eficientemente. Éstas
son la predicción de ramificaciones múltiples, el análisis del flujo de
datos y la ejecución especulativa. La ejecución dinámica hace que el
procesador sea más eficiente manipulando datos en lugar de sólo procesar
una lista de instrucciones. La
forma cómo los programas de software están escritos puede afectar el
desempeño de un procesador. Por ejemplo, el desempeño del software será
afectado adversamente si con frecuencia se requiere suspender lo que se
está haciendo y “saltar” o “ramificarse” a otra parte en el
programa. Retardos también pueden ocurrir cuando el procesador no puede
procesar una nueva instrucción hasta completar la instrucción. La
ejecución dinámica permite al procesador alterar y predecir el orden de
las instrucciones. La
Ejecución Dinámica Consiste de:
Predicción
de Ramificaciones Múltiples
Predice
el flujo del programa a través de varias ramificaciones: mediante un
algoritmo de predicción de ramificaciones múltiples, el procesador puede
anticipar los saltos en el flujo de las instrucciones. Éste predice dónde
pueden encontrarse las siguientes instrucciones en la memoria con una
increíble precisión del 90% o mayor. Esto es posible porque mientras el
procesador está buscando y trayendo instrucciones, también busca las
instrucciones que están más adelante en el programa. Esta técnica
acelera el flujo de trabajo enviado al procesador.
|