組み込みシステムとは?くみこみしすてむ
組み込みシステムとは、機器に内蔵され特定機能を実現するコンピュータシステム。汎用機との本質的な違いは、応答時間の上限が仕様として与えられるリアルタイム性と、CPU性能・メモリ・消費電力・コストの制約が設計を支配する点にある。制御周期を守れなかったときに致命的な結果になるものをハードリアルタイム(エアバッグ、モータ制御)、品質低下で済むものをソフトリアルタイム(動画再生、UI応答)と区別し、前者ではRTOSの優先度ベースのプリエンプティブスケジューリングと、最悪実行時間(WCET)を積み上げたスケジューリング可能性の検証が要る。平均応答時間ではなく最悪値で設計するのが汎用システムとの決定的な違いである。
最終更新:2026-10-06
この語が出る過去問を解く →背景
組み込みシステムの設計を規定しているのは、コスト・消費電力・実装面積という資源の上限と、応答期限が仕様として与えられるという時間の制約である。汎用システムは平均スループットを上げれば評価されるが、制御対象を持つシステムでは平均が良くても一度でも期限を落とせば製品として不合格になる。この違いから、最悪実行時間を積み上げてスケジューリング可能性を検証する、優先度ベースのプリエンプティブなRTOSを使う、といった設計手法が導かれた。ウォッチドッグタイマも同じ発想の産物で、ソフトウェアは異常を起こしうるという前提を置き、起きた後にハードウェアで確実に復帰させる。
具体例
モータの回転を1ms周期で制御するタスクと、表示更新の100ms周期タスクが同居する構成では、制御タスクに高い優先度を与える。ここで低優先度のタスクが握ったセマフォを高優先度タスクが待つと優先度逆転が起き、制御周期を落とす。対策として優先度継承プロトコルを使う。ウォッチドッグタイマを設けて、規定時間内にソフトウェアからのクリアが来なければハードウェアでリセットをかける構成も定番で、これはソフトウェアの暴走を前提に置いた設計である。
試験での引っ掛け
リアルタイムを「速いこと」と書くと不正解で、正しくは「決められた期限内に必ず終わること」。したがって平均10msで済むが最悪200msかかる処理は、期限50msの用途では使えない。ハードリアルタイムとソフトリアルタイムの切り分け、優先度逆転とデッドロックの混同(前者は待ち続けはしないが期限を落とす、後者は永久に進まない)も問われる。またウォッチドッグタイマは異常を防ぐものではなく、異常が起きた後に検出して復帰させるものである点も取り違えやすい。
関連用語
出た過去問
出典:平成29年度 春期 応用情報技術者試験 午前 問65(IPA)
組込みシステム開発において,製品に搭載するLSIを新規に開発したい。LSI設計を自社で行い,LSI製造を外部に委託する場合の委託先として,適切なものはどれか。
正解:ファウンドリ
要点:ファウンドリは設計を持たず半導体製造だけを請け負う企業
ファウンドリは、自社では製品の設計を行わず、他社から預かった設計データに基づいて半導体の製造だけを請け負う企業である。設計を自社で行い製造を外部に任せる場合の委託先として適切である。
出典:平成29年度 秋期 応用情報技術者試験 午前 問22(IPA)
組込みシステムにおける、ウォッチドッグタイマの機能はどれか。
正解:あらかじめ設定された一定時間内にタイマがクリアされなかった場合、システム異常とみなしてシステムをリセット又は終了する。
要点:一定時間内にクリアされないと異常とみなしリセットする
ウォッチドッグタイマは、正常動作中のプログラムが定期的にタイマをクリアすることを前提に動作する仕組みである。暴走や停止によって所定時間内にクリアされないと、タイマが満了して異常と判断し、システムのリセットや終了などの復旧処理を起動する。
出典:平成30年度 春期 応用情報技術者試験 午前 問47(IPA)
組込みシステムの“クロス開発”の説明として、適切なものはどれか。
正解:ソフトウェアを実行する機器とはCPUのアーキテクチャが異なる機器で開発を行うこと
要点:クロス開発は実行環境と異なるCPUの機器で開発する
クロス開発とは、開発に使う機器と、そのソフトウェアを実際に動かす機器のCPUアーキテクチャが異なる開発形態である。組込みシステムでは対象機器の資源が乏しく開発環境を載せられないため、PC上のクロスコンパイラで実行コードを生成し、対象機器へ転送して動かす。
出典:令和元年度 秋期 応用情報技術者試験 午前 問5(IPA)
組込みシステムにおけるリアルタイムシステムにおいて、システムへの入力に対する応答のうち、最も適切なものはどれか。
正解:定められた制限時間内に応答する。
要点:リアルタイムとは速いことではなく制限時間内に応答すること
リアルタイムシステムの本質は、処理が速いことではなく、決められた制限時間(デッドライン)内に必ず応答が完了することです。時間制約を満たせないことが機能不全とみなされる点が、通常のシステムとの違いです。ハードリアルタイムでは締切を1回でも破ると致命的な障害となります。
出典:令和元年度 秋期 応用情報技術者試験 午前 問21(IPA)
組込みシステムにおける、ウォッチドッグタイマの機能はどれか。
正解:あらかじめ設定された一定時間内にタイマがクリアされなかった場合、システム異常とみなしてシステムをリセット又は終了する。
要点:ウォッチドッグタイマは定期クリアの途絶で暴走を検知しリセットする
ウォッチドッグタイマは、正常動作中のプログラムが定期的にタイマをクリア(キック)し続けることを前提に置く監視機構です。暴走やハングでクリアが途絶えると、設定時間の経過でタイマが満了し、異常とみなしてリセットや停止を行います。異常を能動的に検知するのではなく、「生存の合図が来ないこと」で異常を判断する点が特徴です。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。