割込みの優先度と多重割込みを時間順に追うと、5ミリ秒中メイン処理が使える時間は2ミリ秒

割込みの優先度と多重割込みを時間順に追うと、5ミリ秒中メイン処理が使える時間は2ミリ秒なのでアです。 0~5ミリ秒に実行される割込みは、Bが合計1.5ミリ秒、Aが3回で合計1.5ミリ秒です。5ミリ秒ちょうどに発生するBは区間終了後の処理なので含めません。 割込みBは0ミリ秒から実行され、1ミリ秒でAに中断される。 Aを0.5ミリ秒処理後、Bの残り0.5ミリ秒を実行する。その後、2.5ミリ秒と3.5ミリ秒のAも各0.5ミリ秒処理する。 割込み処理は合計3ミリ秒なので、メイン処理は$5-3=2$ミリ秒、すなわちアである。 A は B より優先度が高いので、B の処理中に A が発生すると B を中断して A を先に処理します(多重割込み)。5ミリ秒に発生する B は区間の外なので含めません。

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

割込み

処理時間(ミリ秒)

割込み優先度

A

0.5

高

B

1.5

低

問題画像
出典令和元年度 秋期 基本情報技術者試験 午前 問13
ア
2
イ
2.5
ウ
3.5
エ
5