正答1
解説
正解は1です。
ウォッチドッグタイマは、プログラムの暴走や停止を検出するためのタイマです。
正常に動くプログラムは定期的にタイマをクリアし、クリアが途絶えたら異常とみなします。
【選択肢別解説】
1:○ 一定時間内にタイマがクリアされなければ、プログラムが暴走や停止をしたと判断します。
そのうえでシステムをリセットまたは終了させるのが、ウォッチドッグタイマの機能です。
2:× ウォッチドッグタイマは、異常を検出したあとに待つための仕組みではありません。
タイマのクリアが途絶えたこと自体を異常の検出に使います。
3:× マスカブル割込みは、処理によっては禁止できる割込みです。
ウォッチドッグタイマの本質は、クリアされないことで異常を検出しリセットする点にあります。
4:× 上位の管理プログラムを呼び出す仕組みではありません。
プログラム自体が暴走している可能性があるため、ハードウェア的にリセットするのが基本です。
【ポイント】
ウォッチドッグは「番犬」の意味で、タイマをクリアする動作を「餌を与える」と例えることがあります。
組込みシステムでは、人が操作しなくても自動で復旧するための重要な仕組みです。