割り込み(interrupt)
|
割り込みとは
”通常のプログラム処理を一時中断して実行される処理”のこと。 |
|
アスキーデジタル用語辞典では、以下のように説明されている。
”ある連続した処理の最中に、別の処理を行なわせること。 たとえばキーボードなどのデバイスからCPUへのデータ転送は、CPUの処理とはまったく非同期に行なわれる。いつ起こるか分からないキーボード入力をCPUが待っているのでは効率が悪いので、CPUには他の処理をさせておき、入力が起こった時点でこれに割り込みをかけ、キーボードの処理を行なわせるようにする。具体的には、デバイスはCPUに割り込み信号を送ることで、デバイスからCPUへのデータ転送要求を伝える。するとこの割り込み信号を受け取ったCPUは、それまで行なっていた処理を中断し、割り込みハンドラと呼ばれるルーチンを実行する。”
アスキーデジタル用語辞典: <http://yougo.ascii24.com/gh/05/000561.html>
|
割り込みの種類 |
割り込みは、プログラムの実行に起因して発生する「内部割込み」とプログラムの実行とは無関係に発生する「外部割り込み」とに分類される。
・ 内部割り込み(internal interrupt)
プログラムの実行に起因して発生する割り込み。
演算例外(0による除算,オーバフロー)、メモリ保護違反(権限のないメモリ領域へのアクセス)、割り込み発生命令(スーパバイザコール)などにより発生する。
内部割込みは、割り出し,ソフトウェア割り込みともいう。
・ 外部割り込み(external interrupt)
プログラムの実行とは無関係に発生する割り込み。
入出力割り込み(入出力装置からの通知)、マシンチェック割り込み(ハードウェア障害)、タイマー割り込みなどにより発生する。
外部割込みは、ハードウェア割り込みともいう。
|
〜内部割込みと外部割込み〜
|
<平成15年度秋期 基本情報技術者試験>
問21 プロセッサの割込みで,外部割込みに分類されるものはどれか。
ア 演算例外 イ タイマ
ウ ページフォールト エ 命令コード異常
|
(白い背景部分をマウスで反転させてください) |
<平成16年度秋期 基本情報技術者試験>
問20 外部割込みが発生するものはどれか。
ア 仮想記憶管理での、主記憶に存在しないページへのアクセス
イ システムコール命令の実行
ウ ゼロによる除算
エ 入出力動作の終了
|
(白い背景部分をマウスで反転させてください) |