コンピュータ構成要素
基本情報技術者試験 科目A免除 修了試験 20201213 実施分 問12
メイン処理,及び表に示す二つの割込み A,B の処理があり,多重割込みが許可されている。割込み A,B が図のタイミングで発生するとき,0 ミリ秒から 5 ミリ秒までの間にメイン処理が利用できる CPU 時間は何ミリ秒か。ここで,割込み処理の呼出し及び復帰に伴うオーバヘッドは無視できるものとする。
表:
図: 横軸は時間(ミリ秒)0〜5(0.5 ミリ秒刻みの点線)。割込み A の発生(↓)は 1,2.5,3.5 ミリ秒の位置。割込み B の発生(↓)は 0 と 5 ミリ秒の位置。注記 ↓ は,割込みの発生タイミングを示す。
| 割込み | 処理時間(ミリ秒) | 割込み優先度 |
|---|---|---|
| A | 0.5 | 高 |
| B | 1.5 | 低 |
答えを選ぶ
出典:基本情報技術者試験 科目A免除 修了試験 20201213 実施分 問12(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:ア
覚える知識
多重割込み時のCPU使用時間計算
多重割込みでは、優先度の高い割込みが低い処理に割り込んで実行される。
この問題で必要なこと
優先度の高い割込みAは低いBの処理中でも割り込む。タイムチャートを描き、割込み処理に使われた時間を5msから引く。
ひっかけ
割込みの重複時間の数え落とし、優先度の高低の逆転。
この知識の出題:本試験系 1 回・免除試験 1 回(公開問題での観測値)