コンピュータアーキテクチャ教育向けのQtベースRISC-V CPUシミュレータ。WebAssembly版はブラウザで実行できます。
mortbopet/Ripes
プロセッサのコード実行を学べる、RISC-Vコンピューターアーキテクチャのビジュアルシミュレーター兼アセンブリエディター。
- スター
- 3,474
- フォーク
- 389
- 未解決の Issue
- 88
- 最終コミット
- 5 日前
これは何?
Ripesは、RISC-V命令セットアーキテクチャのグラフィカルなシミュレーターと、アセンブリコードエディターを組み合わせたツールです。アセンブリを書いたり読み込んだり、Cコードをコンパイルしたりして、シミュレートされたプロセッサの内部状態を確認しながら実行を1ステップずつ進められます。
RV32IMCおよびRV64IMC命令セットをベースとする複数のマイクロアーキテクチャに対応し、キャッシュ設計を設定してパフォーマンスへの影響を確認できます。また、プロセッサがメモリマップドI/Oとどのようにやり取りするかも表示でき、ソフトウェアとハードウェアの関係を理解するのに役立ちます。
RipesはC++とQtで実装されており、CMakeでビルドできます。Linux、Windows、macOS向けのビルド済みバイナリが提供されているほか、WebAssemblyを使ってブラウザー上で動作するバージョンもあります。
主な機能
- 01パイプライン型マイクロアーキテクチャを含む、RISC-Vプロセッサの実行を視覚的にシミュレート。
- 02Cのコンパイルに対応したアセンブリエディターを内蔵。
- 03パフォーマンスへの影響を確認できる、設定可能なキャッシュモデル。
- 04プロセッサとデバイスのやり取りを学べる、メモリマップドI/Oへの対応。
- 05Linux、Windows、macOSおよびWebAssembly経由のブラウザー上で動作。
ユースケース
- コンピューターアーキテクチャやプロセッサ設計の授業での活用。
- Cやアセンブリのコードが機械語命令にどう対応するかを調べる。
- キャッシュの設定がプログラムの動作に与える影響を比較する。
- プロセッサレベルでメモリマップドI/Oの仕組みを学ぶ。
クイックスタート
- 1
ReleasesページからAppImageまたはWindows/Mac版をダウンロードします
- 2
Linuxでは、AppImageに実行権限を付与します
chmod a+x <AppImage file> - 3
ファイルを実行してRipesを起動します
使う前に知っておきたいこと
- ソースからビルドするには、Qt Chartsを含むQt 6.5.0以降とCMakeが必要です。
- Windowsでは、Microsoft C++ランタイムを別途インストールする必要がある場合があります。
収録されている特集
トピック
よくある質問
- Ripes とは?
- プロセッサのコード実行を学べる、RISC-Vコンピューターアーキテクチャのビジュアルシミュレーター兼アセンブリエディター。 Ripesは、RISC-V命令セットアーキテクチャのグラフィカルなシミュレーターと、アセンブリコードエディターを組み合わせたツールです。アセンブリを書いたり読み込んだり、Cコードをコンパイルしたりして、シミュレートされたプロセッサの内部状態を確認しながら実行を1ステップずつ進められます。
- Ripes は無料で使えますか?ライセンスは?
- Ripes は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Ripes は今もメンテナンスされていますか?
- 活発にメンテナンス中。Ripes の最終コミットは 2026年11月3日 です。
- Ripes は何に使えますか?
- コンピューターアーキテクチャやプロセッサ設計の授業での活用。 Cやアセンブリのコードが機械語命令にどう対応するかを調べる。 キャッシュの設定がプログラムの動作に与える影響を比較する。 プロセッサレベルでメモリマップドI/Oの仕組みを学ぶ。
- Ripes のインストール方法は?
- ReleasesページからAppImageまたはWindows/Mac版をダウンロードします Linuxでは、AppImageに実行権限を付与します: chmod a+x <AppImage file> ファイルを実行してRipesを起動します
- Ripes はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mortbopet/Ripes
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ブラウザー上で動作し、アナログ回路やデジタル回路を組み立てて対話的にシミュレーションできる電子回路シミュレーターです。
32のラボ、ライブシミュレーター、ピン配置図、ファームウェアコードリーダー、データシートセクションを備えた、ESP32-S3を学べるインタラクティブなブラウザーガイド。
ロボットを所有していなくても教育用ロボットのプログラミングを練習できる、Ev3dev形式のコードを実行するブラウザベースのロボットシミュレーター。
学生がコード全体を読めるよう、CとRISC-Vアセンブリ約2,000行で作られた教育用OSです。