エンベデッドシステムスペシャリスト暗記無料で始める

コンテキストスイッチとは?こんてきすとすいっち

コンテキストスイッチとは、タスクの切替えに伴い、CPUが保持していた実行状態——汎用レジスタ、プログラムカウンタ、スタックポインタ、状態レジスタ——を現在のタスクのタスク制御ブロックへ書き出し、入れ替わりに次のタスクぶんを読み戻す処理。RTOSでは所要時間の短さだけでなく、その値が状況によらず一定であることが要求される。

最終更新:2026-10-06

試験情報

エンベデッドシステムスペシャリスト試験の過去問では1問の解説で触れられています。

エンベデッドシステムスペシャリスト試験の頻出用語/午前II

別名:文脈切替え、タスク切替え

この語が出る過去問を解く →

背景

1つのCPUで複数の処理を並行させる仕組みは、実際には短い時間で走らせる相手を取り替えているだけである。取り替えの前後で元のタスクが何事も無かったように続けられるには、CPUが持っていた状態を漏れなく保存して戻す必要がある。この保存量と所要時間が、応答性能の下限とタスク分割の粒度をそのまま決める。

具体例

浮動小数点レジスタまで毎回退避すると切替え時間が伸びるため、FPUを使ったタスクだけを対象に遅延して退避する実装がある。ArmのCortex-Mは例外発生時に一部のレジスタをハードウェアが自動退避し、切替えの手間を減らしている。

試験での引っ掛け

スケジューリングとの区別が問われる。次に走らせるタスクを決めるのがスケジューリング、実際にレジスタを退避・復元して引き渡すのがディスパッチ(コンテキストスイッチ)である。割込みが入れば必ず起きるわけでもなく、ハンドラを抜けて元のタスクへ戻るだけなら切替えは発生しない。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 1問の解説で触れられる
  • 分野:午前II
  • スケジューリングとの区別が問われる。