コンピュータの構成
コンピュータは基本的に五つの主要部分である五大装置、すなわち制御装置、演算装置、記憶装置、入力装置、出力装置から成り立っています。
それぞれの機能について詳しく見ていきましょう。
制御装置
制御装置は、コンピューター内の各種装置の動作を管理し、指示を出す部分です。まるで指揮者のように、コンピューターの全体的な動作を調整します。
制御装置は主にCPUの一部で、プログラムからの命令を解読し、その命令に従ってデータの流れを制御したり、他の装置に何をするべきかを指示します。
これには、実行する命令の選択と順序付け、メモリ管理、I/Oデバイスとの通信などが含まれます。
演算装置
演算装置は数値演算と論理演算の実行を担当します。
加算、減算、乗算、除算などの算術演算や、論理演算(AND、OR、NOT、XOR)を実行します。
演算装置はCPUの一部で、制御装置によって指示された命令を実行します。
記憶装置 (Memory)
コンピュータの記憶装置はデータとプログラム命令を一時的または永続的に保持する場所です。
RAMやキャッシュメモリなどの主記憶装置と、ハードディスクやSSDなどの補助記憶装置があります。
入力装置 (Input)
入力装置は、ユーザーからのデータや命令をコンピューターに送り込むための装置です。
キーボード、マウス、スキャナー、タッチパネルなどがこれに当たります。
ユーザーの指示をコンピューターシステムが理解できる形式に変換して伝える役割を持ちます。
出力装置 (Output)
出力装置はコンピュータからの情報をユーザーに提示します。
これにはモニター、プリンター、スピーカーなどがあります。
これらのデバイスは計算結果やプログラムの実行状態を人間が理解できる形で表示します。
以上がコンピュータの五大装置の基本的な説明です。それぞれが連携して動作し、私たちが普段利用している様々なコンピュータシステムの操作を可能にしています。
五大装置の連携
以下はコンピュータの主要な部分(制御装置、演算装置、記憶装置、入力装置、出力装置)の関係性を示した図です。
![](https://it-school.te2software.com/wp-content/uploads/2023/09/コンピュータの構成とプロセッサ_五大装置-1024x669.png)
この図では、各部分がどのように相互作用し、情報がどのように流れるかを示しています。
制御装置は全体を統制し、他のすべての部分と通信します。入力装置からの情報は記憶装置に保存され、演算装置で処理されます。その結果は再び記憶装置に保存され、必要に応じて出力装置に送られます。
CPU
CPU(Central Processing Unit)は、コンピュータ内の演算や制御を行う中央処理装置のことです。
コンピュータの性能や処理速度は、CPUの性能に大きく依存しています。CPUは、コンピュータの電源が入っている間、常に動作しており、主記憶装置からデータを取り出して演算処理を行います。
CPUには、演算を担当する演算装置と、制御を担当する制御装置があります。
以下にCPUの特徴をビット数・コア数・クロック周波数の観点から記します。
![](https://it-school.te2software.com/wp-content/uploads/2023/07/1463997_s.jpg)
ビット数
CPUのビット数は、一度に処理できる情報量の大きさを示し、64ビットや32ビットなどのように2のn乗ビットで表されます。
たとえば、32ビットCPUは、一度の演算で32ビットのデータを扱えます。一方、64ビットCPUは、一度の演算で64ビットのデータを扱うことができます。
ビット数が大きいほど、一度に処理できる情報量が多くなり、高速な処理が可能となります。現在は64ビットが主流です。
コア数
CPUのコア数は、1つのCPUに搭載されたプロセッサの個数を示します。1つのコアは、1つの命令セットを処理することができます。
複数のコアを搭載したCPUは、マルチコアプロセッサと呼ばれ、同時に複数の命令を処理できるため、処理速度が向上します。
例えば、2つのコアを搭載したCPUは、1つのコアを搭載したCPUよりも最大2倍の処理能力を持ちます。
ただし、コア数が増えると消費電力や発熱量が増加するため、冷却や電源供給などの面でも注意が必要です。
マルチコアプロセッサの主な種類には以下のようなものがあります。
- デュアルコア (Dual-Core):
- 2つのプロセッサコアを含む基本的なマルチコアプロセッサです。
- クアッドコア (Quad-Core):
- 4つのプロセッサコアを含み、デュアルコアよりも高いパフォーマンスを提供します。
- ヘキサコア (Hexa-Core):
- 6つのプロセッサコアを含みます。
- オクタコア (Octa-Core):
- 8つのプロセッサコアを含みます。より多くのタスクを同時に処理する能力があります。
- デカコア (Deca-Core):
- 10つのプロセッサコアを含みます。さらに高い処理能力を提供します。
これらのマルチコアプロセッサは、複数のタスクを同時に処理することで、システムの性能と効率を向上させることができます。また、さらに高いコア数を持つプロセッサも存在しますが、上記のものは比較的一般的なものです。
クロック周波数
CPUのクロック周波数とは、CPUが一秒間に何回動作するかを表す指標です。
単位はHz(ヘルツ)で表され、1秒間に1回動作することを1Hzと表します。CPUの動作速度を表す主要な指標であり、高いクロック周波数を持つCPUほど処理速度が速くなります。
ただし、クロック周波数が高すぎると発熱や電力消費量の増大などが問題となります。
![](https://it-school.te2software.com/wp-content/uploads/2023/09/コンピュータの構成とプロセッサ_クロック周波数-1-1024x685.png)
例えば、クロック周波数が2.5GHzで、一つの命令が5クロックで処理できるとすると、一秒間に2.5×109÷5=0.5×109=500,000,000(5億回)の命令が実行できます。
ただし、クロック周波数だけが性能を決定するわけではなく、アーキテクチャやキャッシュの大きさなども性能に影響します。また、同じクロック周波数でも、CPUの世代や種類によって性能が異なる場合があります。
CPUのクロックは、コンピュータのプロセッサが命令を実行するタイミングを調整する機能を持っています。
具体的には、CPU内部で行われる各操作(命令の取得、解析、実行)がクロックサイクルに同期されて行われます。つまり、クロックはプロセッサの各動作がいつ起こるかを決定するリズムのようなものです。
これにより、プロセッサは効率的に命令を処理し、コンピュータの動作をスムーズに保つことができます。
ターボブースト(Turbo Boost)は、CPUの許容発熱量や消費電力量に余裕があるときに、コアの動作周波数を上げる技術です。
CPUは全ての部分を常に動作させているわけではないので、その余力を一部のコアに集中してパワーアップさせ、全体のパフォーマンスを向上させるのがターボブーストの役割です。
ターボブーストは、自動車でいうところの「ターボ」のようなものです。車のエンジンが必要に応じて追加のパワーを出すように、コンピュータのCPUも追加のパワーを必要とするときにそれを提供します。
例えば、大きなレポートを作成したり、ゲームをプレイしたりしているときなどです。
GPU
GPU(Graphics Processing Unit)は、コンピュータのグラフィック処理を担当するプロセッサです。
CPUとは異なり、同時に多数の演算を行うことができます。
GPUは主に3Dグラフィックの処理に用いられ、ゲームや映像制作などの分野で重要な役割を果たしています。
さらに最近では、AIの機械学習や暗号資産のマイニングなど、様々な用途にも使用されています。
![](https://it-school.te2software.com/wp-content/uploads/2023/07/24904255_s.jpg)
関連用語
バス(Bus)とは、コンピュータ内部のさまざまな部分をつなぎ、データを伝送するための共通の通信経路を指します。
具体的には、プロセッサ(CPU)、記憶装置、および入出力装置間でデータを送受信します。
一般に、バスはデータバス(データの送受信を担当)、アドレスバス(メモリアドレスを送る)、そしてコントロールバス(コンポーネント間の操作を制御)の3つの部分から構成されます。
バスはコンピュータ内部で情報をやり取りするための「道路」のようなものだと言えます。
たとえば、あなたがインターネットで記事を読んでいるとき、その情報はCPUと画面(出力装置)の間を行き来します。また、あなたがキーボード(入力装置)で何かを入力すると、その情報はCPUへと送られます。この情報の行き来を可能にしているのがバスです。