スポンサーリンク

【応用情報技術者試験】割込みを5分で理解!

「割込みって何?」
応用情報技術者試験でもコンピュータシステム分野で頻出ですが、

  • CPUはなぜ割り込まれるの?
  • 割込み処理って何?
  • DMAと関係ある?
  • 外部割込みと内部割込みの違いは?

で混乱する人がかなり多いテーマです。

この記事では、

  • 割込みとは?
  • 処理の流れ
  • 割込みの種類
  • 試験での頻出ポイント

を5分で理解できるように解説します!


まず結論

割込みとは?

「実行中の処理を一時中断し、優先度の高い処理を先に実行する仕組み」

です!


超簡単にいうと

「作業中に緊急の電話がかかってくる」

イメージです。


例えば

あなたが資料作成中に、

電話が鳴る

資料作成を一旦中断

電話対応

終わったら資料作成再開


CPUも同じ!


通常

命令A

命令B

命令C


割込み発生

命令A

命令B

割込み

割込み処理

命令C


なぜ必要?

超重要!


もし割込みがなければ、

CPU

ずっと監視

し続ける必要があります。


キーボード入力待ち


割込みなし

入力まだ?
入力まだ?
入力まだ?


CPUが無駄に忙しい。


割込みあり

入力発生

通知

処理


効率的!


割込み処理の流れ

超頻出!


① 割込み発生


② 現在状態保存


③ 割込み処理実行


④ 元の処理へ復帰


イメージ

実行中

状態保存

割込み処理

状態復元

続き実行


割込みハンドラ

重要!


割込み発生時に実行されるプログラム


割込みの種類

超頻出!


外部割込み

最重要!


原因

外部装置


  • キーボード入力
  • マウス操作
  • ディスクI/O完了
  • 通信受信

イメージ

機器

CPUへ通知


内部割込み

重要!


原因

CPU内部


  • ゼロ除算
  • オーバーフロー
  • 不正命令

ソフトウェア割込み

頻出!


原因

プログラム命令


OS呼出し


アプリ

OSへ依頼


DMAとの関係

超頻出!


DMA転送完了時

割込み発生


DMA転送

完了

CPUへ通知


ポーリングとの違い

超重要!

項目割込みポーリング
確認方法通知される自分で確認
CPU負荷小さい大きい
効率良い悪い

イメージ


割込み

呼ばれる


ポーリング

自分で聞きに行く


応用情報で超頻出

かなり狙われる👇

  • 外部割込み
  • 内部割込み
  • ソフトウェア割込み
  • 割込みハンドラ
  • DMAとの関係

よくあるひっかけ

「割込みは現在処理を破棄する」

→ ❌違う!

割込みは

一時中断

です。


1分で復習!

割込み

緊急処理の割り込み


流れ

  • 状態保存
  • 割込み処理
  • 復帰

外部割込み

キーボードなど


内部割込み

ゼロ除算など


ポーリングとの違い

通知型か確認型か


練習問題

問題

外部割込みの例として最も適切なものはどれか。

ア ゼロ除算

イ オーバーフロー

ウ キーボード入力

エ 不正命令


解答

正解:ウ

解説

キーボード入力は外部装置からCPUへ通知されるため、外部割込みに分類されます。


まとめ

割込みとは

「実行中の処理を一時中断して優先処理を行う仕組み」


超重要

  • 外部割込み
  • 内部割込み
  • ソフトウェア割込み
  • ポーリングとの違い
  • DMAとの関係

まずは、

「割込み=緊急の電話」

「ポーリング=自分から確認」

このイメージを持つとかなり理解しやすくなります!


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

まずは無料でキャリア相談

コメント