UNIDAD SEGMENTADA: ESTRUCTURA + CONTROL 32
EJEMPLO: CICLO 1 33
EJEMPLO: CICLO 2 34
EJEMPLO: CICLO 3 35
EJEMPLO: CICLO 4 36
EJEMPLO Ejemplo de cronograma de ejecución. 37 (Gp:) IF (Gp:) ID (Gp:) Ex (Gp:) M (Gp:) Wb
(Gp:) IF (Gp:) ID (Gp:) Ex (Gp:) M (Gp:) Wb
Escritura: r10 lw r10, 9 (r1) sub r11, r2, r3 add r12, r4, r5 or r13, r6, r7 Escritura: r11 (Gp:) IF (Gp:) ID (Gp:) Ex (Gp:) M (Gp:) Wb
(Gp:) IF (Gp:) ID (Gp:) Ex (Gp:) M (Gp:) Wb
Escritura: r12 Escritura: r13 1 2 3 4 5 6 7 8 Tiempo (ciclos de reloj) Orden progr.
EJEMPLO 38 Supongamos que las multiplicaciones en punto flotante necesitan 7 ciclos en la etapa de ejecución y que las sumas en punto flotante necesitan 4. Si estamos en un cauce segmentado ¿cuál sería el grafo de dependencias y cronograma de ejecución del siguiente código? (Gp:) 1 LD F0, 0(R2) LD F4, 0(R3) MULTD F0,F0,F4 ADDD F2,F0,F2 ADDI R2,R2 #8 ADDI R3,R3,#8 SUB R5,R4,R2 BNEZ R5, bucle LD F0,0(R2)
(Gp:) bucle:
EJEMPLO 39 (Gp:) 1 LD F0, 0(R2) LD F4, 0(R3) MULTD F0,F0,F4 ADDD F2,F0,F2 ADDI R2,R2 #8 ADDI R3,R3,#8 SUB R5,R4,R2 BNEZ R5, bucle LD F0,0(R2)
(Gp:) bucle:
1 2 3 4 5 6 7 8 9 r3 r2 r2 r2 f0 f0 f0 f0 f0 f0 f0 f4 r5
EJEMPLO 40
Página anterior | Volver al principio del trabajo | Página siguiente |