¿Qué es una ejecución fuera de orden?

Presentado por primera vez con el microprocesador POWER1 de IBM en 1990, la ejecución fuera de orden, también conocida como ejecución dinámica, es una técnica de procesamiento utilizada en la mayoría de las CPU modernas. En lugar de solo ejecutar las instrucciones en el orden en que aparecen en un programa, el procesador a veces ejecuta las instrucciones "fuera de orden", según la disponibilidad de los datos. Al hacerlo, se minimizan los ciclos de reloj desperdiciados, ya que el procesamiento puede comenzar con instrucciones pendientes, incluso si otras instrucciones experimentan un retraso.

Ciclo de reloj, términos de CPU, IBM, instrucciones