Dipendenze RAW, istruzione sw
Ciao a tutti, ho un problema questo esercizio.
Ho il seguente codice in MIPS:
e devo trovare le dipendenze RAW.
Le mie soluzioni sono:
1 -> 3
2 -> 3
1 -> 4
3 -> 4
ma l'esercizio da come soluzioni:
1 -> 2
1 -> 3
1 -> 4
3 -> 4
Io so che l'istruzione sw legge il registro e lo copia all'interno della memoria, mentre guardando le soluzioni sembra che venga interpretata in maniera opposta...
Ho il seguente codice in MIPS:
1. add $4, $6, $7 2. sw $5, 0($4) 3. add $5, $4, $9 4. sub $5, $5, $4
e devo trovare le dipendenze RAW.
Le mie soluzioni sono:
1 -> 3
2 -> 3
1 -> 4
3 -> 4
ma l'esercizio da come soluzioni:
1 -> 2
1 -> 3
1 -> 4
3 -> 4
Io so che l'istruzione sw legge il registro e lo copia all'interno della memoria, mentre guardando le soluzioni sembra che venga interpretata in maniera opposta...
Risposte
L'istruzione scrive nella locazione di memoria con indirizzo \$4 + 0. Legge quindi sia \$5, che verrà scritto in memoria, che \$4 per ottenere l'indirizzo.