あらゆるコンピュータは、どれほど高性能化しても基本的に5つの役割に分かれたハードウェアの協調動作によって動いています。これがコンピュータの五大装置 役割の基本概念です。 各装置の具体的な役割は以下の通りです。
- 入力装置:人間が扱う文字、音声、画像、指示などのアナログまたはデジタルデータをコンピュータ内部へ送り込む装置(キーボード、マウス、カメラなど)。
- 出力装置:コンピュータが処理したデジタルデータを、人間が認識できる文字、映像、印刷物、音などに変換して提示する装置(ディスプレイ、プリンタ、スピーカーなど)。
- 記憶装置:プログラムや処理対象のデータ、処理結果を保持する装置。「主記憶装置(メインメモリ)」と「補助記憶装置(SSD/HDD)」に大別されます。
- 演算装置:四則演算(加減乗除)や論理演算(AND、OR、NOTなどの真偽判定)を実際に実行する装置。
- 制御装置:主記憶装置からプログラムの命令を1つずつ読み出して解読し、他のすべての装置に対して「動け」「止めろ」とタイミングを指示する司令塔。
ここで初学者が最もつまずきやすいのが、「データ」と「制御の命令」がどのように装置間を行き交っているかという点です。以下のコンピュータ五大装置 図解を通して、全体の配置とデータの流れ 制御の流れの関係性を整理してみましょう。 【制御の流れ(指示):===== 破線】 【データの流れ(実体):---- 実線】 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ C P U ┃ ┃ ┌─────────────┐ ┌─────────────┐ ┃ ┃ │ 制御装置 │====│ 演算装置 │ ┃ ┃ └──────┬──────┘ └──────▲──────┘ ┃ ┗━━━━━━━┿━━━━━━━━━━━│━━━━━┛ : 制御命令 │ データ授受 : (各装置へ指示) │ ▼ ▼ ┌────────┐ │ ┌─────────────┐ ┌────────┐ │ │────┼────────────────>│ │────────────────>│ │ │入力装置│ │ │ 記憶装置 │ │出力装置│ │ │ └================>│ (主記憶装置)│================>│ │ └────────┘ (指示を受けて格納) └──────┬──────┘ (指示を受けて表示) └────────┘ │ ▲ │ │ データ退避・読込 ▼ │ ┌─────────────┐ │ 補助記憶装置 │ │ (SSD / HDD) │ └─────────────┘ この図が示す決定的な事実は、「すべてのデータは一度、記憶装置(主記憶装置)を経由する」という鉄則です。入力装置から入ったデータが直接演算装置に飛び込むことはありませんし、演算結果がそのまま直接ディスプレイに出力されることもありません。必ず主記憶装置という「作業机」の上に置かれ、そこからCPUへ送られ、再び作業机に戻されてから画面へ送られます。この交通ルールを叩き込むことが、構造理解への第一歩です。