Ripes
Ecosistema RISC-VRipes è un simulatore grafico di architettura dei calcolatori di Morten Borup Petersen, scritto in C++ con Qt.
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.
curl -fsSL https://lyszt.net/install.sh | sh -s -- ripesIl comando funziona su Linux e macOS. Su Windows, scarica il file manualmente come descritto di seguito.
Puoi anche scaricare Ripes da solo: scegli il tuo sistema operativo nella finestra di download e ottieni il file dalle release ufficiali di GitHub.
| Metodo | Requisiti | Come |
|---|---|---|
| Binari di rilascio | Apri la pagina delle versioni | |
| Nel browser | ripes.dk | |
| Compila dal codice sorgente |
| 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.
