Diferencia entre revisiones de «Superescalar»

Contenido eliminado Contenido añadido
m BOT - Posible vandalismo de 150.214.71.3, revirtiendo hasta la edición 30645595 de Muro Bot. ¿Hubo un error?
Línea 24:
* Dependencia estructural, esta ocurre cuando dos instrucciones requieren el mismo tipo unidad funcional y su número no es suficiente.
* Dependencia de datos, esta ocurre cuando una instrucción necesita del resultado de otra instrucción para ejecutarse, por ejemplo <code>R1<=R2+R3 y R4<=R1+5</code>.
* Dependencia de escritura o falsa dependencia o nombre, esta ocurre cuando dos instrucciones necesitan escribir en la misma memoria, por ejemplo <code>R1<=R2+R3 y R1<=R1+5</code>.
* Dependencia de control, esta ocurre cuando una instrucción depende de una estructura de control y no se puede determinar el flujo correcto hasta la evaluación de la estructura de control, por ejemplo, <code>if R1<R2 then R3<=R4+R5 else R6<=R7+5</code>.
 
La detección y resolución de las dependencias entre instrucciones puede ser estática (durante la compilación) o dinámica, es decir, a medida que se ejecuta un [[Programa informático|programa]], generalmente durante la etapas de [[codificación]] y lanzamiento de las instrucciones.