Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación...

95
Tutorías con Grupos Reducidos (TGR) Sesión 3: Planificación Dinámica ESTRUCTURA DE COMPUTADORES Grupo de Arquitectura de Computadores (GAC) (GAC) Planificación dinámica Curso 2011/2012 1 / 95

Transcript of Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación...

Page 1: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Tutorías con Grupos Reducidos (TGR)

Sesión 3: Planificación Dinámica

ESTRUCTURA DE COMPUTADORES

Grupo de Arquitectura de Computadores (GAC)

(GAC) Planificación dinámica Curso 2011/2012 1 / 95

Page 2: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Índice

1 Planificación dinámicaAlgoritmo de MarcadorAlgoritmo de Tomasulo

2 Ejercicios

(GAC) Planificación dinámica Curso 2011/2012 2 / 95

Page 3: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Índice

1 Planificación dinámicaAlgoritmo de MarcadorAlgoritmo de Tomasulo

2 Ejercicios

(GAC) Planificación dinámica Curso 2011/2012 3 / 95

Page 4: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Planificación dinámica

Técnicas de planificación dinámica más populares:Marcador: permite que las instrucciones se ejecuten fuera de orden sihay suficientes recursos y no hay riesgos RAW, WAR o WAW.Tomasulo: solo tiene que hacer frente a riesgos RAW porque evita losriesgos de nombre mediante el renombrado de registros.

(GAC) Planificación dinámica Curso 2011/2012 4 / 95

Page 5: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Fases del algoritmo Marcador

Estado de lainstrucción

Espera hasta Acción

Emisión ocupado[FU] y Ocupado[FU] ← Sí; Op[FU] ← op;resultado[D] Fi [FU]← D; Fj [FU]← S1;

Fk [FU] ← S2; Qj ← Resultado[S1];Qk ← Resultado[S2]; Rj ← not Qj ;Rk ← not Qk ; Resultado[D] ← FU;

Lectura deoperandos

Rj and Rk Rj ←No; Rk ←No; Qj ←0; Qk ←0

Ejecución Finaliza unidad fun-cional

Escritura de ∀f((Fj [f ] 6= Fi [FU] ∀(if Qk [f ] = FU then Rk [f ]←Sí);resultados or Rj [f ] = No)& ∀ f(if Qj [f ]=FU then

(Fk [f ] 6= Fi [FU] or Rj [f ]←Sí); Resultado[Fi [FU]]←0;Rk [f ]=No)) Ocupado[FU] ←No)

(GAC) Planificación dinámica Curso 2011/2012 5 / 95

Page 6: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Fases del algoritmo Marcador

Emisión (issue):I Una instrucción puede emitirse siempre y cuando exista una unidad fun-cional adecuada libre y no haya otra instrucción en curso que escribaen el mismo registro.

I Garantiza la correcta gestión de los riesgos WAW.Lectura de operandos:

I Una instrucción puede completar la fase de lectura de operandos si ningu-na otra instrucción en curso va a escribir alguno de ellos.

I Los valores (Rj ,Rk) que indican la disponibilidad de los registros fuenteson reseteados al completar la lectura.

Ejecución:I Sustituye al paso EX en el procesador segmentado MIPS.

Escritura del resultado:I Una instrucción no podrá escribir el resultado en el registro correspondi-

ente hasta que las instrucciones previas hayan leído su valor en casonecesario.

(GAC) Planificación dinámica Curso 2011/2012 6 / 95

Page 7: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Fases del algoritmo Tomasulo

Estado de la ins-trucción

Espera hasta Acción

EMISIÓNOperación FP Estación r vacía if(RegisterStat[S1].Qi 6=0)

{RS[r ].Qj ← RegisterStat[S1].Qi}else{RS[r ].Vj ← Regs[S1]; RS[r ].Qj ←0};if(RegisterStat[S2].Qi 6=0){RS[r ].Qk ← RegisterStat[S2].Qi}

else{RS[r ].Vk ← Regs[S2]; RS[r ].Qk ←0};RS[r ].Ocupado ←Sí;RegisterStat[D].Qi = r ;

Carga o Buffer r vacío if(RegisterStat[S1].Qi 6=0)almacenamiento {RS[r ].Qj ← RegisterStat[S1].Qi}

else{RS[r ].Vj ← Regs[S1]; RS[r ].Qj ←0};RS[r].A ← imm; RS[r].Ocupado ←Sí;

Solo carga RegisterStat[S2].Qi = r ;Solo if(RegisterStat[S2].Qi 6=0)almacenamiento { RS[r ].Qk ← RegisterStat[S1].Qi}

else {RS[r ].Vk ← Regs[S2];RS[r ].Qk ←0);

(GAC) Planificación dinámica Curso 2011/2012 7 / 95

Page 8: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Fases del algoritmo Tomasulo

Estado de la ins-trucción

Espera hasta Acción

EJECUCIÓNOperación FP S1[r ].Qj=0 & Calcular el resultado:

S1[r ].Qk=0 los operandos están en Vj y VjPaso 1 carga o S1[r ].Qj=0 & r S1[r ].A← S1[r ].Vj + S1[r ].A;almacenamiento está en la cabeza de

la cola de carga /almacenamiento

Paso 2 de carga Paso 1 completo Leer desde Mem[S1[r ]].A;

(GAC) Planificación dinámica Curso 2011/2012 8 / 95

Page 9: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Fases del algoritmo Tomasulo

Estado de la ins-trucción

Espera hasta Acción

ESCRITURA DEL RESULTADOOperación FP Ejecución ∀x(if(RegisterStat[x ].Qi=r)o carga completa en r & {Regs[x ]←resultado;

CDB disponible RegisterStat[x ].Qi ←0})∀x(if(S1[x ].Qj=r)

S1[x ].Vj ←resultado;S1[x ].Qj ←0);∀x(if(S1[x ].Qk=r){S1[x ].Vk ←resultado;

S1[x ].Qk ←0});S1[r ].Ocupado ←No;Almacenamiento Ejecución Mem[S1[r ].A]← S1[r ].Vk ;

completa en r &S1[r ].Qk = 0;

S1[r ].Ocupado ←No;

(GAC) Planificación dinámica Curso 2011/2012 9 / 95

Page 10: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Fases del algoritmo de Tomasulo

Emisión: Si la estación de reserva que se necesita está vacía, se emitela instrucción a la estación con los valores de los operandos que hayactualmente en el registro. Si los operandos no están en los registros,se mantiene el rastro de la unidad funcional que los escribirá.

I Renombra registros, eliminando riesgos WAR y WAW.Ejecución: Si todavía no está disponible alguno de los operandos, seobserva el CDB a la espera de ese valor. Cuando todos los operandosestán disponibles, la operación se puede ejecutar en la unidadfuncional correspondiente.

I Detecta riesgos RAW.Escritura del resultado: Cuando el resultado esté disponible, seescribe en el CDB. Las instrucciones de almacenamiento tambiénescriben el dato en memoria durante este paso.

(GAC) Planificación dinámica Curso 2011/2012 10 / 95

Page 11: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Índice

1 Planificación dinámica

2 Ejercicios

(GAC) Planificación dinámica Curso 2011/2012 11 / 95

Page 12: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 1Enunciado:

Supongamos un procesador que implementa planificación dinámi-ca con marcador, con 3 unidades de suma, 2 de multiplicación y 1de división en punto flotante, cuyas latencias son, respectivamente,3, 6 y 12 ciclos.

a) Dibuja las tablas restantes del algoritmo en el instante que representala siguiente tabla con el estado de las instrucciones.b) Indica los riesgos que se han producido hasta este momento en laejecución y de qué tipo es cada uno.

Instrucciones Emisión Lectura Ejecución Escriturasub.s f2,f10,f12 X X X Xmul.s f0,f2,f4 X Xadd.s f14,f6,f0 Xdiv.s f2,f4,f12sub.s f6,f8,f6

(GAC) Planificación dinámica Curso 2011/2012 12 / 95

Page 13: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 1Solución a):

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

ADD1 NoADD2 Sí add f14 f6 f0 Mul1 Sí NoADD3 NoMUL1 Sí mul f0 f2 f4 No NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF MUL1 ADD2

Solución b):Se ha producido un riesgo entre la i1(sub.s f2,f10,f12) y la i2 (mul.sf0,f2,f4), y otro entre la i2 (mul.s f0,f2,f4) y la i3 (add.sf14,f6,f0). Ambos son riesgos RAW. El segundo todavía mantieneparada a la instrucción de suma en la etapa de lectura de operandos.

(GAC) Planificación dinámica Curso 2011/2012 13 / 95

Page 14: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 2

Enunciado:Supongamos un procesador con 2 unidades de multiplicación dePF, 3 unidades de suma de PF y 1 unidad de división. En la sigu-iente tabla del marcador se muestra el estado de las instruccionesantes de que la primera resta escriba su resultado.

Tabla del estado de las instruccionesInstrucciones Emisión Lec. Op. Ejecución Escriturasub.s $f2,$f10,$f12 x x xmul.s $f0,$f2,$f4 xsub.s $f8,$f6,$f2 xadd.s $f6,$f22,$f6 x x xdiv.s $f10,$f0,$f6 xsub.s $f16,$f8,$f2

(GAC) Planificación dinámica Curso 2011/2012 14 / 95

Page 15: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 2

Enunciado:a) Escribe la tabla de estado de las unidades funcionales y la tabla deestado de registros resultado.b) ¿Por qué la instrucción sub.s $f16, $f8, $f2 no ha sido emitida?c) ¿Por qué la instrucción add.s $f6, $f22, $f2 no ha escrito suresultado?

(GAC) Planificación dinámica Curso 2011/2012 15 / 95

Page 16: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 2

Solución a):Tabla del estado de las unidades funcionales

Unidad Funcional Oc. Op. Fi Fj Fk Qj Qk Rj RkADD1 Sí sub f2 f10 f12 No NoADD2 Sí sub f8 f6 f2 ADD1 Sí NoADD3 Sí add f6 f22 f6 No NoMUL1 Sí mul f0 f2 f4 ADD1 No SíMUL2 NoDIV1 Sí div f10 f0 f6 MUL1 ADD3 No No

Tabla del estado de los registros resultadoRegistro F0 F2 F4 F6 F8 F10 F12 F14

Unidad Funcional MUL1 ADD1 ADD3 ADD2 DIV1

(GAC) Planificación dinámica Curso 2011/2012 16 / 95

Page 17: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 2

Solución b):La instrucción sub.s $f16, $f8, $f2 no ha sido emitida por un riesgoestructural (no hay disponible ninguna unidad funcional de suma en PF).

Solución C):La instrucción add.s $f6, $f22, $f2 no ha escrito su resultado por unriesgo WAR con su instrucción anterior. No puede escribir el registro $f6hasta que la resta haya leído sus operandos.

(GAC) Planificación dinámica Curso 2011/2012 17 / 95

Page 18: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

Enunciado:Se tienen dos procesadores, uno utiliza la técnica de Tomasulo y elotro la de marcador con dos unidades de multiplicación en puntoflotante de latencia 5, dos unidades de suma en punto flotante delatencia 2 y una unidad de división en punto flotante de latencia7. Se está ejecutando el siguiente código en ambos procesadores:lwc1 $f0, 4($t0)add.s $f2, $f0, $f4mul.s $f2, $f2, $f8swc1 $f2, 4($t0)

(GAC) Planificación dinámica Curso 2011/2012 18 / 95

Page 19: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

Enunciado:a) Muestra la evolución del código en cada uno de losprocesadoresb) Muestra las tablas de marcador en los ciclos de reloj 3 y5c) Muestra las tablas de Tomasulo en los ciclos de reloj 3 y5, sabiendo que $t0 tiene el valor 0x10010000, el registrode punto flotante i tiene el valor i ,0, y en la posición dememoria A está el dato A

(GAC) Planificación dinámica Curso 2011/2012 19 / 95

Page 20: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0)add.s $f2, $f0, $f4mul.s $f2, $f2, $f8swc1 $f2, 4($t0)

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF

(GAC) Planificación dinámica Curso 2011/2012 20 / 95

Page 21: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1add.s $f2, $f0, $f4mul.s $f2, $f2, $f8swc1 $f2, 4($t0)

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT Sí Carga F0 T0 Sí SíADD1 NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Int

(GAC) Planificación dinámica Curso 2011/2012 21 / 95

Page 22: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2add.s $f2, $f0, $f4 2mul.s $f2, $f2, $f8swc1 $f2, 4($t0)

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT Sí Carga F0 T0 No NoADD1 Sí Suma F2 F0 F4 Int No SíADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Int Add1

(GAC) Planificación dinámica Curso 2011/2012 22 / 95

Page 23: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Marcador

Instrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3add.s $f2, $f0, $f4 2mul.s $f2, $f2, $f8swc1 $f2, 4($t0)

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT Sí Carga F0 T0 No NoADD1 Sí Suma F2 F0 F4 Int No SíADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Int Add1

RAW: i1 e i2; WAW: i2 e i3

(GAC) Planificación dinámica Curso 2011/2012 23 / 95

Page 24: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Marcador

Instrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2mul.s $f2, $f2, $f8swc1 $f2, 4($t0)

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Suma F2 F0 F4 Sí SíADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Add1

RAW: i1 e i2; WAW: i2 e i3

(GAC) Planificación dinámica Curso 2011/2012 24 / 95

Page 25: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Marcador

Instrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5mul.s $f2, $f2, $f8swc1 $f2, 4($t0)

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Suma F2 F0 F4 No NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Add1

WAW: i2 e i3

(GAC) Planificación dinámica Curso 2011/2012 25 / 95

Page 26: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Marcador

Instrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5 6mul.s $f2, $f2, $f8swc1 $f2, 4($t0)

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Suma F2 F0 F4 No NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Add1

WAW: i2 e i3

(GAC) Planificación dinámica Curso 2011/2012 26 / 95

Page 27: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Marcador

Instrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5 6-7mul.s $f2, $f2, $f8swc1 $f2, 4($t0)

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Suma F2 F0 F4 No NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Add1

WAW: i2 e i3

(GAC) Planificación dinámica Curso 2011/2012 27 / 95

Page 28: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Marcador

Instrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5 6-7 8mul.s $f2, $f2, $f8swc1 $f2, 4($t0)

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF

WAW: i2 e i3

(GAC) Planificación dinámica Curso 2011/2012 28 / 95

Page 29: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5 6-7 8mul.s $f2, $f2, $f8 9swc1 $f2, 4($t0)

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 NoADD2 NoMUL1 Sí Mult F2 F2 F8 Sí SíMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Mult1

(GAC) Planificación dinámica Curso 2011/2012 29 / 95

Page 30: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5 6-7 8mul.s $f2, $f2, $f8 9 10swc1 $f2, 4($t0) 10

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT Sí Almacenamiento T0 F2 Mult1 Sí NoADD1 NoADD2 NoMUL1 Sí Mult F2 F2 F8 No NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Mult1

(GAC) Planificación dinámica Curso 2011/2012 30 / 95

Page 31: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Marcador

Instrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5 6-7 8mul.s $f2, $f2, $f8 9 10 11-15swc1 $f2, 4($t0) 10

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT Sí Almacenamiento T0 F2 Mult1 Sí NoADD1 NoADD2 NoMUL1 Sí Mult F2 F2 F8 No NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Mult1

RAW: i3 e i4

(GAC) Planificación dinámica Curso 2011/2012 31 / 95

Page 32: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Marcador

Instrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5 6-7 8mul.s $f2, $f2, $f8 9 10 11-15 16swc1 $f2, 4($t0) 10

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT Sí Almacenamiento T0 F2 Sí SíADD1 NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF

RAW: i3 e i4

(GAC) Planificación dinámica Curso 2011/2012 32 / 95

Page 33: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5 6-7 8mul.s $f2, $f2, $f8 9 10 11-15 16swc1 $f2, 4($t0) 10 17

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT Sí Almacenamiento T0 F2 No NoADD1 NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF

(GAC) Planificación dinámica Curso 2011/2012 33 / 95

Page 34: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5 6-7 8mul.s $f2, $f2, $f8 9 10 11-15 16swc1 $f2, 4($t0) 10 17 18

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT Sí Almacenamiento T0 F2 No NoADD1 NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF

(GAC) Planificación dinámica Curso 2011/2012 34 / 95

Page 35: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5 6-7 8mul.s $f2, $f2, $f8 9 10 11-15 16swc1 $f2, 4($t0) 10 17 18 19

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF

(GAC) Planificación dinámica Curso 2011/2012 35 / 95

Page 36: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

Solución a):Marcador

Tabla del estado de las instruccionesInstrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5(RAW) 6-7 8mul.s $f2, $f2, $f8 9(WAW) 10 11-15 16swc1 $f2, 4($t0) 10 17(RAW) 18 19

(GAC) Planificación dinámica Curso 2011/2012 36 / 95

Page 37: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

Solución b):Ciclo 3

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT Sí Carga F0 T0 No NoADD1 Sí Suma F2 F0 F4 Int No SíADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Int Add1

(GAC) Planificación dinámica Curso 2011/2012 37 / 95

Page 38: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

Solución b):Ciclo 5

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Suma F2 F0 F4 No NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Add1

(GAC) Planificación dinámica Curso 2011/2012 38 / 95

Page 39: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

TomasuloInstrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0)add.s $f2,$f0,$f4mul.s $f2,$f2,$f8swc1 $f2,4($t0)

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R.

(GAC) Planificación dinámica Curso 2011/2012 39 / 95

Page 40: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

TomasuloInstrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0) 1add.s $f2,$f0,$f4mul.s $f2,$f2,$f8swc1 $f2,4($t0)

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 Sí Carga 0x10010000 4Store1 NoADD1 NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Load1

(GAC) Planificación dinámica Curso 2011/2012 40 / 95

Page 41: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

TomasuloInstrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0) 1 2add.s $f2,$f0,$f4 2mul.s $f2,$f2,$f8swc1 $f2,4($t0)

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 Sí Carga 0x10010000 0x10010004Store1 NoADD1 Sí Suma 0x40800000 Load1ADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Load1 Add1

(GAC) Planificación dinámica Curso 2011/2012 41 / 95

Page 42: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Tomasulo

Instrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0) 1 2-3add.s $f2,$f0,$f4 2mul.s $f2,$f2,$f8 3swc1 $f2,4($t0)

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 Sí Carga 0x10010000 0x10010004Store1 NoADD1 Sí Suma 0x40800000 Load1ADD2 NoMUL1 Sí Mult 0x41000000 Add1MUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Load1 Mult1

RAW: i1 e i2(GAC) Planificación dinámica Curso 2011/2012 42 / 95

Page 43: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Tomasulo

Instrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0) 1 2-3 4add.s $f2,$f0,$f4 2mul.s $f2,$f2,$f8 3swc1 $f2,4($t0) 4

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 Sí Almac 0x10010000 Mult 4ADD1 Sí Suma 0x10010004 0x40800000ADD2 NoMUL1 Sí Mult 0x41000000 Add1MUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1

RAW: i1 e i2; RAW: i2 e i3(GAC) Planificación dinámica Curso 2011/2012 43 / 95

Page 44: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Tomasulo

Instrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0) 1 2-3 4add.s $f2,$f0,$f4 2 5mul.s $f2,$f2,$f8 3swc1 $f2,4($t0) 4 5

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 Sí Almac 0x10010000 Mult 0x10010004ADD1 Sí Suma 0x10010004 0x40800000ADD2 NoMUL1 Sí Mult 0x41000000 Add1MUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1

RAW: i2 e i3(GAC) Planificación dinámica Curso 2011/2012 44 / 95

Page 45: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Tomasulo

Instrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0) 1 2-3 4add.s $f2,$f0,$f4 2 5-6mul.s $f2,$f2,$f8 3swc1 $f2,4($t0) 4 5

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 Sí Almac 0x10010000 Mult 0x10010004ADD1 Sí Suma 0x10010004 0x40800000ADD2 NoMUL1 Sí Mult 0x41000000 Add1MUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1

RAW: i2 e i3; RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 45 / 95

Page 46: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Tomasulo

Instrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0) 1 2-3 4add.s $f2,$f0,$f4 2 5-6 7mul.s $f2,$f2,$f8 3swc1 $f2,4($t0) 4 5

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 Sí Almac 0x10010000 Mult 0x10010004ADD1 NoADD2 NoMUL1 Sí Mult 0x40800000 0x41000000MUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1

RAW: i2 e i3; RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 46 / 95

Page 47: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Tomasulo

Instrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0) 1 2-3 4add.s $f2,$f0,$f4 2 5-6 7mul.s $f2,$f2,$f8 3 8-12swc1 $f2,4($t0) 4 5

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 Sí Almac 0x10010000 Mult 0x10010004ADD1 NoADD2 NoMUL1 Sí Mult 0x40800000 0x41000000MUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1

RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 47 / 95

Page 48: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3Tomasulo

Instrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0) 1 2-3 4add.s $f2,$f0,$f4 2 5-6 7mul.s $f2,$f2,$f8 3 8-12 13swc1 $f2,4($t0) 4 5

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 Sí Almac 0x10010000 0x42000000 0x10010004ADD1 NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R.

RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 48 / 95

Page 49: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

TomasuloInstrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0) 1 2-3 4add.s $f2,$f0,$f4 2 5-6 7mul.s $f2,$f2,$f8 3 8-12 13swc1 $f2,4($t0) 4 5 14

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R.

(GAC) Planificación dinámica Curso 2011/2012 49 / 95

Page 50: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

Solución a):Marcador

Tabla del estado de las instruccionesInstrucciones Emisión Lec. Op. Ejecución Escrituralwc1 $f0, 4($t0) 1 2 3 4add.s $f2, $f0, $f4 2 5(RAW) 6-7 8mul.s $f2, $f2, $f8 9(WAW) 10 11-15 16swc1 $f2, 4($t0) 10 17(RAW) 18 19

Tomasulo

Instrucciones Emisión Ejecución Escrituralwc1 $f0,4($t0) 1 2-3 4add.s $f2,$f0,$f4 2 5-6(RAW) 7mul.s $f2,$f2,$f8 3 8-12(RAW) 13swc1 $f2,4($t0) 4 5 14 (RAW)

(GAC) Planificación dinámica Curso 2011/2012 50 / 95

Page 51: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

Solución c):Ciclo 3

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 Sí Carga 0x10010000 0x10010004Store1 NoADD1 Sí Suma 0x40800000 Load1ADD2 NoMUL1 Sí Mult 0x41000000 Add1MUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Load1 Mult1

(GAC) Planificación dinámica Curso 2011/2012 51 / 95

Page 52: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 3

Solución c):Ciclo 5

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 Sí Almac 0x10010000 Mult 0x10010004ADD1 Sí Suma 0x10010004 0x40800000ADD2 NoMUL1 Sí Mult 0x41000000 Add1MUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1

(GAC) Planificación dinámica Curso 2011/2012 52 / 95

Page 53: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4

Enunciado:Supongamos un procesador que usa Marcador para la planificacióndinámica, con 3 unidades de suma, 2 de multiplicación y una dedivisión en punto flotante, cuyas latencias son, respectivamente,3, 6 y 12 ciclos. Indica en la siguiente tabla que riesgos hay yrellénala con el estado de las instrucciones indicando en qué ciclose completa cada fase.

Instrucciones Emisión Lectura Ejecución Escriturasub.s f2,f0,f6mul.s f0,f6,f4mul.s f4,f6,f0div.s f2,f4,f6sub.s f6,f8,f6

(GAC) Planificación dinámica Curso 2011/2012 53 / 95

Page 54: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6mul.s f0,f6,f4mul.s f4,f6,f0div.s f2,f4,f6sub.s f6,f8,f6

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 NoADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF

(GAC) Planificación dinámica Curso 2011/2012 54 / 95

Page 55: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1mul.s f0,f6,f4mul.s f4,f6,f0div.s f2,f4,f6sub.s f6,f8,f6

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F2 F0 F6 Sí SíADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Add1

(GAC) Planificación dinámica Curso 2011/2012 55 / 95

Page 56: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2mul.s f0,f6,f4 2mul.s f4,f6,f0div.s f2,f4,f6sub.s f6,f8,f6

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F2 F0 F6 No NoADD2 NoADD3 NoMUL1 Sí Mult F0 F6 F4 Sí SíMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Mul1 Add1

(GAC) Planificación dinámica Curso 2011/2012 56 / 95

Page 57: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-mul.s f0,f6,f4 2 3mul.s f4,f6,f0 3div.s f2,f4,f6sub.s f6,f8,f6

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F2 F0 F6 No NoADD2 NoADD3 NoMUL1 Sí Mult F0 F6 F4 No NoMUL2 Sí Mult F4 F6 F0 Mult1 Sí NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Mul1 Add1 Mul2

(GAC) Planificación dinámica Curso 2011/2012 57 / 95

Page 58: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-mul.s f0,f6,f4 2 3 4-mul.s f4,f6,f0 3div.s f2,f4,f6sub.s f6,f8,f6

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F2 F0 F6 No NoADD2 NoADD3 NoMUL1 Sí Mult F0 F6 F4 No NoMUL2 Sí Mult F4 F6 F0 Mult1 Sí NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Mul1 Add1 Mul2

RAW: i2 e i3; WAW: i1 e i4(GAC) Planificación dinámica Curso 2011/2012 58 / 95

Page 59: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5mul.s f0,f6,f4 2 3 4-mul.s f4,f6,f0 3div.s f2,f4,f6sub.s f6,f8,f6

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F2 F0 F6 No NoADD2 NoADD3 NoMUL1 Sí Mult F0 F6 F4 No NoMUL2 Sí Mult F4 F6 F0 Mult1 Sí NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Mul1 Add1 Mul2

RAW: i2 e i3; WAW: i1 e i4(GAC) Planificación dinámica Curso 2011/2012 59 / 95

Page 60: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-mul.s f4,f6,f0 3div.s f2,f4,f6sub.s f6,f8,f6

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 NoADD2 NoADD3 NoMUL1 Sí Mult F0 F6 F4 No NoMUL2 Sí Mult F4 F6 F0 Mult1 Sí NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Mul1 Mul2

RAW: i2 e i3; WAW: i1 e i4(GAC) Planificación dinámica Curso 2011/2012 60 / 95

Page 61: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-mul.s f4,f6,f0 3div.s f2,f4,f6 7sub.s f6,f8,f6

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 NoADD2 NoADD3 NoMUL1 Sí Mult F0 F6 F4 No NoMUL2 Sí Mult F4 F6 F0 Mult1 Sí NoDIV1 Sí Div F2 F4 F6 Mult2 No Sí

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Mul1 Div1 Mul2

RAW: i2 e i3(GAC) Planificación dinámica Curso 2011/2012 61 / 95

Page 62: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-mul.s f4,f6,f0 3div.s f2,f4,f6 7sub.s f6,f8,f6 8

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F6 F8 F6 Sí SíADD2 NoADD3 NoMUL1 Sí Mult F0 F6 F4 No NoMUL2 Sí Mult F4 F6 F0 Mult1 Sí NoDIV1 Sí Div F2 F4 F6 Mult2 No Sí

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Mul1 Div1 Mul2 Add1

RAW: i2 e i3; RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 62 / 95

Page 63: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-9mul.s f4,f6,f0 3div.s f2,f4,f6 7sub.s f6,f8,f6 8 9

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F6 F8 F6 No NoADD2 NoADD3 NoMUL1 Sí Mult F0 F6 F4 No NoMUL2 Sí Mult F4 F6 F0 Mult1 Sí NoDIV1 Sí Div F2 F4 F6 Mult2 No Sí

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Mul1 Div1 Mul2 Add1

RAW: i2 e i3; RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 63 / 95

Page 64: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-9 10mul.s f4,f6,f0 3div.s f2,f4,f6 7sub.s f6,f8,f6 8 9 10-

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F6 F8 F6 No NoADD2 NoADD3 NoMUL1 NoMUL2 Sí Mult F4 F6 F0 Sí SíDIV1 Sí Div F2 F4 F6 Mult2 No Sí

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Div1 Mul2 Add1

RAW: i2 e i3; RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 64 / 95

Page 65: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-9 10mul.s f4,f6,f0 3 11div.s f2,f4,f6 7sub.s f6,f8,f6 8 9 10-

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F6 F8 F6 No NoADD2 NoADD3 NoMUL1 NoMUL2 Sí Mult F4 F6 F0 No NoDIV1 Sí Div F2 F4 F6 Mult2 No Sí

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Div1 Mul2 Add1

RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 65 / 95

Page 66: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-9 10mul.s f4,f6,f0 3 11 12-div.s f2,f4,f6 7sub.s f6,f8,f6 8 9 10-12

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F6 F8 F6 No NoADD2 NoADD3 NoMUL1 NoMUL2 Sí Mult F4 F6 F0 No NoDIV1 Sí Div F2 F4 F6 Mult2 No Sí

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Div1 Mul2 Add1

RAW: i3 e i4: WAR: i4 e i5(GAC) Planificación dinámica Curso 2011/2012 66 / 95

Page 67: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-9 10mul.s f4,f6,f0 3 11 12-17div.s f2,f4,f6 7sub.s f6,f8,f6 8 9 10-12

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F6 F8 F6 No NoADD2 NoADD3 NoMUL1 NoMUL2 Sí Mult F4 F6 F0 No NoDIV1 Sí Div F2 F4 F6 Mult2 No Sí

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Div1 Mul2 Add1

RAW: i3 e i4: WAR: i4 e i5(GAC) Planificación dinámica Curso 2011/2012 67 / 95

Page 68: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-9 10mul.s f4,f6,f0 3 11 12-17 18div.s f2,f4,f6 7sub.s f6,f8,f6 8 9 10-12

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F6 F8 F6 No NoADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 Sí Div F2 F4 F6 Sí Sí

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Div1 Add1

RAW: i3 e i4: WAR: i4 e i5(GAC) Planificación dinámica Curso 2011/2012 68 / 95

Page 69: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4Marcador

Instrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-9 10mul.s f4,f6,f0 3 11 12-17 18div.s f2,f4,f6 7 19sub.s f6,f8,f6 8 9 10-12

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 Sí Resta F6 F8 F6 No NoADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 Sí Div F2 F4 F6 No No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Div1 Add1

WAR: i4 e i5(GAC) Planificación dinámica Curso 2011/2012 69 / 95

Page 70: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-9 10mul.s f4,f6,f0 3 11 12-17 18div.s f2,f4,f6 7 19 20-sub.s f6,f8,f6 8 9 10-12 20

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 NoADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 Sí Div F2 F4 F6 No No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Div1

(GAC) Planificación dinámica Curso 2011/2012 70 / 95

Page 71: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-9 10mul.s f4,f6,f0 3 11 12-17 18div.s f2,f4,f6 7 19 20-31sub.s f6,f8,f6 8 9 10-12 20

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 NoADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 Sí Div F2 F4 F6 No No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF Div1

(GAC) Planificación dinámica Curso 2011/2012 71 / 95

Page 72: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4

MarcadorInstrucciones Emisión Lec. Op. Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-9 10mul.s f4,f6,f0 3 11 12-17 18div.s f2,f4,f6 7 19 20-31 32sub.s f6,f8,f6 8 9 10-12 20

UF Busy Op. Fi Fj Fk Qj Qk Rj Rk

INT NoADD1 NoADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14UF

(GAC) Planificación dinámica Curso 2011/2012 72 / 95

Page 73: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 4

Solución:Instrucciones Emisión Lectura Ejecución Escriturasub.s f2,f0,f6 1 2 3-5 6mul.s f0,f6,f4 2 3 4-9 10mul.s f4,f6,f0 3 11(RAW) 12-17 18div.s f2,f4,f6 7(WAW) 19(RAW) 20-31 32sub.s f6,f8,f6 8 9 10-12 20(WAR)

(GAC) Planificación dinámica Curso 2011/2012 73 / 95

Page 74: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5

Enunciado:Para el enunciado del ejercicio anterior pero utilizando un proce-sador que implemente planificación dinámica usando el algoritmode Tomasulo, indica los riesgos que hay. Rellena la tabla del estadode las instrucciones indicando en que ciclo se completa cada fase.

Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6mul.s f0,f6,f4mul.s f4,f6,f0div.s f2,f4,f6sub.s f6,f8,f6

(GAC) Planificación dinámica Curso 2011/2012 74 / 95

Page 75: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5Tomasulo

Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6mul.s f0,f6,f4mul.s f4,f6,f0div.s f2,f4,f6sub.s f6,f8,f6

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R.

(GAC) Planificación dinámica Curso 2011/2012 75 / 95

Page 76: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5

Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1mul.s f0,f6,f4mul.s f4,f6,f0div.s f2,f4,f6sub.s f6,f8,f6

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 Sí Resta 0x00000000 0x40c00000ADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Add1

(GAC) Planificación dinámica Curso 2011/2012 76 / 95

Page 77: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5

Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2-mul.s f0,f6,f4 2mul.s f4,f6,f0div.s f2,f4,f6sub.s f6,f8,f6

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 Sí Resta 0x00000000 0x40c00000ADD2 NoADD3 NoMUL1 Sí Mult 0x40c00000 0x40800000MUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1 Add1

(GAC) Planificación dinámica Curso 2011/2012 77 / 95

Page 78: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5

Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2-mul.s f0,f6,f4 2 3-mul.s f4,f6,f0 3div.s f2,f4,f6sub.s f6,f8,f6

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 Sí Resta 0x00000000 0x40c00000ADD2 NoADD3 NoMUL1 Sí Mult 0x40c00000 0x40800000MUL2 Sí Mult 0x40c00000 Mult1DIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1 Add1 Mult2

(GAC) Planificación dinámica Curso 2011/2012 78 / 95

Page 79: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2- 4mul.s f0,f6,f4 2 3-mul.s f4,f6,f0 3div.s f2,f4,f6 4sub.s f6,f8,f6

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 Sí Resta 0x00000000 0x40c00000ADD2 NoADD3 NoMUL1 Sí Mult 0x40c00000 0x40800000MUL2 Sí Mult 0x40c00000 Mult1DIV1 Sí Div 0x40c00000 Mult2

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1 Div1 Mult2

RAW: i2 e i3(GAC) Planificación dinámica Curso 2011/2012 79 / 95

Page 80: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2- 4 5mul.s f0,f6,f4 2 3-mul.s f4,f6,f0 3div.s f2,f4,f6 4sub.s f6,f8,f6 5

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 Sí Resta 0x41000000 0x40c00000ADD3 NoMUL1 Sí Mult 0x40c00000 0x40800000MUL2 Sí Mult 0x40c00000 Mult1DIV1 Sí Div 0x40c00000 Mult2

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1 Div1 Mult2 Add2

RAW: i2 e i3; RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 80 / 95

Page 81: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2- 4 5mul.s f0,f6,f4 2 3-mul.s f4,f6,f0 3div.s f2,f4,f6 4sub.s f6,f8,f6 5 6-

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 Sí Resta 0x41000000 0x40c00000ADD3 NoMUL1 Sí Mult 0x40c00000 0x40800000MUL2 Sí Mult 0x40c00000 Mult1DIV1 Sí Div 0x40c00000 Mult2

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1 Div1 Mult2 Add2

RAW: i2 e i3; RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 81 / 95

Page 82: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2- 4 5mul.s f0,f6,f4 2 3-8mul.s f4,f6,f0 3div.s f2,f4,f6 4sub.s f6,f8,f6 5 6-8

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 Sí Resta 0x41000000 0x40c00000ADD3 NoMUL1 Sí Mult 0x40c00000 0x40800000MUL2 Sí Mult 0x40c00000 Mult1DIV1 Sí Div 0x40c00000 Mult2

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Mult1 Div1 Mult2 Add2

RAW: i2 e i3; RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 82 / 95

Page 83: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2- 4 5mul.s f0,f6,f4 2 3-8 9mul.s f4,f6,f0 3div.s f2,f4,f6 4sub.s f6,f8,f6 5 6-8

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 Sí Resta 0x41000000 0x40c00000ADD3 NoMUL1 NoMUL2 Sí Mult 0x40c00000 0x41c00000DIV1 Sí Div 0x40c00000 Mult2

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Div1 Mult2 Add2

RAW: i2 e i3; RAW: i3 e i4; estructural: i2 e i5(GAC) Planificación dinámica Curso 2011/2012 83 / 95

Page 84: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2- 4 5mul.s f0,f6,f4 2 3-8 9mul.s f4,f6,f0 3 10-div.s f2,f4,f6 4sub.s f6,f8,f6 5 6-8 10

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 NoADD3 NoMUL1 NoMUL2 Sí Mult 0x40c00000 0x41c00000DIV1 Sí Div 0x40c00000 Mult2

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Div1 Mult2

RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 84 / 95

Page 85: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2- 4 5mul.s f0,f6,f4 2 3-8 9mul.s f4,f6,f0 3 10-15div.s f2,f4,f6 4sub.s f6,f8,f6 5 6-8 10

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 NoADD3 NoMUL1 NoMUL2 Sí Mult 0x40c00000 0x41c00000DIV1 Sí Div 0x40c00000 Mult2

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Div1 Mult2

RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 85 / 95

Page 86: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2- 4 5mul.s f0,f6,f4 2 3-8 9mul.s f4,f6,f0 3 10-15 16div.s f2,f4,f6 4sub.s f6,f8,f6 5 6-8 10

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 Sí Div 0x43100000 0x40c00000

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Div1

RAW: i3 e i4(GAC) Planificación dinámica Curso 2011/2012 86 / 95

Page 87: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5

Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2- 4 5mul.s f0,f6,f4 2 3-8 9mul.s f4,f6,f0 3 10-15 16div.s f2,f4,f6 4 17-sub.s f6,f8,f6 5 6-8 10

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 Sí Div 0x43100000 0x40c00000

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Div1

(GAC) Planificación dinámica Curso 2011/2012 87 / 95

Page 88: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5

Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2- 4 5mul.s f0,f6,f4 2 3-8 9mul.s f4,f6,f0 3 10-15 16div.s f2,f4,f6 4 17-28sub.s f6,f8,f6 5 6-8 10

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 Sí Div 0x43100000 0x40c00000

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R. Div1

(GAC) Planificación dinámica Curso 2011/2012 88 / 95

Page 89: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5

Instrucciones Emisión Ejecución Escriturasub.s f2,f0,f6 1 2- 4 5mul.s f0,f6,f4 2 3-8 9mul.s f4,f6,f0 3 10-15 16div.s f2,f4,f6 4 17-28 29sub.s f6,f8,f6 5 6-8 10

E.R. Oc. Op. Vj Vk Qj Qk ALoad1 NoStore1 NoADD1 NoADD2 NoADD3 NoMUL1 NoMUL2 NoDIV1 No

Registro F0 F2 F4 F6 F8 F10 F12 F14E.R.

(GAC) Planificación dinámica Curso 2011/2012 89 / 95

Page 90: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 5

Solución:Tabla del estado de las instrucciones

Instrucciones Emisión Ejecución Escriturasub.s $f2,$f0,$f6 1 2-4 5mul.s $f0,$f6,$f4 2 3-8 9mul.s $f4,$f6,$f0 3 10-15(RAW) 16div.s $f2,$f4,$f6 4 17-28(RAW) 29sub.s $f6,$f8,$f6 5 6-8 10(Estructural)

(GAC) Planificación dinámica Curso 2011/2012 90 / 95

Page 91: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 6Enunciado:

Supongamos un procesador que usa Marcador para la planificacióndinámica, con 3 unidades de suma, 2 de multiplicación y una dedivisión en punto flotante, cuyas latencias son, respectivamente,3, 6 y 10 ciclos.

a)Rellena la siguiente tabla del algoritmo marcador indicandoen que ciclo se completa cada fase del algoritmo.b) Indica que dependencias existen entre las instrucciones deeste código, y de que tipo es cada una.c) Indica cuales de las dependencias anteriores provocan unriesgo en este procesador y de que tipo es ese riesgo.

Instrucciones Emisión Lectura Ejecución Escriturasub.s f2,f10,f12mul.s f0,f2,f4add.s f14,f6,f0div.s f2,f14,f12sub.s f6,f8,f6

(GAC) Planificación dinámica Curso 2011/2012 91 / 95

Page 92: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 6

Solución a):Instrucciones Emisión Lectura Ejecución Escritura

sub.s f2,f10,f12 1 2 3-5 6mul.s f0,f2,f4 2 7(RAW) 8-13 14add.s f14,f6,f0 3 15(RAW) 16-18 19div.s f2,f14,f12 7(WAW) 20(RAW) 21-30 31sub.s f6,f8,f6 8 9 10-12 16(WAR)

(GAC) Planificación dinámica Curso 2011/2012 92 / 95

Page 93: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 6

Solución b y c):Tres dependencias verdaderas: i1→i2; i2→i3; i3→i4; todas provocanriesgos RAW en este casoDos antidependencias: i4→i2; no da lugar a riesgo porque uno de losriesgos de tipo RAWmantiene parado el cauce hasta que la dependenciase resuelve; i5→i3; da lugar a un riesgo WARUna dependencia de salida: i4→i1; da lugar a un riesgo WAW

(GAC) Planificación dinámica Curso 2011/2012 93 / 95

Page 94: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 7

Enunciado:Realizar el ejercicio anterior para un procesador que implemente elalgoritmo de Tomasulo. ¿Cúal es la ganancia obtenida con respectoal procesador que implementa marcador?

Instrucciones Emisión Ejecución Escriturasub.s f2,f10,f12mul.s f0,f2,f4add.s f14,f6,f0div.s f2,f14,f12sub.s f6,f8,f6

(GAC) Planificación dinámica Curso 2011/2012 94 / 95

Page 95: Tutorías con Grupos Reducidos (TGR) 1cm Sesión 3: Planificación …quegrande.org/apuntes/grado/2G/ECG/seminarios/11-12/... · 2012. 2. 8. · Ejercicio2 Solucióna): Tabladelestadodelasunidadesfuncionales

Ejercicio 7

Solución:Instrucciones Emisión Ejecución Escritura

sub.s f2,f10,f12 1 2-4 5mul.s f0,f2,f4 2 6-11(RAW) 12add.s f14,f6,f0 3 13-15(RAW) 16div.s f2,f14,f12 4 17-26(RAW) 27sub.s f6,f8,f6 5 6-8 9

Comparación:

ganancia =ciclosmarcadorciclostomasulo

=3127 = 1,148

(GAC) Planificación dinámica Curso 2011/2012 95 / 95