スピムはMIPS32シミュレータです。
スピムはMIPS32のアセンブリ言語プログラムを実行する自己完結型のシミュレータです。これは、このプロセッサ用に書かれたアセンブリ言語プログラムを読み込み、実行します。スピムは、単純なデバッガとオペレーティング·システム·サービスの最小セットを提供します。スピムは、バイナリ(コンパイル済み)プログラムを実行しません。
スピムはほぼ全体MIPS32アセンブラ拡張命令セットを実装しています。 (これは、ほとんどの浮動小数点の比較と丸めモードとメモリシステムのページテーブルを省略します。)MIPSアーキテクチャは、さまざまな方法で異なるいくつかの変形があり(例えば、MIPS64アーキテクチャは、64ビット整数とアドレスをサポートしています)、スピムがないことを意味しますMIPSプロセッサのすべてのタイプのためにコンパイルされたプログラムを実行します。 MIPSコンパイラはまた、スピムが処理できないアセンブラディレクティブの番号を生成します。これらのディレクティブは、通常、安全に削除することができます。
スピムの以前のバージョンでは、(7.0より前)は、MIPS R2000 / R3000のコンピュータで使用されるMIPS-I命令セットを実装しました。このアーキテクチャは廃止された(しかし、そのシンプルさと優雅さのために突破されていない)されています。スピムは今時折有用な多数の命令で増強MIPS-I命令セットで、より現代的なMIPS32アーキテクチャをサポートしています。 SPIMの以前のバージョンからのMIPSのコードは、例外、割り込みを処理するコードを除いて、変更せずに実行する必要があります。アーキテクチャのこの部分は、時間の経過とともに変化(および不十分なスピムの以前のバージョンで実装されました)。この種のコードを更新する必要があります。新しいコードの例としては、exceptions.sおよびテスト/ tt.io.sです。
スピムは、完全なソースコードとドキュメントが付属しています。また、新しいマシンにポートを確認するための拷問テストが含まれています。
スピムは、単純に、端末スタイルのインターフェースとウィンドウインターフェイスの両方を実装しています。 UNIX、Linux、およびMac OS X上でスピムプログラムは、単純なターミナルインタフェースを提供し、xspimプログラムは、ウィンドウのインタフェースを提供します。 Microsoft Windowsでは、スピムプログラムはコンソール·インターフェースを提供し、PCSpimは、Windowsのインターフェイスを提供します。
このリリースの新機能:
カテゴリから探す
人気のソフトウェア
-
OpenShot Video Editor 17 Aug 18
-
Unity Linux 15 Apr 15
-
Slax 20 Feb 15
-
Lantern 3 Jun 15
-
Sophos UTM 17 Feb 15
-
Cactus McCoy 2 20 Feb 15
-
pfSense 22 Jun 18
spim
へのコメント spim
カテゴリから探す
人気のソフトウェア
-
Lubuntu 16 Aug 18
-
LaTeX::BibTeX 14 Apr 15
-
Openfiler 12 May 15
-
MultiSystem 17 Feb 15
-
Kconfigure 3 Jun 15
-
Unity Linux 15 Apr 15
-
Distro Astro 17 Feb 15
コメントが見つかりません