Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Dubbio riguardo costruzione nuova istruzione (SWAP)

A
Angelo9787 (3670 points)
10 32 51
in Programmazione in Assembly by (3.7k points)
closed by
Sto provando a fare l'esercizio 4 dell'esonero del 11-4-16 che chiede di creare un'istruzione di tipo R chiamata swap che deve scambiare i due registri tra loro. La sintassi è swap $rs, $rt... Come posso approcciare il problema?
529 views
closed with the note: answered

1 Answer

Best answer
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
selected by

Devi aggiungere al blocco di registri:

  • una seconda porta DATI-IN da 32 bit
  • una seconda porta #RegDst da 5 bit
  • un secondo segnale di controllo RegWrite

E poi un paio di bus e di MUX

by (9.9k points)
Per la scrittura di $rt in $rs non possiamo riutilizzare la porta #rs per indicare il registro in scrittura (oltre alla precedente lettura)?