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

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

9.1.1. 例外処理の用語

次の HAL 用語のリストは、基本的な例外処理の概念の概要を示しています。
  • アプリケーション・コンテクスト — 例外ファネルおよびハンドラーの外での、通常のプログラム実行中の Nios® V プロセッサーおよび HAL のステータス。
  • コンテクスト・スイッチ — 例外または割り込み時に Nios® V プロセッサーのレジスターを保存し、例外処理ルーチンまたは ISR からの戻り時にそれらを復元するプロセス。
  • 例外 — プロセッサーの内部または外部のイベントが原因で、プログラムの通常の実行フローから制御が移されることで、すぐに対処する必要があります。例外には、ソフトウェア例外とハードウェア割り込みが含まれます。
  • 例外コンテキスト — ファネルコード、ソフトウェア例外ハンドラー、または ISR が実行されている際における、ソフトウェア例外またはハードウェア割り込み後の Nios® V プロセッサーおよび HAL のステータス。
  • 例外処理システム — ハードウェア割り込みを含むすべての例外を処理し、必要に応じてソフトウェア例外ハンドラーと ISR に制御を渡すソフトウェア・ルーチンの完全なシステム。
  • 例外 (または割り込み) レイテンシー — 例外 (未実装の命令または割り込み要求など) を引き起こすイベントと、例外 (または割り込みベクトル) アドレスでの最初の命令の実行との間に経過した時間。
  • 例外 (または割り込み) 応答時間 — 例外の原因となったイベントからハンドラーの実行までに経過した時間。
  • 例外オーバーヘッド — ソフトウェア例外またはハードウェア割り込みを処理するために必要な追加処理。該当する場合は、HAL 固有の処理と RTOS 固有の処理が含まれます。
  • ファネルコード — ISR などの例外固有のハンドラー用に正しいプロセッサー環境をセットアップする HAL によって提供されるコード。
  • ハンドラー — 例外タイプに固有のコード。ハンドラーコードは、一般的な例外オーバーヘッド・タスクを処理するファネル コードとは異なります。
  • 実装に依存する命令 — Nios® V コアのすべての実装ではサポートされていない Nios® V プロセッサー命令。たとえば、mul 命令は Nios® V/m コアではサポートされていないため、実装に依存します。
  • 割り込み — ハードウェア割り込み。
  • 割り込みコントローラー — Nios® V プロセッサーが制御を ISR に転送することで割り込みに応答できるようにするハードウェア。
  • 割り込み要求 (IRQ) — ハードウェア割り込み。
  • 割り込みサービス・ルーチン (ISR) — 個々のハードウェア割り込みを処理するソフトウェア・ルーチン。
  • 無効命令 — Nios® V プロセッサーのどの実装に対しても定義されていない命令。
  • マスク可能な例外 — mtatus.mie フラグで無効にできる例外には、内部ハードウェア割り込み、マスク可能な外部ハードウェア割り込み、ソフトウェア例外が含まれますが、マスク不可能な外部割り込みは含まれません。
  • 最大無効時間 — システムがマスク可能な例外を無効にして費やす最大連続時間。
  • 最大マスク時間 — システムが 1 つの割り込みをマスクして費やす最大連続時間。
  • その他の例外 — 未実装の命令でも、ebreak または ecall 命令でもないソフトウェア例外。
  • ネストされた割り込み — 優先度の低い ISR が既に実行されている場合、優先度の高い割り込みが制御を取得するプロセス。
  • ソフトウェア例外 — ソフトウェアの状態によって引き起こされる例外。つまり、ハードウェア割り込み以外の例外です。これには、実装されていない命令と ebreak または ecall 命令が含まれます。
  • 未実装の命令 — システム内の特定の Nios® V プロセッサー・コア実装ではサポートされていない実装依存の命令。たとえば、mul 命令は Nios® V/m プロセッサー・コアでは実装されていません。
  • 最悪の例外 (または割り込み) レイテンシー — 最大無効時間または最大マスク時間を含む、例外 (または割り込み) レイテンシーの値。無効化またはマスクされた最大時間を含めることは、マスクまたは無効化された時間の開始時に例外 (または割り込み) が発生した場合を考慮したものです。