割り込み

割り込みとは、現在のプロセスを中断するためにプロセッサへ送られる信号です。ハードウェアデバイスまたはソフトウェアプログラムによって生成されます。

ハードウェア割り込みは、入力デバイスであるマウスやキーボードなどによって生成されることがよくあります。たとえば、ワープロを使用していてキーを押すと、プログラムは入力をすぐに処理する必要があります。「hello」と入力すると5つの割り込み要求が生成され、プログラムは入力した文字を表示できます。同様に、マウスボタンをクリックしたり、タッチスクリーンをタップしたりするたびに、デバイスへ割り込み信号が送られます。

割り込みは、割り込み要求(IRQ)としてプロセッサへ送られます。各入力デバイスには固有のIRQ設定、つまり優先度があります。これにより競合が防止され、キーボードやマウスなどの一般的な入力デバイスが優先されます。

ソフトウェア割り込みは、プログラムの実行中に発生するエラーや例外を処理するために使用されます。たとえば、プログラムが変数に有効な数値が入っていると想定しているのに、その値がnullの場合、プログラムがクラッシュしないように割り込みが生成されることがあります。これにより、プログラムは処理を続ける前に進路を変更してエラーを処理できます。同様に、割り込みを使用して無限ループを中断することもできます。無限ループはメモリリークを発生させたり、プログラムを応答しない状態にしたりする可能性があります。

ハードウェア割り込みとソフトウェア割り込みはどちらも、割り込みハンドラー割り込みサービスルーチン、または(ISRとも呼ばれます)によって処理されます。プログラムが割り込み要求を受け取ると、ISRがイベントを処理し、プログラムが再開します。割り込みはキー入力やマウスクリックと同じくらい短いことが多いため、通常は1ミリ秒未満で処理されます。

更新日 2018年3月17日 著者: Per C.

quiz知識をテストする

小数点を含む数は、別名で何と呼ばれますか?

A
固定小数点数
0%
B
浮動小数点数
0%
C
偶数点数
0%
D
奇数点数
0%
正解! 不正解!     浮動小数点の定義を見る。
その他のクイズ →

Tech Terms コンピューター辞書

このページの割り込みの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください。

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。