コンテキスト スイッチ

コンテキスト スイッチとは、コンピュータの CPU (中央処理装置) が、タスクが競合しないようにしながら、あるタスク (またはプロセス) から別のタスクに変更するための手順です。

CPUでは、「コンテキスト」という用語は、特定の瞬間のレジスタとプログラムカウンタ内のデータを指します。 レジスタは現在のCPU命令を保持します。 プログラムカウンタは、命令アドレスレジスタとしても知られ、現在の命令の直後に実行される命令のアドレスを保持する少量の高速メモリです。

コンテキストスイッチは、完全にハードウェア(物理メディア)で実行することができます。 x86 シリーズのような古い CPU では、そのように行います。 しかし、最近のCPUのほとんどは、ソフトウェア(プログラミング)によってコンテキスト・スイッチを実行している。 最近のCPUは、1秒間に数百回のコンテクストスイッチを行うことができます。 そのため、ユーザーはコンピュータが複数のタスクを並行して実行しているような印象を受けるが、実際にはCPUはタスクの間を高速で交互に、あるいは回転しているのである

コメントする