2

Stilare la sequenza di azioni per un'istruzione di rientro da sottoprogramma in un processore RISC. Si assuma che l'indirizzo LINK del registro di uso generale in cui e' immagazzinato l'indirizzo di rientro dal sottoprogramma venga fornito nel campo dell'istruzione collegato all'Indirizzo A del banco di registri (IR 31-27).

Sbagliato,Quando un'istruzione viene caricata nell'IR, il contenuto del registro di uso generale il cui indirizzo e' fornito dai bit IR31-27 viene letto e posto nel registro RA (si veda la Figura 5.18). Quindi, un'istruzione di rientro da sottoprogramma fara' si' che il contenuto del registro LINK venga letto e posto nel registro RA. L'esecuzione procede come segue:
1. Indirizzo di memoria <- [PC], Leggi da memoria, Attesa MFC, IR <- Dati da memoria, PC [PC] + 4;
2. Decodifica istruzione, RA <- [LINK];
3. PC <- [RA];
4. Nessuna azione;
5. Nessuna azione.

Giusto,Quando un'istruzione viene caricata nell'IR, il contenuto del registro di uso generale il cui indirizzo e' fornito dai bit IR31-27 viene letto e posto nel registro RA (si veda la Figura 5.18). Quindi, un'istruzione di rientro da sottoprogramma fara' si' che il contenuto del registro LINK venga letto e posto nel registro RA. L'esecuzione procede come segue:
1. Indirizzo di memoria <- [PC], Leggi da memoria, Attesa MFC, IR <- Dati da memoria, PC [PC] + 4;
2. Decodifica istruzione, RA <- [LINK];
3. PC <- [RA];
4. Nessuna azione;
5. Nessuna azione.