平成26年度 秋期 午前 問22
ハードウェア
ウォッチドッグタイマの機能
ウォッチドッグタイマの機能はどれか。
- アあらかじめ設定された一定時間内にタイマがクリアされなかった場合,システム異常とみなしてシステムをリセット又は終了する。
- イシステム異常を検出した場合,タイマで設定された時間だけ待ってシステムに通知する。
- ウシステム異常を検出した場合,マスカブル割込みでシステムに通知する。
- エシステムが一定時間異常であった場合,上位の管理プログラムを呼び出す。
答えと解説を見る
✓ これが正解アあらかじめ設定された一定時間内にタイマがクリアされなかった場合,システム異常とみなしてシステムをリセット又は終了する。
解説
決められた時間内にクリアが来ないことで異常を知ります。
設問は、ウォッチドッグタイマの機能を選ばせています。この仕組みでは、正常に動いているプログラムが時間切れになる前に必ずタイマをクリアする、という約束をあらかじめ置きます。約束が守られている間は何も起こりません。逆に、決められた時間が過ぎてもクリアが来なければ、プログラムが暴走したか止まったとみなして、システムをリセットしたり終了させたりします。ですから、あらかじめ設定された一定時間内にタイマがクリアされなかった場合に、システム異常とみなして手を打つ、という記述が当てはまります。見張っているのは、何かが起きたことではなく、起きるはずのことが起きなかったことです。人がそばで見ていない組込みシステムで、暴走した装置を自動で立ち直らせる最後の備えとして置かれます。判断の軸は、異常を見つけるのがタイマ自身かどうかの一点です。
ほかの選択肢はなぜ違うのか
- イシステム異常を検出した場合,タイマで設定…:異常はすでに別の仕組みが見つけている前提になっていて、タイマは知らせるまでの間を測る役しか担っていません。見つける側なのか、見つかった後に働く側なのかが入れ替わっています。
- ウシステム異常を検出した場合,マスカブル割…:こちらも異常を見つけた後の話で、しかも知らせる手段だけを述べています。加えて、暴走している側で禁止できる割込みでは、肝心なときに知らせが届かないおそれがあります。
- エシステムが一定時間異常であった場合,上位…:おかしな状態が続いていることを誰かが判定できている前提で、その後に上位のプログラムへ処理を渡すという筋書きです。無事の合図が途絶えたことで気づく、という道筋になっていません。
出典:平成26年度 秋期 応用情報技術者試験 午前 問22
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)