| 開発者 | ジェームズ・ララス |
|---|---|
| 安定版リリース | 9.1 / 2011年7月[1] |
| オペレーティング·システム | Linux、Mac OS X、Unix、Windows |
| ライセンス | BSDライセンス |
| Webサイト | 出典: |
SPIMはMIPSプロセッサシミュレーターで、このアーキテクチャのアセンブリ言語コードを実行するように設計されています。このプログラムはR2000およびR3000プロセッサをシミュレートし、ウィスコンシン大学マディソン校の教授であったJames R. Larusによって作成されました。[2] MIPSマシン言語は、大学レベルのアセンブリコース、特にDavid A. PattersonとJohn L. Hennessyによる教科書Computer Organization and Design: The Hardware/Software Interface(ISBN 1-55860-428-6 )を使用するコースでよく教えられています。
シミュレータの名前は「MIPS」の文字を逆にしたものです。
SPIM シミュレーターは、Windows (PCSpim)、Mac OS X、Unix/ Linuxベース (xspim) のオペレーティング システムで使用できます。2010 年 1 月のリリース 8.0 以降、シミュレーターは標準BSD ライセンスに基づいてライセンスされます。
2011 年 1 月、メジャー リリース バージョン 9.0 では、クロスプラットフォーム Qt UI フレームワーク上に構築され、Windows、Linux、macOSで動作する新しいユーザー インターフェイスを備えた QtSpim がリリースされました。このバージョンから、プロジェクトはメンテナンス性向上のためSourceForgeに移行されました。Linux (32 ビット)、Windows、Mac OS X 用の QtSpim のプリコンパイル バージョンと、Windows 用の PCSpim が提供されています。
SPIM オペレーティング システム
SPIM シミュレーターには基本的なオペレーティング システムが付属しており、プログラマーは一般的な関数を快適に使用できます。このような関数はsyscall命令によって呼び出されます。その後、OS は特定のレジスタの値に応じて動作します。
SPIM OS は、OS プリアンブルからのハンドオーバー ポイントとして mainという名前のラベルを期待します。
SPIM の代替/競合製品
MARS(MIPS Assembler and Runtime Simulator)[3]は、 MIPSアセンブリプログラミング言語用のJavaベースのIDEであり、SPIMの代替品です。最初のリリースは2005年でした。[引用が必要]しかし、その後、両方のメンテナーが引退したため、[4] [5]プロジェクトは現在活発に開発されていません。
Imperas は、ジャストインタイムコンパイルエミュレーションおよびシミュレーション技術を使用する MIPS アーキテクチャ用の組み込みソフトウェア開発ツールスイートです。このシミュレータは 2008 年に最初にリリースされ、現在も開発が進められています。MIPS 32 ビット[6]および 64 ビット[7]コア のオープンソースモデルは 30 以上あります。
教育目的でのSPIMの代替として、CREATORシミュレータがあります。[8] [9] [10] CREATORは移植性があり(現在のWebブラウザで実行可能)、学生は異なるプロセッサの複数のアセンブリ言語を同時に学習できます(CREATORにはMIPS32およびRISC-V命令の例が含まれています)。
参照
- GXemul (旧称 mips64emul) は、別の MIPS エミュレータです。SPIM は、MIPS の実装そのものをエミュレートすることに重点を置いていますが、GXemul は、MIPS マイクロプロセッサに基づく完全なコンピュータ システムをエミュレートするように書かれています。たとえば、GXemul は、DECstation 5000 Model 200ワークステーションをエミュレートできます。
- OVPsimはMIPSもエミュレートしており、すべてのMIPSモデルはMIPS Technologiesによって検証されています。
- QEMUはMIPSもエミュレートする
- MIPSアーキテクチャ
参考文献
- ^ 「Spim の変更点」 。2011 年 1 月 27 日のオリジナル(HTML)からアーカイブ。2017 年 5 月 15 日閲覧。
- ^ 「SPIM MIPS シミュレータ」. 2016 年10 月 1 日に取得。
- ^ 「MARS MIPSシミュレータ - ミズーリ州立大学」。2016年10月1日閲覧。
- ^ 「オッターバイン大学コンピューターサイエンス:ピーター・サンダーソン」 。 2024年4月14日閲覧。
- ^ 「Ken R. Vollmar - コンピューターサイエンス学部 - ミズーリ州立大学」 。 2024年4月14日閲覧。
- ^ 「Open Virtual Platforms」 。 2016年10月1日閲覧。
- ^ 「Open Virtual Platforms」 。 2016年10月1日閲覧。
- ^ "クリエイター: Simulador Didáctico y genérico para la Programación en ensamblador". 2021年7月23日。
- ^ MIPS32 を使用した CREATOR Web の例: https://creatorsim.github.io/creator/?example_set=default&example=e12
- ^ GitHub 上の CREATOR ソースコード: https://github.com/creatorsim/creator
外部リンク
- SourceForge のプロジェクト サイト
- Larusのウェブサイトの旧公式サイト
- SPIMのWeb版
- SPIM を使用した MIPS プログラミングの紹介スライド
- SPIMシミュレータの紹介
