Ripes
Awesome RISC-V

Ripes

Ecosistema RISC-V

Ripes è un simulatore grafico di architettura dei calcolatori di Morten Borup Petersen, scritto in C++ con Qt.

Puoi scaricare Ripes su LYSZT.

Come installare Ripes

Una riga installa Ripes sulla tua macchina. L'installer recupera l'ultima release da GitHub, seleziona il file che corrisponde al tuo sistema operativo e alla tua architettura, verifica il suo checksum sha256 e lo installa nella tua directory home. Non richiede diritti di amministratore.

Installa dal terminale
curl -fsSL https://lyszt.net/install.sh | sh -s -- ripes

Il comando funziona su Linux e macOS. Su Windows, scarica il file manualmente come descritto di seguito.

Download manuale

Puoi anche scaricare Ripes da solo: scegli il tuo sistema operativo nella finestra di download e ottieni il file dalle release ufficiali di GitHub.

Dalla documentazione ufficiale
MetodoRequisitiCome
Binari di rilascioApri la pagina delle versioni
Nel browserripes.dk
Compila dal codice sorgente
  • Qt >= 6.5.0 + Qt Charts
  • CMake
  • libegl1-mesa-dev (Linux)
git clone --recursive https://github.com/mortbopet/Ripes.gitcd Ripes/cmake .make

Panoramica

Ripes è un simulatore grafico di RISC-V. Un simulatore è un programma che imita un processore. Ripes disegna il datapath del processore, il diagramma di fili, registri e unità che i dati attraversano, e lo evidenzia mentre le istruzioni avanzano.

Ripes include diversi modelli di processore. Il più semplice completa un'istruzione prima di iniziare la successiva. I modelli con pipeline suddividono l'esecuzione in stadi, come il prelievo di un'istruzione dalla memoria, la sua decodifica e la sua esecuzione, e mantengono più istruzioni in corso contemporaneamente, una per stadio. La vista della pipeline mostra le hazard, i casi in cui un'istruzione necessita di un risultato che un'istruzione precedente non ha ancora prodotto, e come il processore attende o inoltra i dati per risolverle.

Ripes simula anche le cache, piccole memorie veloci che mantengono i dati usati di recente vicini al processore, e dispositivi come LED e interruttori che un programma controlla leggendo e scrivendo indirizzi di memoria.

Cronologia

Morten Borup Petersen ha avviato Ripes nel 2017 e continua a mantenerlo. Il progetto è stato presentato al Workshop on Computer Architecture Education 2021 nel paper "Ripes: A Visual Computer Architecture Simulator".

Ripes è scritto in C++ con il framework Qt ed è rilasciato con licenza MIT. Esistono build per Linux, Windows e macOS, e una build WebAssembly esegue lo stesso programma all'interno di un browser su ripes.dk.

Dove viene utilizzato

Ripes è adatto ai corsi di architettura dei calcolatori, in cui gli studenti studiano come un processore esegue il codice. Con un compilatore RISC-V installato, compila anche programmi C, così uno studente può confrontare una riga di C con il codice macchina che il compilatore produce per essa.

Fonti

  1. Ripes README
  2. Ripes: A Visual Computer Architecture Simulator, WCAE 2021