4

私は MIPS32 のような CPU で作業していますが、MIPS32 の例外と割り込みの処理が正確にどのように機能するのか疑問に思っています。MIPS32 Privileged Resource Architecture ガイドにはあまり情報がありません。次のようないくつかのことについて疑問に思っています。

  1. 例外または割り込みハンドラに例外または割り込みがあるとどうなりますか?

  2. MIPS32 には、原因レジスタに 5 つのハードウェア割り込みと 2 つのソフトウェア割り込みがあります。ソフトウェア割り込み例外ですか、それとも例外コード値に表示される例外ですか?

  3. 別の割り込みベクトルと例外ベクトルはありますか?

  4. 例外をクリアする前に、パイプラインで 2 つの例外が発生した場合はどうなりますか? たとえば、オーバーフロー例外に続いて別の例外と割り込みがあります。何が起こるのですか?

有用なリソースへのリンクを歓迎します。

4

1 に答える 1

2
  1. 例外ハンドラーは、EPC、SRなどを保存するまで例外を再度有効にしないでください。
  2. ソフトウェア割り込みは例外です。
  3. 一部のMIPSCPUは、さまざまな割り込みベクトルと例外ベクトルを使用して構築されていますが、これはあまり有用ではないことがわかります。
  4. MIPSには正確な例外があります。つまり、例外は命令シーケンスに表示され、パイプラインの最初の例外のみがアーキテクチャ的に表示されます。

MIPS Run Linuxは、MIPS例外とMIPSPRAに関する最良かつ最も読みやすいリファレンスです。を参照してください。

于 2012-11-26T02:10:21.690 に答える