Repolode
mortbopet

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. 1

    ReleasesページからAppImageまたはWindows/Mac版をダウンロードします

  2. 2

    Linuxでは、AppImageに実行権限を付与します

    chmod a+x <AppImage file>
  3. 3

    ファイルを実行してRipesを起動します

使う前に知っておきたいこと

  • ソースからビルドするには、Qt Chartsを含むQt 6.5.0以降とCMakeが必要です。
  • Windowsでは、Microsoft C++ランタイムを別途インストールする必要がある場合があります。

収録されている特集

トピック

#risc-v#computer-architecture#simulator#cpu-emulator#assembly#education#processor-architecture#qt#risc

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト

コンピュータアーキテクチャ教育向けのQtベースRISC-V CPUシミュレータ。WebAssembly版はブラウザで実行できます。

学習リソース#risc-v#cpu-simulator#computer-architecture
651+4 今週97C++GPL-3.0更新 10 日前