Diapositivas arqui

13
EMISION DE INSTRUCCIONES

description

arqui

Transcript of Diapositivas arqui

Emisin de Instrucciones

EMISION DE INSTRUCCIONEScodopdestoperando 1ok1tipooperando2ok2tipoMULTD210FP00FPADD100INT01INMEstructura de las lneas de la ventana de instrucciones usada por la etapa de emisinSe Clasifica segn el orden y el alineamientoSegn el Alineamiento:Emisin Alineada: No se pueden introducirse nuevas instrucciones en la ventana de instrucciones, hasta que no este totalmente vaco la ventana de instrucciones.Emisin no alineada: Mientras exista espacio en la ventana , se pueden ir introduciendo instrucciones para ser emitidas.Clasificacin de la EmisinSegn el orden:Emisin Ordenada: Se respeta el orden en que las instrucciones se han ido introduciendo en la ventana, es el mismo orden de la decodificacin; una instruccin que tenga listo sus operandos y unidad funcional no puede emitirse si est detrs de otras instrucciones sin emitirse (bloqueo de instrucciones).Emisin desordenada: No existe bloqueo, ya que pueden emitirse todas las instrucciones que dispongan operandos y de la correspondiente unidad funcional.Clasificacin de la EmisindcbadcbahgfedcbacaahgfedcbhgfedacbdhgfedcbaahgfedcbcbhgfedfedEmisin alineadaEmisin no alineadaOrdenadaOrdenadaEmisin ordenadaEmisin desordenadaInstruccin no preparada para la emisinEmisin ordenada y desordenada

EjemploEjecucin de una secuencia de instrucciones, el efecto de la emisin ordenada y la emisin desordenada[1] add r4,r1,r2 (2)[2] mult r5,r1,r5 (5)[3] sub r6,r5,r2 (2)[4] sub r5,r4,r3 (2)

Se dispone de dos unidades de suma/resta y una unidad de multiplicacin ( emisin ordenada)

Se dispone de dos unidades de suma/resta y una unidad de multiplicacin ( emisin desordenada)

Se dispone una unidad de suma/resta y una unidad de multiplicacin ( emisin ordenada)

Se dispone de una unida de suma/resta y una unidad de multiplicacin ( emisin desordenada)

Estaciones de reserva En muchas arquitecturas superescalares es frecuente que la ventana de instrucciones se distribuya en varias ESTRUCTURAS, que reciben el nombre de estaciones de reserva .La idea consiste en que, en lugar de existir una nica ventana desde donde las instrucciones se emiten a las distintas unidades funcionales, exista una estructura, similar a la ventana, pero especfica para cada unidad funcional, o para un conjunto de unidades funcionales (por ejemplo, una para las unidades funcionales con enteros, otra para las unidades de coma flotante, etc.).Decodificador emisor (ID/ISS)Cola de instruccionesEstaciones de reserva UFUFUFEnvocodops/reg. destinoBanco de registrosEstaciones de reserva Estaciones de reserva sub r5 r4 0 add [r3] 1sub r6 r5 0 mult [r3] 1mult r5 [r1] 1 - [r5] 1add r4 [r1] 1 - [r2] 1 sub r5 r4 0 add [r3] 1ID/ISSsub r6 r5 0 mult [r3] 1add r4 [r1] 1 - [r2] 1mult r5 [r1] 1 - [r5] 1Cola de instruccionesEstaciones de reserva(con capacidad para dos instrucciones)Cola de instrucciones