私は MIPS32 のような CPU で作業していますが、MIPS32 の例外と割り込みの処理が正確にどのように機能するのか疑問に思っています。MIPS32 Privileged Resource Architecture ガイドにはあまり情報がありません。次のようないくつかのことについて疑問に思っています。
例外または割り込みハンドラに例外または割り込みがあるとどうなりますか?
MIPS32 には、原因レジスタに 5 つのハードウェア割り込みと 2 つのソフトウェア割り込みがあります。ソフトウェア割り込み例外ですか、それとも例外コード値に表示される例外ですか?
別の割り込みベクトルと例外ベクトルはありますか?
例外をクリアする前に、パイプラインで 2 つの例外が発生した場合はどうなりますか? たとえば、オーバーフロー例外に続いて別の例外と割り込みがあります。何が起こるのですか?
有用なリソースへのリンクを歓迎します。