Răspuns :
A)De la inceput, registrul $11 contine adresa cuvantului 0x27655321.
Dupa prima instructiune, registrul $8 va avea valoarea 0x8765ABAB(valoarea de la adresa $11 + 8).
Dupa a doua instructiune, registrul $14 va avea valoarea 0x27655321.
Dupa a 3-a instructiune, registrul $12 va avea valoarea $14 + $8 = 0x27655321 + 0x8765ABAB = 0xAECAFECC
Dupa a 4-a instructiune, registrul $13 va avea valoarea de la adresa $11 + 0x10 = $11 + 16 -> incarca valoarea 0x8765AAAA.
Dupa a 5-a instructiune, $17 = $12 - $13 = 0xAECAFECC - 0x8765AAAA = 0x27655422.
Dupa a 6-a instructiune, cuvantul de la adresa $11+4 va avea valoarea $17 (= 0x27655422).
Singura modificare la acel tabel al memoriei este ca acum in loc de 0x87658989 apare 0x27655422.
B) Apar hazarduri de tip RAW la instructiunile 3, 5 si 6.
C) Singura sugestie pe care o pot da aici este sa pui cate un "nop" in fata instructiunilor 3, 5 si 6.
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!