プログラム割込み
Program Interrupt
ぷろぐらむわりこみ
実行中のプログラムが原因で発生する内部割込み。ゼロによる除算、演算結果のオーバーフロー、存在しない命令コードの実行、記憶保護の違反などが起きたときに発生し、OSが例外として処理する。
Related
関連キーワードの用語
実行中のプログラムが、入出力などOSの機能を使うためにSVC(スーパーバイザーコール)命令を実行したときに発生する割込み。内部割込みの一つで、制御がOSに移り、要求された処理が特権的なモードで行われる。
入出力装置やチャネルが、データ転送の完了や異常の発生をCPUに知らせるために発生させる割込み。外部割込みの一つで、CPUは入出力の完了を待たずに他の処理を進め、割込みを受けてから後続の処理を行う。
外部デバイスやソフトウェアからの要求により、現在の処理を中断して特定の処理(割込みハンドラ)を実行する仕組み。外部割込み(ハードウェア割込み)と内部割込み(ソフトウェア割込み、例外)に大別される。組込みシステムのイベント駆動処理の基盤である。
割込み要因ごとに対応する割込みハンドラのアドレスを格納したテーブル。割込みが発生すると、プロセッサは割込み番号に基づいてテーブルから対応するハンドラのアドレスを取得し、そのハンドラにジャンプする。
複数の割込み要求が同時に発生した場合に、処理の優先順位を制御する仕組み。高優先度の割込みは低優先度の割込みハンドラ実行中でも割り込むことができる(多重割込み)。組込みプロセッサでは割込みコントローラ(NVIC等)で管理する。
割込み要求が発生してから割込みハンドラの実行が開始されるまでの遅延時間。割込みの禁止時間、コンテキスト保存時間、ベクタフェッチ時間などで構成される。リアルタイムシステムでは割込みレイテンシの最小化が重要。
