UNIDAD SEGMENTADA: ESTRUCTURA
31
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 |