ウォッチドッグタイマとは?
ウォッチドッグタイマとは、ソフトウェアが定期的にクリアしなければ満了し、システムをリセットまたは安全側へ遷移させるタイマ。暴走・無限ループ・デッドロックなど、ソフトウェア自身では検出できない停止状態から自動復旧するための仕組みとして組み込む。
うぉっちどっぐたいま
ウォッチドッグタイマの意味
ソフトウェアが定期的にクリアしなければ満了し、システムをリセットまたは安全側へ遷移させるタイマ。暴走・無限ループ・デッドロックなど、ソフトウェア自身では検出できない停止状態から自動復旧するための仕組みとして組み込む。
ウォッチドッグタイマの具体例
メインループの末尾で200ミリ秒ごとにタイマをクリアし、500ミリ秒満了でリセットする設計にする。マルチタスクでは各タスクが生存フラグを立て、監視タスクが全フラグの成立を確認したときだけクリアする方式にして、一部タスクの停止も検出する。
ウォッチドッグタイマは試験でどう引っ掛けられる?
割込みハンドラの中で無条件にクリアすると、メイン処理が止まっていてもタイマがクリアされ続け、監視が形骸化する。またリセットは復旧手段であって原因究明にはならないため、リセット要因の記録(原因レジスタの保存)を必ず設計に含める。
ウォッチドッグタイマと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。