GUARDANDO INDIETRO
RISPETTO A I6 NON ABBIAMO DIPENDENZE DI TIPO WAR (write after read);
QUINDI L'ISTRUZIONE I6 PUO' ESSERE ESTRATTA.
GUARDANDO LE ISTR. SUCCESSIVA, I7 "R3=R3*R1" ESSA PUO'
ESSERE ESTRATTA NELLO STESSO CICLO DI I6(NEL 6° CICLO) ANCHE
SE NON PUO' ESSERE RITIRATA PRIMA DEL CICLO 9 PERCHE' BISOGNA ATTENDERE
IL RISULTATO DA I4 E DA I5(dato che abbiamo in-order issue
e in-order completion).
INFINE L'ULTIMA ISTRUZIONE "R1 = R4 + R4" DEVE ATTENDE IL RITIRO DI
I7(R3 = R3 * R1) CHE AVVIENE AL CICLO (6 + 3)PERCHE' ABBIAMO UNA DIPENDENZA
WAR; QUINDI I7 VIENE ESTRATTA NEL CICLO 10 ED RITIRATA NEL CICLO 10+2.
CICLO
|
NUMERO ISTR. |
ISTR. ISSUED |
ISTR. RETIRED |
6 |
I6 R8 = R0 - R2 |
6 |
- |
6 |
I7 R3 = R3 * R1 |
7 |
- |
7 |
- |
- |
4 |
8 |
- |
- |
5 |
8 |
- |
- |
6 |
9 |
- |
- |
7 |
10 |
I8 R1 = R4 + R4 |
8 |
- |
11 |
- |
- |
- |
12 |
- |
- |
8 |
13 |
|
|
|