令和元年度 秋期 基本情報技術者試験 午前 問13
テクノロジ/コンピュータ構成要素メイン処理,及び表に示す二つの割込み A,B の処理があり,多重割込みが許可されている。割込み A,B が図のタイミングで発生するとき,0ミリ秒から5ミリ秒までの間にメイン処理が利用できるCPU時間は何ミリ秒か。ここで,割込み処理の呼出し及び復帰に伴うオーバヘッドは無視できるものとする。

出典:令和元年度 秋期 基本情報技術者試験 午前 問13
- ア2
- イ2.5
- ウ3.5
- エ5
正解:ア
解説
割込みAは0.5ミリ秒・優先度高,割込みBは1.5ミリ秒・優先度低で,多重割込みが許可されているためA処理中にBは割り込めませんが,B処理中にAは割り込めます。図から,Bは0ミリ秒に,Aは1,2.5,3.5ミリ秒に発生します。0ミリ秒からBが動き始め,1ミリ秒でAに中断されて1〜1.5ミリ秒はA,1.5〜2ミリ秒で残りのBを完了,2〜2.5ミリ秒がメイン処理,2.5〜3ミリ秒がA,3〜3.5ミリ秒がメイン処理,3.5〜4ミリ秒がA,4〜5ミリ秒がメイン処理となり,メイン処理は 0.5+0.5+1.0=2 ミリ秒使えます。
選択肢ごとの解説
- ア正しい。2〜2.5,3〜3.5,4〜5ミリ秒の合計2ミリ秒がメイン処理に割り当てられます。
- イ誤り。2.5ミリ秒は,2.5ミリ秒に発生する割込みAの0.5ミリ秒を数え忘れた場合の値です。
- ウ誤り。3.5ミリ秒は,割込みBの処理時間1.5ミリ秒だけを差し引いて,割込みAを3回とも無視した場合の値です。
- エ誤り。5ミリ秒は割込みがまったく発生しない場合の値で,多重割込みによる中断を考慮していません。