Hola buenos días.
En la facultad me han realizado la siguiente pregunta y no me doy cuenta la respuesta.
" Out of order engine (motor de ejecución fuera de orden): los recursos que están siendo utilizados en una ejecución estén ocupados el mayor tiempo posible y en todo momento, esto es, cuando una instrucción se retrasa en ser ejecutada si las que le siguen no están dependiendo de esta, se ejecutan. Cuando estas últimas terminen de ejecutarse la que estaba retrasada ya tiene los operadnos que la retrasaban, se ejecuta y todo sigue de manera normal y fluida. Luego se vuelven a ordenar de modo original.
Este bloque permite ejecutar las instrucciones que no dependan unas de otras en el tiempo en que se encuentren listas y con los operandos necesario para ser ejecutadas."
¿Se les ocurre un ejemplo de dos instrucciones (en Assembler) que sean independientes como para poder ejecutarse fuera de orden? ¿Y un par que no lo sean?
Si pueden tirarme una ayuda, muchas gracias.