組込みシステムにおける異常検知・自動復旧を行うウォッチドッグタイマ

ウォッチドッグタイマー(Watchdog Timer: WDT)は、システムのハングアップや無限ループなどの異常動作を検知してシステムを安全に復旧させるハードウェアタイマー機能です。 システムが正常に動作している間は、定期的にタイマーのカウント値をクリア(リセット)し続けます。しかし、プログラムの暴走や異常によって一定時間内にクリア処理が行われなかった場合、システム異常とみなしてCPUにノンマスカブル割込み(NMI)を発行し、リセット(再起動)や安全なフェールセーフ処理を実行します。 異常検出後にタイマー時間待機するのではなく、タイマー満了(タイムアウト)によって異常を検知した瞬間に即座にリセットや割込みを実行します。 プログラム暴走時でも確実に異常処理を実行させるため、マスク(無効化)できない「ノンマスカブル割込み(NMI)」やハードウェアリセットが使用されます。 プログラムが暴走している場合は上位プログラム自体の呼び出しも失敗するリスクがあるため、ハードウェアレベルでCPUをリセット・初期化します。

組込みシステムにおける,ウォッチドッグタイマーの機能はどれか。

出典令和元年 秋期 応用情報技術者試験 午前 問21
ア
あらかじめ設定された一定時間内にタイマーがクリアされなかった場合,システム異常とみなしてシステムをリセット又は終了する。
イ
システム異常を検出した場合,タイマーで設定された時間だけ待ってシステムに通知する。
ウ
システム異常を検出した場合,マスカブル割込みでシステムに通知する。
エ
システムが一定時間異常であった場合,上位の管理プログラムを呼び出す。