中央処理装置(CPU)は、すべてのコンピュータの中心的な部品で、プログラムからの命令を読み取り、それを実行してコンピュータ全体の動作を制御します。CPUは演算や制御の役割を担い、メモリや入出力装置、周辺機器と協調して動作します。

CPUの基本的な仕組み

CPUは、命令(コンピュータが実行する処理の指示)の列を順に処理する電子回路です。命令はメモリ上に置かれ、CPUはそれらを取り出して解釈し、実行します。一般にこの一連の流れは「フェッチ(取得)→デコード(解読)→実行(実施)」というサイクルで説明されます。

主な構成要素

  • 演算論理装置(ALU):加算や論理演算などの実際の計算を行う部分。
  • 制御装置(CU):命令の解釈とCPU全体の制御を行う部分。
  • レジスタ:高速な一時記憶領域で、計算中のデータやアドレスを保持します。
  • キャッシュ:CPUとメインメモリ(RAM)間の速度差を埋めるための高速メモリ(L1/L2/L3などの階層があります)。
  • バス:データやアドレス、制御信号をやり取りする回路路。

フェッチ・デコード・実行(実際の動作)

CPUはプログラムカウンタ(次に実行する命令の番地を示す)を使って命令を順にフェッチし、命令をデコードしてどの演算を行うか決め、必要ならメモリからデータを読み込み、ALUで実行します。命令の種類によってはメモリへの書き込みや入出力制御も行います。これが極めて短いサイクルで連続して繰り返されることでプログラムが動作します。

クロックと性能

クロックレート(内部部品の動作速度)は、ヘルツ(Hz)で表されます。最近のCPUでは通常ギガヘルツ(GHz)が使われ、1GHzは1秒間に1,000,000,000回のサイクルである。 ただし「クロックが速ければ必ず速い」というわけではありません。性能はクロック周波数に加えて、1クロックあたりに処理できる命令数(IPC: Instructions Per Cycle)、コア数、キャッシュ容量、メモリの速度やレイテンシー、マイクロアーキテクチャの効率など複数の要因で決まります。

コア・スレッド・並列処理

現代のCPUは複数の処理ユニット(コア)を持つことが一般的で、それぞれが独立に命令を実行できます。また、1コア内で疑似的に複数のスレッドを同時に扱うSMT(ハイパースレッディングなど)技術により、並列処理性能を向上させることができます。マルチコア化は同時に多くの作業をこなす用途(マルチタスク、サーバー、動画編集、科学計算など)で特に効果を発揮します。

キャッシュとメモリの関係

CPUはメインメモリ(RAM)よりもはるかに高速に動作するため、頻繁に使用されるデータや命令をキャッシュに保持して、アクセス時間を短縮します。一般的にL1は最も高速で小容量、L2は中容量、L3は大容量でやや遅い、という階層構造になっています。キャッシュミスが発生するとメモリから読み込む必要があり、これが性能低下の一因になります。

消費電力と発熱、製造プロセス

高性能化は消費電力と発熱の増加を伴います。これを抑えるために、CPUは消費電力を最適化する省電力設計や動的にクロック/電圧を変える機能(ターボブーストや省電力モード)を備えています。製造ではトランジスタの微細化(例:ナノメートル単位のプロセスルール)が進み、より多くのトランジスタを小さいチップに詰めることで性能向上と省電力を両立しています。

命令セット(ISA)とマイクロアーキテクチャ

CPUは特定の命令セットアーキテクチャ(ISA)に従って命令を解釈します。代表的なISAにはx86(デスクトップ/サーバー向け)とARM(モバイル・組み込み向け)があります。同じISAでもマイクロアーキテクチャ(内部設計)によって性能や電力効率は大きく変わります。

用途別の特徴

  • デスクトップ/ノートPC:高い単体性能とマルチコア性能のバランスが重要。
  • サーバー:多数コア、高いメモリ帯域、信頼性(ECC対応)などが求められる。
  • モバイル(スマホ/タブレット):省電力と発熱制御が最優先、SoC(システム・オン・チップ)化が進む。
  • 組み込み機器:用途に特化した低消費電力やリアルタイム性能が重視される。組み込みシステムで広く利用される。

主なメーカーと市場の状況

デスクトップやノート向けでは、従来から多く使われている企業に、インテルやアドバンスト・マイクロ・デバイセズ(AMD)があります。これらはx86系のマイクロプロセッサ(マイクロプロセッサ)を設計・製造しています。

モバイルや組み込み向けには、設計を行うARM(ARMアーキテクチャのライセンス提供者)を採用した多くのメーカー(Qualcomm、MediaTek、Samsung、Appleなど)が存在します。サーバー向けには、IBM(Powerアーキテクチャ)や、近年はARMベースの製品や特殊用途向けのチップを提供する企業も増えています。

かつてGPU分野で知られた企業としてはATI Technologiesなどがありましたが、ATIはAMDに統合されるなど業界再編もあります。現在は各社がCPUとGPUを統合したSoCや、AI向けの専用アクセラレータを搭載するなど用途に合わせた多様な製品を展開しています。

まとめ(重要ポイント)

  • CPUはプログラムを実行し、コンピュータ全体を制御する中心部品です。
  • 性能はクロック周波数だけでなく、IPC、コア数、キャッシュ、メモリ性能、アーキテクチャ設計で決まります。
  • 用途に応じて最適なCPU(高クロックのコア、多数コア、省電力設計など)を選ぶことが重要です。