Ripes
Awesome RISC-V

Ripes

Ekosystem RISC-V

Ripes to graficzny symulator architektury komputerowej autorstwa Mortena Borupa Petersena, napisany w C++ z użyciem Qt.

Możesz pobrać Ripes na LYSZT.

Jak zainstalować Ripes

Jedna linia instaluje Ripes na Twojej maszynie. Instalator pobiera najnowsze wydanie z GitHuba, wybiera plik pasujący do Twojego systemu operacyjnego i architektury, sprawdza jego sumę kontrolną sha256 i instaluje go w Twoim katalogu domowym. Nie wymaga uprawnień administratora.

Zainstaluj z terminala
curl -fsSL https://lyszt.net/install.sh | sh -s -- ripes

Polecenie działa w systemach Linux i macOS. W systemie Windows pobierz plik ręcznie, jak opisano poniżej.

Ręczne pobieranie

Możesz też pobrać Ripes samodzielnie: wybierz swój system operacyjny w oknie pobierania i pobierz plik z oficjalnych wydań GitHub.

Z oficjalnej dokumentacji
MetodaWymaganiaJak
Pliki binarne wydaniaOtwórz stronę wydań
W przeglądarceripes.dk
Zbuduj ze źródła
  • Qt >= 6.5.0 + Qt Charts
  • CMake
  • libegl1-mesa-dev (Linux)
git clone --recursive https://github.com/mortbopet/Ripes.gitcd Ripes/cmake .make

Przegląd

Ripes to graficzny symulator RISC-V. Symulator to program, który imituje procesor. Ripes rysuje ścieżkę danych procesora, diagram przewodów, rejestrów i jednostek, przez które przepływają dane, i podświetla go w miarę przemieszczania się instrukcji.

Ripes zawiera kilka modeli procesora. Najprostszy kończy jedną instrukcję, zanim rozpocznie następną. Modele potokowe dzielą wykonanie na etapy, takie jak pobieranie instrukcji z pamięci, jej dekodowanie i wykonywanie, i utrzymują jednocześnie kilka instrukcji w toku, po jednej na etap. Widok potoku pokazuje zagrożenia, czyli przypadki, w których instrukcja potrzebuje wyniku, którego wcześniejsza instrukcja jeszcze nie wytworzyła, oraz sposób, w jaki procesor czeka lub przekazuje dane, aby je rozwiązać.

Ripes symuluje również pamięci podręczne, małe szybkie pamięci, które przechowują ostatnio używane dane blisko procesora, oraz urządzenia, takie jak diody LED i przełączniki, którymi program steruje, odczytując i zapisując adresy pamięci.

Historia

Morten Borup Petersen rozpoczął Ripes w 2017 roku i nadal nim zarządza. Projekt został zaprezentowany na Workshop on Computer Architecture Education w 2021 roku w artykule "Ripes: A Visual Computer Architecture Simulator".

Ripes jest napisany w C++ z użyciem frameworka Qt i wydany na licencji MIT. Istnieją kompilacje dla systemów Linux, Windows i macOS, a kompilacja WebAssembly uruchamia ten sam program w przeglądarce pod adresem ripes.dk.

Gdzie jest używane

Ripes pasuje do kursów architektury komputerów, na których studenci badają, jak procesor wykonuje kod. Po zainstalowaniu kompilatora RISC-V kompiluje także programy w C, dzięki czemu student może porównać wiersz kodu C z kodem maszynowym, który kompilator dla niego generuje.

Źródła

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