プログラム暴走によるタイムアウトを検知してシステムをリセットするウォッチドッグタイマ

ウォッチドッグタイマ(WDT:Watchdog Timer:番犬タイマ)は、組込みシステムにおいてプログラムが無限ループやフリーズなどの暴走状態に陥ったことをハードウェア的に検知するためのタイマ機構です。正常稼働時はプログラムが一定周期内にタイマを定期的にクリア(リセット)し続けますが、システムの異常によってあらかじめ設定された時間内にクリアされずにタイムアウトした場合、システムが異常状態にあるとみなして、CPUにリセット信号を発行してシステムを再起動させるか安全に終了させます。 システム異常を検知した後に一定時間待ってから通知するものではなく、設定時間内にタイマがクリアされないこと自体を異常として検知します。 プログラム暴走時でも確実に介入できるように、通常はマスク不可割込み(NMI)や直接のハードウェアリセット信号が使用されます(マスカブル割込みでは無効化されてリセットできない危険があるため)。 管理プログラム自身が暴走・停止している可能性があるため、ソフトウェアの呼び出しではなくハードウェアによる強制リセット等を行います。

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

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