IPA過去問ドリル

平成26年度 春期 応用情報技術者試験 午前 問9

テクノロジ/コンピュータ構成要素

メイン処理,及び表に示す二つの割込みA,Bの処理があり,多重割込みが許可されている。割込みA,Bが図のタイミングで発生するとき,0ミリ秒から5ミリ秒までの間にメイン処理が利用できるCPU時間は何ミリ秒か。ここで,割込み処理の呼出し及び復帰に伴うオーバヘッドは無視できるものとする。

平成26年度 春期 応用情報技術者試験 午前 問9の図

出典:平成26年度 春期 応用情報技術者試験 午前 問9

正解:ア

解説

0ミリ秒でB(優先度低,処理時間1.5ms)が発生して実行を開始するが,1ミリ秒でA(優先度高,処理時間0.5ms)が発生してBに割り込み,1〜1.5msの間Aが実行される。Bはその後再開して1.5〜2.0msで完了する。以降,2.5msと3.5msにもAが発生し,それぞれ0.5msずつCPUを使用する。0〜5msの間に割込みA(0.5ms×3回=1.5ms)とB(1.5ms×1回)で合計3.0msが消費されるため,メイン処理が使えるCPU時間は5-3=2ミリ秒である。

選択肢ごとの解説

  • 正しい。0〜5msの間に割込みA(0.5ms×3回)と割込みB(1.5ms×1回)で計3.0ms消費されるため,メイン処理が使えるのは5-3=2ミリ秒である。
  • 誤り。2.5ミリ秒は,割込み処理の合計時間を実際より少なく見積もった場合に生じる値である。
  • 誤り。3.5ミリ秒は,Bの割込み処理時間を1回分カウントし忘れるなど,割込み処理の合計時間を過小に計算した場合の値である。
  • 誤り。5ミリ秒は割込み処理が全く発生しなかったと誤って仮定した場合の値である。
応用情報技術者の過去問を演習モードで解く