CPUとは何ですか?
まず、CPUとは何かを明確にすることで、マイクロプロセッサーとの関係をより深く理解することができます。CPUとは、Central Processing Unitの略で、中央演算処理装置と書いたり、単にプロセッサと書いたりすることもあります。
CPU(プロセッサー)は、小さいながらも非常に重要な電子回路であり、コンピュータのハードウェア全体を操作・制御します。デスクトップPCやラップトップPCなど、CPUを必要とするあらゆる電子機器のシステムの頭脳と考えてよいでしょう。
確かに、プロセッサをシステムの頭脳と考えると、「なぜコンピュータにはCPUが必要なのか」という一般的な疑問に答えることができます。
CPUは、コンピュータが実行可能なすべての操作とプログラムを実行する役割を担っています。デバイスのコアとなる算術、論理、入出力の機能をすべて処理します。
CPUが搭載されるまでは、他のシステムコンポーネントはそれぞれの役割を果たしたり、相互に通信したりすることはできません。PSU (パワーサプライ)のような他のハードウェアが接続されていてもRAMが接続されていても、別のグラフィックスカードやハードドライブのようなハードウェアが接続されていても、それらを制御するCPUがなければ、事実上、利用することはできません。
しかし、CPUはコンピュータの重要な構成要素ではあるが、それはコンピュータのコア回路のほんの一部に過ぎない。CPUと他のシステムとの間で完全な通信を行うためには、他の多くの種類の回路が必要となります。
従来は、物理的なスペースや配電の制限から、これらを別々に収納する必要がありました。しかし、マイクロテクノロジーの進歩により、最近のCPUダイは大幅に小型化されています。その結果、現在ではマイクロプロセッサーと呼ばれる1つの集積回路(IC)の中に、他の重要な回路と一緒に組み込まれて配置されるのが一般的になっています。
マイクロプロセッサとは何か、CPUとの関係は?
現在、家庭やオフィスで使用されている一般的なPCでは、CPUは他の主要な回路と一緒に1つのチップの中に収められています。これは他の多くの電子機器やシステムにも当てはまります。
このシングルチップは通常、マイクロプロセッサー(またはロジックチップ)と呼ばれている。マイクロプロセッサーには、他にも多数のトランジスタや回路、部品が搭載されており、それぞれがシステム内のさまざまな主要機能を処理するように設計されている。
そのため、マイクロプロセッサーはLSIの一種である。最近のCPUは、このように1チップのLSIに内蔵されていることが多いため、CPU・マイクロプロセッサーは同じ意味で使われている。現在ではほとんどのCPUがマイクロプロセッサとして提供されているが、すべてのマイクロプロセッサがCPUであるわけではないことに注意したい。
マイクロプロセッサーICには、ディスクリートGPU(グラフィックス・プロセッシング・ユニット)などの回路も搭載されています。例えば、最近のコンピューターの多くは、専用のグラフィックカードを使用して、レンダリングやディスプレイ出力をセントラルプロセッサーの外部で処理しています。これらのグラフィックスカードにもマイクロプロセッサーICが搭載されているが、そのコアにはCPUではなくGPUが使われている。
つまり、マイクロプロセッサーには、CPUのほかに、複数のシステム処理を行うためのトランジスタや回路が搭載されている場合と、そうでない場合があるということです。CPUが搭載されている場合、マイクロプロセッサはCPUがコンピュータの他のハードウェアと直接通信するための経路を提供します。
SOC(システムオンチップ)
CPUを搭載したマイクロプロセッサをSOC(System-on-Chip)と呼ぶことがある。SOCには、他にもメモリや周辺機器のインターフェースなど、さまざまな主要部品が搭載されており、機器のシステム全体で機能やプログラムを実行することができます。このように多機能であることから、マイクロプロセッサーは、小型で複雑でない電子機器や、最新のコンピューターのようなスタンドアローンでの使用に適しています。
マイクロプロセッサは、同様の原理を縮小したマイクロコントローラと混同しないように注意が必要である。マイクロコントローラーは、より限定されたチップであり、単一の基本機能を繰り返し実行するようにプログラムされた機器によく見られる。