私たちが日常的に使っているコンピュータは、文字の入力や計算、動画の再生など、さまざまな処理を高速に行っています。
しかし、これらの処理はすべて、単純な命令の積み重ねによって実現されています。
コンピュータは、人間のように意味を理解しているわけではなく、「決められた手順」に従って順番に処理を進めているだけです。
このような処理の仕組みを理解することは、プログラミングや情報システムの理解の基礎となります。
高等学校「情報Ⅰ」では、コンピュータの基本的な構造として、ノイマン型コンピュータや五大装置、そして命令の実行手順について学びます。
本記事では、これらの内容を教科書レベルで整理し、コンピュータがどのように処理を行っているのかを体系的に理解できるようにします。
ノイマン型コンピュータとは
初期のコンピュータとの違い(エニアック)
初期の電子計算機であるENIAC(エニアック)は、プログラムを記憶装置に格納する方式ではなく、配線の変更によって処理内容を切り替えていました。
そのため、新しい処理を行うたびに人手で設定を変更する必要があり、柔軟性に課題がありました。
これに対してノイマン型コンピュータは、プログラムを記憶装置に格納することで、命令を順に読み出して実行できる仕組みを実現しています。
この違いにより、現在のコンピュータのようにソフトウェアによって処理内容を簡単に変更できるようになりました。
ノイマン型コンピュータとは、プログラムとデータを同じ記憶装置に格納し、順に命令を実行していく方式のコンピュータです。
プログラム内蔵方式の考え方
ノイマン型コンピュータでは、プログラムもデータと同様に主記憶装置に格納されます。
これを「プログラム内蔵方式」といいます。
この方式により、プログラムを変更するだけで様々な処理を行える柔軟性が実現されています。
命令とデータを主記憶装置に置く意味
命令とデータを同じ場所に置くことで、CPUは主記憶装置から命令を読み出して実行できます。
これにより、処理の流れを自動的に進めることが可能になります。
コンピュータの五大装置

コンピュータは、次の五つの装置で構成されています。
| 装置 | 役割 |
|---|---|
| 入力装置 | データや命令をコンピュータに入力する |
| 出力装置 | 処理結果を外部に出力する |
| 記憶装置 | データやプログラムを保存する |
| 演算装置 | 計算や論理演算を行う |
| 制御装置 | 全体の動作を制御する |
入力装置
キーボードやマウスなどが該当します。
データや命令をコンピュータに取り込みます。
出力装置
ディスプレイやプリンタなどが該当します。
処理結果を人が確認できる形で出力します。
記憶装置
記憶装置は、主記憶装置と補助記憶装置に分かれます。
- 主記憶装置:CPUが直接読み書きする作業領域
- 補助記憶装置:長期的にデータを保存する装置
主記憶装置は、メモリ(RAM)のことです。
補助記憶装置は、HDD(ハードディスクドライブ)やSSD(ソリッドステートドライブ)のことです。
演算装置
数値計算や論理演算を行う装置です。
加算や比較などの処理を担当します。
制御装置
各装置に指示を出し、処理の流れを管理します。
命令の解釈や実行の順序の制御を行います。
CPUとの関係
CPUは、演算装置と制御装置を一体化したハードウェアです。
つまり、計算を行う機能と、全体を制御する機能をあわせ持つ中枢装置です。
バスとの関係
上記の装置は、互いに独立しているのではなく、バスによって接続されています。
バスとは、各装置の間でデータや命令をやり取りするための信号の通り道のことです。
CPU、主記憶装置、入力装置、出力装置は、バスを通じて情報を受け渡しながら処理を進めます。
主なバスには、次のような種類があります。
- データバス:データそのものをやり取りする
- アドレスバス:データの場所(アドレス)を指定する
- 制御バス:制御信号をやり取りする
このように、五大装置はバスによって結びつけられることで、一体として機能しています。
CPUと主記憶装置を中心にした処理の流れ
コンピュータは、命令を順に実行することで処理を行います。
この処理は、一連の手順として繰り返し行われます。
命令が主記憶装置に読み込まれる
プログラムの実行が指示されると、入力装置や補助記憶装置から命令が主記憶装置に読み込まれます。
プログラムカウンタが次の命令を指す
CPUは、プログラムカウンタが示すアドレスから命令を読み込みます。
その後、プログラムカウンタを1つ進めて、次の命令を指すようにします。
CPUが命令を取り出して実行する
CPUは、読み込んだ命令を解釈し、必要に応じて演算装置で計算を行います。
また、制御装置が各装置に指示を出し、処理を進めます。
終了命令まで繰り返す
終了命令が現れるまで、この処理を繰り返します。
このように、命令を順に実行する処理を逐次処理といいます。
クロック周波数とは
クロック信号と処理のタイミング
コンピュータは、クロック信号という一定のリズムに合わせて動作します。
この信号により、各処理のタイミングが同期されます。
周波数が高いことの意味
クロック周波数とは、1秒間に何回クロック信号が発生するかを表す値です。
一般に、周波数が高いほど、単位時間あたりに多くの処理が可能になります。
周波数だけでは性能を決められない理由
ただし、実際の処理性能は、命令の実行効率や回路構成にも影響されます。
そのため、クロック周波数だけで性能を判断することはできません。
具体例で見る処理の仕組み
キーボードから入力した文字が表示されるまで
- 入力装置から文字が入力される
- 主記憶装置にデータが保存される
- CPUが命令に従って処理する
- 出力装置に結果が表示される
簡単な計算が実行されるまで
- 計算命令が主記憶装置に読み込まれる
- CPUが命令を取り出す
- 演算装置が計算する
- 結果が記憶され、出力される
学習するときの注意点
CPUの構成を正確に理解すること
CPUは、演算装置と制御装置をまとめた装置である点が重要です。
単なる「計算装置」ではないことに注意が必要です。
主記憶装置と補助記憶装置の違い
主記憶装置は処理中のデータを扱い、補助記憶装置は保存を目的とします。
役割の違いを明確に理解することが重要です。
クロック周波数と処理性能を混同しないこと
クロック周波数が高いほど速いとは限らない点に注意が必要です。
確認問題
【問題1】ノイマン型コンピュータの特徴として正しいものを1つ選びなさい。
1.プログラムは配線によって切り替える 2.プログラムとデータを同じ記憶装置に格納する 3.命令はすべて手動で入力する 4.演算装置がすべての制御を行う
【問題2】次のうち、コンピュータの五大装置に含まれないものを選びなさい。
1.入力装置 2.記憶装置 3.通信装置 4.制御装置
【問題3】次の処理の流れを正しい順番に並べ替えなさい。
1.CPUが命令を実行する 2.命令が主記憶装置に読み込まれる 3.プログラムカウンタが次の命令を指す
答え:【問題1】2 【問題2】3 【問題3】2→3→1
まとめ
コンピュータは、ノイマン型コンピュータの仕組みに基づき、五大装置が連携して動作しています。
CPUは演算装置と制御装置から構成され、主記憶装置から命令を順に取り出して実行します。
また、バスやクロック周波数は、その動作を支える重要な要素です。
これらの関係を体系的に理解することが、「情報Ⅰ」の基礎として重要です。
