Ripes
Ekosystem RISC-VRipes to graficzny symulator architektury komputerowej autorstwa Mortena Borupa Petersena, napisany w C++ z użyciem Qt.
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.
curl -fsSL https://lyszt.net/install.sh | sh -s -- ripesPolecenie działa w systemach Linux i macOS. W systemie Windows pobierz plik ręcznie, jak opisano poniżej.
Możesz też pobrać Ripes samodzielnie: wybierz swój system operacyjny w oknie pobierania i pobierz plik z oficjalnych wydań GitHub.
| Metoda | Wymagania | Jak |
|---|---|---|
| Pliki binarne wydania | Otwórz stronę wydań | |
| W przeglądarce | ripes.dk | |
| Zbuduj ze źródła |
| 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.
