La ejecución fuera de orden de instrucciones de máquina es la ejecución de instrucciones de máquina no en el orden en que aparecen en el código de máquina (como ocurría cuando se ejecutaban instrucciones en orden ( ing . ejecución en -orden )), sino en el orden de disponibilidad para la ejecución. Implementado para mejorar el rendimiento de los dispositivos informáticos.
Entre las máquinas conocidas, se implementó por primera vez de manera significativa en las máquinas CDC 6600 de Control Data y el IBM System / 360 Model 91 de IBM .
Al ejecutar instrucciones en orden ( inglés en orden ), se realizan las siguientes acciones:
Al ejecutar instrucciones fuera de servicio ( en inglés out-of-order ), se realizan las siguientes acciones:
Características de ejecución extraordinaria:
La idea principal de la ejecución fuera de orden es la capacidad de evitar el tiempo de inactividad del procesador cuando los datos necesarios para ejecutar la siguiente instrucción no están disponibles. Como se puede ver anteriormente, el procesador evita el tiempo de inactividad que se produce en el paso 2 para la siguiente ejecución de instrucciones en el caso de que la instrucción no pueda ejecutarse debido a la indisponibilidad de sus operandos.
El procesador fuera de orden ejecuta aquellas instrucciones cuyos operandos están listos, independientemente del orden de las instrucciones en el código del programa. Las instrucciones no se ejecutan en el orden en que aparecen en el código del programa, sino en el orden en que los datos están disponibles en los registros del procesador. Con la ayuda de la cola II, el procesador registra los resultados de la ejecución de instrucciones para que se cree la apariencia de la próxima ejecución normal.
La ejecución fuera de orden es más eficiente cuanto más larga es la canalización del procesador y mayor es la diferencia entre la velocidad de la memoria ( RAM o caché ) y la velocidad del procesador. en moderno[ ¿cuándo? ] En las computadoras, los procesadores son mucho más rápidos que la memoria , por lo que mientras esperan que lleguen los datos, el procesador puede ejecutar muchas instrucciones cuyos operandos están disponibles.
Tecnologías de procesadores digitales | |||||||||
---|---|---|---|---|---|---|---|---|---|
Arquitectura | |||||||||
Set de instrucciones arquitectura | |||||||||
palabra maquina | |||||||||
Paralelismo |
| ||||||||
Implementaciones | |||||||||
Componentes | |||||||||
Administración de energía |