電気回路図

CPUの仕組み:構成要素とデータ処理フローを解説

edraw編集者
編集者: いのき

CPUの仕組みを理解するには、構成要素とデータの流れを把握する必要があります。

  1. ユーザーが提供したデータは最初入力ユニットで受け取られ、その後コンピューターが理解できるようにバイナリ形式に変換されます。
  2. 変換されたデータはメモリユニットに送られ、保存と処理が行われます。
  3. 主記憶から必要なデータにアクセスし、制御ユニットの指示のもとで算術演算と論理演算を実行し、コンピューターの正常な動作を確保します。
  4. 処理済みデータはストレージユニットに転送され、保存や今後の処理に使われます。
  5. 最終的に、出力ユニットが処理済みの結果を受け取ります。

では、各構成要素について詳しく見ていきましょう。

入力ユニット(input unit)とは?

コンピューターの入力ユニットは、キーボード、マウス、スキャナーなどのデバイスを通じてすべての入力データを受け付け、ユーザーとコンピューターの仲介役を担います。このユニットは処理対象のデータを受け入れ、バイナリ形式で受け取ったデータを変換し、目的の出力を生成します。

入力ユニットの主な役割は以下のとおりです:

  • ユーザーからのデータを受け取る
  • データを機械が読み取れる形式に変換する
  • 変換したデータをコンピューターの主記憶に送信する

基本的に、入力ユニットはユーザーとコンピューターを結ぶ橋渡し役として機能し、これらの主要な役割を通じて効率的なデータ処理を実現します。

出力ユニット(output unit)とは?

出力ユニットは、コンピューターが処理したデータをユーザーに返すものです。プリンターやモニター、プロジェクターなどが該当します。出力には、紙に印刷されるような物理的なもの(ハードコピー)と、音や映像などの非物理的なもの(ソフトコピー)があります。

出力ユニットは処理済みデータをソフトコピーまたはハードコピーの形で提供します。プリンターはハードコピーを出力し、モニターは画面表示に使われます。コンピューターからバイナリデータを取り出し、ユーザーが理解できる形に変換して、情報の把握を容易にします。

制御ユニット(control unit)とは?

制御ユニットは、心臓部と呼ばれるほどCPUの中核を成す重要な構成要素です。制御ユニットはコンピューターのアーキテクチャにおいて中心的な役割を果たし、命令の実行を管理・制御し、様々なタスクの指令センターとなっています。

このユニットはCPU内でデータの流れを監視し、命令が正しい順序で実行されることを保証します。制御信号を解釈して各構成要素(ALU、メモリ、入出力デバイス)の動作を調整します。

つまり、システム全体の円滑な動作を統括し、タスクを正確かつ効率的に実行する重要な役割を担っています。

算術論理ユニット(ALU)とは?

ALUは、コンピューターの処理能力を発揮する上で不可欠な要素です。算術演算と論理演算を実行し、加算、減算、乗算、除算、論理比較などの計算を行います。ALUは制御ユニットからの指示に基づいて、データを計算処理します。

ALUはバイナリデータを操作し、ビット単位で様々な計算を実行します。このユニットはプログラム命令と数値演算の実行に中心的な役割を果たし、基本的な算術・論理演算によってコンピューターの機能向上に大きく貢献します。

メモリユニット(memory unit)とは?

メモリユニットは、処理待ちのデータや処理中のデータが存在する領域です。つまり、このユニットは処理を待つデータを保持しています。

メモリユニットはすべてのデータの中心的なハブとして機能し、必要に応じて各コンピューター部門にデータを提供します。CPUと協力して、迅速なアクセスと処理を実現し、効率化と速度向上に貢献します。

コンピューターのメモリには2つの種類があります:

主記憶

主記憶は大容量のデータ保存には不向きで、主に最近使用したデータと一時的なデータの保存に使われます。その揮発性により、電源が切れるとデータが消失するため、「一時記憶」または「メインメモリ」と呼ばれます。

RAM(ランダムアクセスメモリ)は主記憶に分類され、CPUが直接アクセスできます。読み書きの両方の操作が可能です。データを処理する際は、まずRAMに転送した後、CPUで処理する必要があり、一定の処理順序が保証されます。

補助記憶

主記憶の課題は揮発性であることです。データを永続的に保持するには、補助記憶(恒久記憶とも呼ばれる)が必要です。例えば、ハードディスクは補助記憶の代表的な例で、停電時でもデータが保持されます。

関連記事