平成23年度 特別 午前Ⅱ 問4
オペレーティングシステム
多重割込みに関する問題
多重にハードウェア割込みが発生する組込みシステムにおけるISR(Interrupt Service Routine)の処理の説明のうち,適切なものはどれか。
- アISR処理時間が長い順に高い割込み優先度を与えると,システム全体のリアルタイム応答性が向上する。
- イISR処理中に,ほかの割込み要求を抑止する場合は,セマフォを用いる。
- ウ最大割込み処理時間は,すべてのISR処理時間の合計であり,最も優先度の高い割込みが発生してから,そのISR処理の完了までの時間に相当する。
- エ低い優先度の割込みによるISR処理中に割込み禁止を行うと,その間に発生した高い優先度の割込みに対するISR応答時間は長くなる。
答えと解説を見る
✓ これが正解エ低い優先度の割込みによるISR処理中に割込み禁止を行うと,その間に発生した高い優先度の割込みに対するISR応答時間は長くなる。
解説
低い優先度のISR中に割込み禁止にすると、高い優先度の応答が遅れます。
多重割込みでは、高い優先度の割込みがいつ受け付けられるかを軸に考えます。通常は、低い優先度のISRを実行していても、より高い優先度の割込みが来ればそちらが割り込んで先に処理されます。ところが低い優先度のISRの中で割込み禁止にすると、その区間に高い優先度の割込みが発生しても受け付けられず、禁止が解けるまで待たされます。その待ち時間の分だけ、高い優先度の割込みに対するISR応答時間は長くなります。ISRの中の割込み禁止の区間は、ほかの割込みの応答時間にそのまま上乗せされると覚えておきましょう。
ほかの選択肢はなぜ違うのか
- アISR処理時間が長い順に高い割込み優先度…:割込みの優先度は、処理時間の長さではなく、どれだけ急いで応答する必要があるかで決めるのが基本です。処理時間の長いISRを優先すると、短く済む急ぎの割込みが長く待たされ、応答性はかえって悪くなります。
- イISR処理中に,ほかの割込み要求を抑止す…:ISRの処理中にほかの割込み要求を抑えるには、割込み禁止(割込みマスク)を使います。セマフォはタスク同士の排他制御の仕組みで、獲得できなければ待ちになるため、ISRの中で割込みを抑える手段にはなりません。
- ウ最大割込み処理時間は,すべてのISR処理…:最も優先度の高い割込みは、ほかのISRに割り込んで先に処理されるので、ほかのISRの処理時間をすべて足した時間を待つわけではありません。全ISRの合計を最高優先度の割込みの完了までの時間とする説明は、多重割込みの動きと合いません。
この問題の用語
- 応答時間要求を終えてから、最初の結果が表示され始めるまでの時間です。処理がすべて終わるまでを測るターンアラウンドタイムとは別です。
出典:平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問4
同じ用語が出る問題
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)