Formato di tipo R (registro)

Le istruzioni hanno formato di tipo R (registro).
Pasted image 20230318173813.png
Esso consente di codificare istruzioni come add, sub, and, or, xor, ...

  • codop: codice operativo dell'istruzione
  • rd: registro di destinazione
  • rs1: registro che contiene il primo operando sorgente
  • rs2: registro che contiene il secondo operando sorgente
  • func3, func7: codici operativi aggiuntivi

In questo formato, come abbiamo visto nei link relativi alle istruzioni aritmetiche e a alle istruzioni di accesso alla memoria una istruzione come quella che effettua una somma:
Pasted image 20230318174609.png
Per specificare uno dei 32 registri sono necessari 5 bit ( , 5 bit ci consento di rappresentare esattamente i numeri da 0 a 31).
codop + func7 + func3 determina l'istruzione che viene eseguita: add, sub, and, or, xor, ...

Altro esempio:
Pasted image 20230318175424.png