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年であり、活発に開発が進められている。