Nios® V プロセッサー・ソフトウェア開発者ハンドブック

ID 743810
日付 7/08/2024
Public
ドキュメント目次

9.7.2.2. 内部割り込みコントローラーによる例外ディスパッチ

IIC では、一般的な例外ファネルがハードウェア割り込みとソフトウェア例外をディスパッチします。

一般例外ファネルは、Machine Cause (mcause) レジスターを調べて、例外のタイプを判断します。割り込みビットが設定され、例外コードフィールドがハードウェア割り込みを参照している場合、一般例外ファネルは制御をハードウェア割り込みファネルに転送します。それ以外の場合、一般例外ファネルは適切なタイマーまたはソフトウェア割り込みハンドラーを呼び出します。

ハードウェア割り込みファネルは、mip レジスター内のハードウェア IRQ ビットを調べます。ハードウェア IRQ がアサートされている場合、割り込みファネルは適切なハードウェア割り込みハンドラーを呼び出します。

すべてのハードウェア割り込みは、タイマーおよびソフトウェア割り込みよりも優先順位が高くなっています。

割り込みビットがセットされていない場合、割り込みはなく、例外はソフトウェア例外です。この場合、一般的な例外ファネルがソフトウェア例外ファネルを呼び出します。

Nios® V プロセッサーの mcause レジスターと mip レジスターの詳細については、RISC-V International Web サイトの The RISC-V Instruction Set Manual Volume II を参照してください。