このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
2.3.4. 例外コントローラー
Nios® V/m プロセッサー・アーキテクチャーは、すべての例外タイプを処理するための単純な例外コントローラを提供します。内部ハードウェア割り込みを含む各例外により、プロセッサーは実行を例外アドレスに転送します。このアドレスの例外ハンドラーは、例外の原因を判別してから、適切な例外ルーチンを実行します。 Nios® V/m Processor IP パラメーター化で例外アドレスを設定できます。 Nios® V/mは、書き込み可能なアドレスを Machine Trap Handler Base Address (mtvec)CSRレジスターを格納します。
すべての例外は正確です。つまり、プロセッサーは障害のある命令の前にあるすべての命令を完了し、障害のある命令の後に命令の実行を開始しません。
| 例外 | 詳細 |
|---|---|
| Instruction Address Misaligned | Fステージのコア・パイプライン・ロジックが例外を検出します。この例外は、コアが32ビットワード境界にアラインされていないプログラムカウンターをフェッチした場合にフラグが立てられます。 |
| Instruction Access Fault | 命令リード応答信号はこの例外を検出します。 |
| Illegal Instruction | 命令ワードに未実装または未定義の命令のエンコーディングが含まれている場合、Dステージの命令デコーダはこの例外にフラグを立てます。 CSR読み出し/書き込みの制御ロジックは、CSR命令が未実装または未定義のCSRにアクセスする場合、Eステージでこの例外にフラグを立てます。 |
| Breakpoint | 命令デコーダは、Dステージのソフトウェアブレークポイント例外EBREAKにフラグを立てます。 |
| Load Address Misaligned | Mステージのロード/ストアユニットのコアがミスアライメントを検出します。データアドレスがデータアクセスのサイズに合わせられていない場合、この例外にフラグが立てられます。 |
| Store Address Misaligned | |
| Load Access Fault | データのリード応答/ライト応答信号のコアが例外を検出します。 |
| Store Access Fault | |
| Env call from M-mode | Dステージの命令デコーダが命令を検出します。 |