平成25年度 春期 午前Ⅱ 問5
オペレーティングシステム
ISRに関する問題
多重にハードウェア割込みが発生する組込みシステムにおけるISR(Interrupt Service Routine)の処理の説明のうち,適切なものはどれか。
- アISR処理時間が長い順に高い割込み優先度を与えると,システム全体のリアルタイム応答性が向上する。
- イISR処理中に,他の割込み要求を抑止する場合は,セマフォを用いる。
- ウ最大割込み処理時間は,全てのISR処理時間の合計であり,最も優先度の高い割込みが発生してから,そのISR処理の完了までの時間に相当する。
- エ低い優先度の割込みによるISR処理中に割込み禁止を行うと,その間に発生した高い優先度の割込みに対するISR応答時間は長くなる。
答えと解説を見る
✓ これが正解エ低い優先度の割込みによるISR処理中に割込み禁止を行うと,その間に発生した高い優先度の割込みに対するISR応答時間は長くなる。
解説
割込み禁止の間は、高い優先度の割込みも待たされ応答が遅れます。
多重割込みでは、優先度の高い割込みが、処理中の低い優先度の ISR を中断して先に処理されるのが基本です。ところが、低い優先度の ISR の中で割込み禁止にしている区間があると、その間に高い優先度の割込みが来ても受け付けられず、禁止が解けるまで待たされます。そのぶん、高い優先度の割込みに対する ISR の応答時間は長くなります。組込みシステムで割込み禁止の区間をできるだけ短くするよう設計するのは、このためです。優先度の仕組みは割込み禁止の区間の中では働かない、と押さえると見分けられます。
ほかの選択肢はなぜ違うのか
- アISR処理時間が長い順に高い割込み優先度…:処理時間の長い ISR に高い優先度を与えると、その処理が終わるまで他の割込みが待たされる時間が増えます。急ぐ割込みや短く済む処理を先に通すのが一般的な考え方で、長い順に優先するとリアルタイム応答性はかえって損なわれます。
- イISR処理中に,他の割込み要求を抑止する…:セマフォは、タスク同士が共有資源を使う順番を調整するための仕組みです。ISR の処理中に他の割込み要求を抑えるには、プロセッサの割込み禁止の機能を使うのが普通で、セマフォの役目ではありません。
- ウ最大割込み処理時間は,全てのISR処理時…:全ての ISR の処理時間を足した値は、全部の割込みが重なった最悪の場合を見積もるときの話です。最も優先度の高い割込みは他の ISR を中断して先に処理されるので、その発生から完了までが全ての合計になるという説明は成り立ちません。
この問題の用語
- 応答時間要求を終えてから、最初の結果が表示され始めるまでの時間です。処理がすべて終わるまでを測るターンアラウンドタイムとは別です。
出典:平成25年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問5
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問5:応答時間に関する問題(応答時間)
- 平成23年度 特別 午前Ⅱ 問4:多重割込みに関する問題(応答時間)
- 平成21年度 春期 午前Ⅱ 問10:応答時間に関する問題(応答時間)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)