コンピュータって何?

中級の解説は準備中のため、中級の内容を表示しています。

概要 — まず全体をつかむ

初級ではコンピュータを「入力→処理→出力の機械」と捉えました。中級では、その内部を構成する5大装置と、動作の土台であるフォンノイマン型の考え方を見ます。

コンピュータは「指示どおりに計算する機械」

コンピュータの内部は、役割の異なる5つの装置(5大装置)に分けて考えられます。

  • 入力装置 — 外部からデータや命令を取り込む(キーボード、センサーなど)
  • 出力装置 — 処理結果を外部に出す(ディスプレイ、スピーカーなど)
  • 記憶装置 — データと命令を保持する(主記憶・補助記憶)
  • 制御装置 — 命令を解読し、各装置に動作を指示する司令塔
  • 演算装置 — 四則演算や論理演算など、実際の計算を行う

このうち制御装置と演算装置をまとめた部品がCPUです。初級の「処理」は、この制御装置と演算装置の連携そのものだったわけです。

アニメーション『コンピュータの基本(入力→処理→出力)』を開く
入力 → 処理 → 出力コンピュータがやっていることは、突き詰めるとこの3ステップ入力装置キーボード・マウスマイク・カメラ情報を渡す処理装置(CPU)制御装置指示を出す演算装置計算する結果を出す出力装置画面・スピーカーモーター・保存出し入れ記憶装置メモリ(作業台)/ストレージ(保管庫)5大装置:入力受け取る制御指示する演算計算する記憶覚える出力外に出す

ハードウェアとソフトウェア

現代のコンピュータはほぼすべてフォンノイマン型(プログラム内蔵方式)です。これは、命令(プログラム)とデータを同じ主記憶に格納し、制御装置が命令を1つずつ順番に取り出して実行する方式を指します。

動作は次の流れの繰り返しです。

  1. 制御装置が主記憶から命令を取り出す(フェッチ)
  2. その命令を解読する(デコード)
  3. 演算装置などが実行する

ソフトウェアとは、この主記憶に置かれる「命令の並び」のこと。ハードウェア(5大装置)は同じでも、読み込ませる命令列を替えれば別の働きをする——これが「機械と指示の分離」の正体です。命令とデータが同じ経路(バス)を通るため、そこが転送の集中点になるフォンノイマンボトルネックという弱点も知られています。

コンピュータはどこにでもいる

5大装置を結び付けているのがバスクロックです。

  • バス — 各装置間でデータ・命令・制御信号をやり取りする共通の配線
  • クロック — 一定間隔の信号で全体の動作タイミングを合わせる(同期させる)指揮者。周波数が高いほど1秒あたりの処理回数が多い

また記憶装置は速さと役割で2階層に分かれます。主記憶(メモリ)はCPUが直接読み書きする速い作業場で電源を切ると消え、補助記憶(ストレージ)は遅いが電源を切っても残る保管庫です。

炊飯器や自動車の制御にも、この「5大装置・フォンノイマン型・バスとクロック」という同じ骨格が縮小して収まっています。ここから先の学習は、この各装置の中身を1つずつ掘り下げていく旅です。

関連する知識

理解度チェック

そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。

1. 5大装置のうち、いわゆるCPUがまとめて担うのはどれとどれ?

2. フォンノイマン型で、制御装置が命令を取り出す「フェッチ」の次に行うのはどれ?

3. 5大装置のうち「命令を解読し、各装置に動作を指示する司令塔」はどれ?

4. クロックの役割として正しいのは?

5. 主記憶と補助記憶の違いとして正しいのは?

6. 各装置間でデータ・命令・制御信号をやり取りする共通の配線を何と呼ぶ?

7. 命令とデータが同じ経路を通るため転送が集中する、フォンノイマン型の弱点を何と呼ぶ?

8. フォンノイマン型コンピュータの最大の特徴はどれ?