SPIM

SPIMは、MIPSプロセッサシミュレータであり、MIPSアーキテクチャのアセンブリ言語を実行するように設計された。
このプログラムはR2000とR3000プロセッサをシミュレーションするもので、James R. Larusによって書かれた。
MIPS機械語は大学レベルのアセンブリの講義で教えられることが良くある。特に、デイビッド・パターソンとジョン・ヘネシーの著作である『コンピュータの構成と設計〜ハードウエアとソフトウエアのインタフェース』という教科書が使われる。

SPIMシミュレーションはWindows用のPCSpim、Mac OS XとUNIX/Linux用のxspimとがある。

名前の由来は「MIPS」を逆から読んだものである。

SPIMで使用されるシステムコールの例 

 フラグ: 

読み込み = 0x0, 書き込み = 0x1, 読み込み/書き込み = 0x2

OR 作成 = 0x100, サイズ0で作成 = 0x200, 追記 = 0x8

OR テキスト = 0x4000, バイナリ = 0x8000

SPIMの代替製品、競合製品 
MARS (MIPS Assembler and Runtime Simulator)はJavaベースのMIPSアセンブリ言語のIDEであり、SPIMの代替となる。最初のリリースは2005年であり、活発に開発が進められている。

脚注

関連項目 
 GXemul (旧名mips64emul) MIPSエミュレータである。裸のMIPS命令セットの実装をエミュレートするSPIMと異なり、GXemulはMIPSマイクロプロセッサベースの完全なコンピュータシステムをエミュレートする。例えばDECstation 5000 Model 200をエミュレートする。
 QEMUもMIPSをエミュレートする。
 MIPSアーキテクチャ

外部リンク 
公式サイト シミュレータをダウンロードできる
ウェブ版のSPIM

エミュレーションソフトウェア