IPA過去問ドリル

平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問4

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

多重にハードウェア割込みが発生する組込みシステムにおけるISR(Interrupt Service Routine)の処理の説明のうち,適切なものはどれか。

出典:平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問4

正解:エ

解説

割込み優先度の与え方や割込み禁止の使い方は,リアルタイムシステムの応答性に直接影響します。低い優先度のISR実行中に割込みを禁止すると,その禁止期間中に発生した高い優先度の割込みへの応答が,禁止解除まで遅延するため,高優先度割込みに対するISR応答時間は長くなります。ISR処理時間の長さで優先度を決める方法や,待ち状態に入る可能性があるセマフォをISR内で用いる方法は,リアルタイム性や割込み処理の性質上,適切ではありません。

選択肢ごとの解説

  • 誤り。ISR処理時間が長い順に高い優先度を与えると,処理時間の長い割込みが他の割込みを長く待たせることになり,システム全体のリアルタイム応答性はむしろ低下するおそれがあります。
  • 誤り。ほかの割込み要求を抑止するには割込み禁止/許可の命令や割込みマスクを用いるのが一般的です。セマフォはタスク間の排他制御に用いるものであり,待ち状態に入る可能性がある操作をISR内で行うことは避けるべきです。
  • 誤り。最大割込み処理時間は割込みの優先度によって異なります。最も優先度の高い割込みは他の割込みに妨げられず直ちに実行されるため,全てのISR処理時間の合計にはなりません。
  • 正しい。低い優先度の割込みのISR処理中に割込み禁止を行うと,禁止されている間に発生した高い優先度の割込みは直ちに処理されず,禁止が解除されるまで応答が遅れるため,ISR応答時間は長くなります。
エンベデッドシステムスペシャリストの過去問を演習モードで解く