RISC-V sta per Reduced Instruction Set Computer, l'obiettivo di RISC è:
RISC-V non è:
RISC-V ha:
I registri per gli interi sono indicati con x0, x1, ..., x31. Ogni registro ha una dimensione di 64 bit.
Il registro x0 contiene sempre il valore 0.
Gli altri registri hanno delle funzioni prestabilite:
Tipologie di istruzioni:
Il linguaggio macchina assembler fornisce una rappresentazione comprensibile dagli esseri umani. Tuttavia, il calcolatore può eseguire istruzioni rappresentate come sequenze di bit. RISC-V definisce diversi formati di istruzioni che consentono di codificare in binario ogni istruzione assembler. Ogni istruzione RISC-V richiede esattamente 32 bit per la sua rappresentazione in binario. Una sequenza di istruzioni in linguaggio macchina viene chiamata codice macchina.
Le istruzioni RISC-V possono avere diversi formati in base al tipo di istruzione che rappresentano:
load
, addi
, andi
, ori
, ...store
Ecco una panoramica sulle istruzioni del RISC-V:
Premesse queste nozioni adesso possono essere affrontate le argomentazioni che riguardano le Istruzioni logiche e le istruzioni condizionali. Avere, in RISC-V, istruzioni a 32 bit semplifica l'hardware, tuttavia ci sono casi in cui sarebbe utile avere una costante o un indirizzo a 32 bit. Sebbene le costanti molto spesso sono piccole e possono trovare spazio all'interno del campo a 12 bit a loro assegnato (campo immediate nei formati I e S), qualche volta possono essere più grandi. La soluzione che adotta RISC-V è data dal funzionamento di una particolare istruzione lui.
In assembly è possibile anche scrivere delle procedure che non sono altro che le funzioni/metodi dei linguaggi di programmazione ad alto livello.