Académique Documents
Professionnel Documents
Culture Documents
PA 7200 (1994) 5
PA 7200 (1994) 5
PowerPC (1996) 7
UltraSparc(1995) 4
AMD k5(1995) 5
R100000(1995) 4
• Una vez captadas las instrucciones se almacenan en la cola de instrucciones luego de ser codificadas
se escriben en una serie de estructura cuyas características y funciones se describirán a lo largo de la
sección
• Una de estas estructuras es la ventana de instrucciones donde se almacenan las instrucciones
codificadas a la espera de ser emitidas a las unidades funcionales, para ser emitida se debe tener
tanto los operandos como la unidad funcional
• La etapa de emisión se encargara de determinar que instrucciones pasaran a las unidades
funcionales, esto se hace a través de una política para seleccionar instrucciones
ESTRUCTURA DE LÍNEAS DE LA VENTANA DE INSTRUCCIONES
USADA POR LA ETAPA DE EMISIÓN
1. El primer campo indica la operación que se ha decodificado y se almacena en esa línea de la
ventana de instrucciones (codop)
2. Dest indica donde se escribirá el resultado después de ejecutarse (el lugar no tiene que ver
con el registro final de ese dato sino a una zona temporal de almacenamiento)
3. En la figura se tiene la restricción que cada instrucción tiene como máximo 2 operandos, por lo
tanto aparecen 2 campos, operando 1 y operando 2 y asociados a ellos habrá un campo
denominado ok para cada uno
4. Cuando ok1 este en el valor de 1 significa que el valor de operando 1 es precisamente el
operando 1 si en ok1 estuviera en 0 significaría que en operando1 esta el código
correspondiente a la unidad funcional, almacenamiento etc que proporcionara ese valor
5. Solo cuando todos los campo ok estén en 1 es cuando se emitirá la instrucción
6. A veces también existen registros para el tipo de dato que indican si el registro al que hacen
referencia con ok = 0 es un registro para enteros, coma flotante, dato inmediato
POLÍTICA DE EMISIÓN
LAS POLÍTICAS DE EMISIÓN PUEDEN CLASIFICARSE ATENDIENDO AL ORDEN QUE SE EMITEN LAS
INSTRUCCIONES Y AL ALINEAMIENTO DE LA VENTANA DE INSTRUCCIONES
CLASIFICACIÓN
Alineamiento Orden
En orden
Alineada
• Con bloqueo
No alineada Desordenada
ALINEADA:
NO PUEDEN INTRODUCIRSE NUEVAS INSTRUCCIONES EN LA VENTANA DE
INSTRUCCIONES HASTA QUE ESTA NO ESTE TOTALMENTE VACÍA. ES DECIR,
HASTA QUE NO HAYA EMITIDO TODAS LAS INSTRUCCIONES QUE EN UN CICLO
ANTERIOR SE INTRODUJERON EN LA VENTANA DE INSTRUCCIONES.
NO ALINEADA:
MIENTRAS QUE EXISTA UN ESPACIO EN LA VENTANA, SE PUEDEN IR
INTRODUCIENDO NUEVAS INSTRUCCIONES EMITIDAS.
EN ORDEN :
SE RESPETA EL ORDEN EN QUE LAS INSTRUCCIONES SE HAN IDO
INTRODUCIENDO EN LA VENTANA DE INSTRUCCIONES. ORDEN EN EL QUE LAS
INSTRUCCIONES SE HAN IDO DECODIFICANDO, COINCIDE CON EL ORDEN DE
LAS INSTRUCCIONES EN EL PROGRAMA.
SI UNA INSTRUCCIÓN DE LA VENTANA DE INSTRUCCIONES NO PUEDE
EMITIRSE, LAS INSTRUCCIONES QUE LE SIGUEN TAMPOCO PODRÁN EMITIRSE.
EXISTE UN BLOQUEO ENTRE INSTRUCCIONES.
DESORDENADA:
NO EXISTE BLOQUEO, YA QUE PUEDEN EMITIRSE TODAS LAS INSTRUCCIONES
QUE DISPONGAN DE SUS OPERANDOS Y DE UNA UNIDAD FUNCIONAL DEL TIPO
APROPIADO.
CARACTERÍSTICAS DE LA EMISIÓN DE INSTRUCCIONES PARA ALGUNOS
PROCESADORES
EJEMPLO : EMISIÓN ORDENADA
EJEMPLO : EMISIÓN DESORDENADA
EJEMPLO : EMISIÓN ORDENADA
EJEMPLO : EMISIÓN DESORDENADA
ESTACIONES DE RESERVA
CAPTACIÓN EN LA EMISION
CAPTACIÓN EN EL ENVIO
SI LA CAPTACIÓN SE PRODUCE EN LA EMISIÓN EL ENVIÓ ES MAS RÁPIDO.
CADA UNO DE LOS REGISTRO DEL BANCO DE REGISTROS TIENE UN BIT ADICIONAL
QUE RECIBE EL NOMBRE DE BIT DE VALIDEZ, EL CUAL PERMITE INDICAR SI EL DATO
ALMACENADO EN DICHO REGISTRO ESTA DISPONIBLE.
1 DISPONIBLE
0 NO DISPONIBLE
CAPTACIÓN EN LA EMISIÓN
• SE ACCEDE A LOS OPERANDOS EN EL MOMENTO QUE SE REALIZA
LA EMISIÓN A LAS ESTACIONES DE RESERVA.
• LAS LÍNEAS DE LAS ESTACIONES DE RESERVA DEBEN TENER
ESPACIO SUFICIENTE PARA ALMACENAR LOS DATOS EN LOS
CORRESPONDIENTES CAMPOS DE OPERANDO.
• EL OPERANDO SE LEE SI ESTA A 1 EL BIT DE VALIDEZ, CASO
CONTRARIO, EN LUGAR DEL DATO DEL REGISTRO LEÍDO, EN LA
ESTACIÓN DE RESERVA SE GUARDA EL NUMERO DE REGISTRO
Politica de Captacion de operandos en la emision
CAPTACIÓN EN EL ENVIÓ
• SE ACCEDE A LOS OPERANDOS EN EL MOMENTO EN QUE SE ENVÍAN LAS
INSTRUCCIONES A LA UNIDAD FUNCIONAL.
• EN LOS CAMPOS DE OPERANDO SE GUARDA LA DIRECCIÓN
CORRESPONDIENTE DEL REGISTRO DESDE DONDE SE TOMA EL OPERANDO.
• EN LA ESTACIÓN DE RESERVA NO SE INCLUYEN CAMPOS DE VALIDEZ DE LOS
OPERANDOS.
• LAS INSTRUCCIONES ESTÁN PENDIENTES DE ENVIARSE A LA ESTACIÓN DE
RESERVA COMPRUEBAN EN EL BANCO DE REGISTROS LOS BITS DE VALIDEZ
DE LOS REGISTROS CORRESPONDIENTES A SUS OPERANDOS.
Política de Captación de operandos en la emisión
CAPTACIÓN EN EL ENVIÓ