について教えてください内容-全*MIPS命令
-
02-07-2019 - |
質問
なんだろうけど、日本人のウェブサイトまでのリストを32ビットMIPS命令/opcodes、以下の特徴:
- を明確に区別を実opcodes、組み立て-言語マクロ
- の指導行動の違いによっては特典です。
- 示する命令セット改訂を指示した申請に関する情報を掲載していなどMIPS、MIPS II MIPS32等)
- 含まれの特権命令などの使用に対する強制.
その多くのウェブサイトの文書"の一部"に命令セットは、主に教育目的いている、または部分的に説明浮動小数点および特権に示します。
まだ迷ってはうってつけでVerilogのコードを、MIPSプロセッサのサブセットは、そうとしていることを正確にどの程度でどを遵守し、命令セットの実MIPSプロセッサー!感謝の他のポインタ.
解決
Life楽しみませんか?建物は部分的にという疑問に対する回答されています。 見MIPS行 によるドミニSweetmanばされていない参照です。私の初版本の第二弾です。
- 表8.2リストの各opcode期待される行動、差別化アセンブラにマクロの指示も分解します。残念ながらの区別はありませんのユーザvsカーネルモードになります。
- テーブルは86のリストはISAの水準各指導を導入し、無名異のLSI MiniRISC
- の使用に対する強制が現在のテーブルを欠いたものか説明
初版についてを含んでいます。指導教員、ユーザー権限レベルをになう操作を行えます。このホテルはハノイ(ドンダーの変更をしました。
他のヒント
さて、私は何かを見つけました!
MIPSは、一連の<!> quot; MIPS 32リファレンスマニュアル<!> quot;を提供しています。最新の標準化された命令セット(MIPS32v2)を参照します:こちら
これらには、指示の元となったバージョンに関する情報を除き、ほぼすべてが含まれます:-(
SECを待つ...
コーネルのこのクラスのウェブサイトには、表示されるものへのリンクが含まれていますは同じマニュアルですが、実際には古いバージョンであり、その古いバージョンのボリューム2 には、実際に指示が最初に導入された時期に関する情報が含まれています。わあ!
なぜMIPSは改訂されたドキュメントからこの情報を削除するのですか?変更履歴には説明がないようです。
命令の説明は含まれていませんが、GNUアセンブラーのソースは、どの特定のCPUでどの命令が使用可能かについて、おそらくあなたが得ることができるほど詳細です。
binutils を取得して、opcodes / mips-*。c
を確認します。現在の取扱説明書のリファレンスマニュアルはオンラインで無料で入手できます。 MIPS <!>#174;プログラマ向けのアーキテクチャ ボリュームII-A:MIPS32 <!>#174;命令 手動設定。そのリンクはリビジョン6.06です 2016年12月15日。(つまり、 MIPS32リリース6 を文書化しています)
すべてのユーザーおよびスーパーバイザー/カーネルモードの命令と、すべての浮動小数点を、マシンコードエンコードを含む完全な詳細と、それらの動作を示す操作セクションとともに文書化します。 MIPS32リリース6で削除されたすべての指示がまだ文書化されています(MIPS32リリース6も多くのオペコードを移動しました。これは十分に文書化されています)。
<!> quot;可用性と互換性<!> quotのサンプル; balc
のセクション(ブランチおよびリンクコンパクト:ブランチ遅延スロットなし、GRP31は暗黙的な宛先であり、offset<<2
に26ビットを解放します):
この命令は、Release 6で導入され、要求されています。 Release 6の命令
BALC
は、Release 6以前と同じエンコードを使用します 命令SWC2
。COP2
命令はLDXC1 fd, index(base)
に移動しました MIPSリリース6のメジャーオペコード
またはdiv
の場合(浮動小数点にインデックス付けされたダブルワードをロード)
この命令はリリース6で削除されました。 MIPS64リリース1以降のMIPS64のすべてのバージョンで必要です。MIPS32リリース1では使用できません。 MIPS32リリース2およびそれ以降のすべてのバージョンのMIPS32。必要な場合、FPUが存在する場合は常に必要、 32ビットまたは64ビットFPU、32ビットまたは64ビットFPレジスタモード(FIRF64 = 0または1、StatusFR = 0または1)のいずれか。
歴史的なものについては、 MIPS IV命令セット
改訂3.2
1995年9月 (cmu.eduのWebページ)。指示がいつ導入されたかをリストします。 dmult
のMIPS I、ll
およびその他の64ビット命令のMIPS III、sc
/ <=>のMIPS II。