第1章では、ノイマン型アーキテクチャという設計思想から出発し、1971年にIntel 4004として結実した「世界初のマイクロプロセッサ」誕生までの歴史を辿りました。 そこから半世紀が経った今、CPUはPCやスマートフォンのスペック表に「8コア16スレッド」「ベースクロック3.5GHz」「TDP 65W」といった数値の羅列として現れます。 しかしこれらの用語は、正しく理解している人が意外と少ない領域でもあります。本章では、次章以降で本格的なアーキテクチャの中身に踏み込む前に、 スペック表やタスクマネージャーに登場する基礎用語を一つずつ「一言定義」「なぜ重要か」「よくある誤解」の3点セットで整理していきます。
物理コア vs 論理コア(スレッド)
CPUの箱やスペック表でまず目に入るのが「〇コア〇スレッド」という表記です。この2つの数字は似ているようで、意味がまったく異なります。
物理コアとは何か
一言定義: 物理コアとは、CPUチップの中に実際に存在する、独立して命令を実行できる演算回路の数です。
なぜ重要か: 物理コアの数がそのCPUが本当に並行して処理を進められる「実体」の数を表します。演算装置・キャッシュ・レジスタなど、命令を実行するために必要なハードウェア資源を1セットずつ持っているのが物理コアです。
論理コア(スレッド)とは何か
一言定義: 論理コア(論理プロセッサ、スレッドとも呼ばれる)は、OSから見える仮想的な処理単位です。ハイパースレッディング(Intel)やSMT(AMD等、Simultaneous Multithreading)といった技術によって、1つの物理コアが2つの論理コアとしてOSに見せかけられます。
なぜ重要か: タスクマネージャーやアクティビティモニタに表示される「CPU使用率」のグラフの本数は、この論理コアの数です。OSのスケジューラは論理コア単位でスレッドを割り当てるため、ソフトウェア側からは物理コアと論理コアの区別がほぼ見えません。
| 観点 | 物理コア | 論理コア(スレッド) |
|---|---|---|
| 実体 | チップ内に実際に存在する演算回路 | OSから見える仮想的な処理単位 |
| 数の決まり方 | 製造時のダイ設計で固定 | 物理コア × (SMT対応なら2、非対応なら1) |
| 資源の独立性 | 演算装置・キャッシュ等を専有 | 一部の物理コアの資源を他の論理コアと共有 |
| 性能への寄与 | 1つ増えると処理能力がほぼ線形に増加 | 1つ増えても10〜30%程度の向上に留まる |
| 確認コマンド例 | lscpu の "Core(s) per socket" | タスクマネージャー / アクティビティモニタの表示コア数 |
ハイパースレッディング / SMTの仕組み
一言定義: ハイパースレッディング(Hyper-Threading Technology、HTT)やSMTは、1つの物理コアを2つの論理プロセッサとして見せかけ、片方のスレッドがメモリアクセス待ちなどで停止している間にも、もう片方が空いている実行資源を使えるようにする技術です。
IntelのHTTは2002年、まずXeonサーバー向けプロセッサに導入され、続いてPentium 4のデスクトップ向け製品にも搭載されました。 以来20年以上にわたり、Intel/AMD双方のハイエンド〜ミドルレンジCPUの標準機能として定着しています。
なぜ重要か: CPUのパイプラインには、命令の依存関係やメモリレイテンシによって演算資源が遊んでしまう「空き時間」が生じます。ハイパースレッディングはこの空き時間を別のスレッドの命令で埋めることで、追加のダイ面積をほとんど使わずに全体のスループットを底上げする、非常に費用対効果の高い技術です。
クロック周波数(GHz)とIPC
クロック周波数とは何か
一言定義: クロック周波数は、CPUが1秒間に完了させるクロックサイクル数を表します。3.5GHzであれば、1秒間に35億回のクロックサイクルを刻んでいるということです。
IPC(Instructions Per Cycle)とは何か
一言定義: IPC(Instructions Per Cycle)は、1回のクロックサイクルあたりに平均して実行できる命令数です。同じ命令セットでも、パイプライン設計やアウトオブオーダー実行の巧拙といったマイクロアーキテクチャの違いによってIPCは大きく変わります。現代のハイエンドCPUのIPCはおおむね3〜6程度とされています。
実効性能 ≈ IPC(1サイクルあたりの命令数) × クロック周波数(Hz) × コア数この式は、次章以降で扱うパイプライン設計やアウトオブオーダー実行の話にも直結する、CPUアーキテクチャを理解する上での最重要の関係式です。 クロック周波数だけを見て性能を語れないのは、この式にIPCとコア数という2つの変数が存在するためです。
CPUスロットリング
一言定義: CPUスロットリングとは、コア温度や消費電力がメーカーの定める上限(コア温度でおおむね100℃前後)に達した際、CPUが自動的にクロック周波数を引き下げて発熱・消費電力を抑える保護機構です。
なぜ重要か: スペック表に記載されている「ブーストクロック」は、あくまで短時間・軽負荷時に到達できるピーク値です。動画エンコードやゲームのような持続的な高負荷がかかると、冷却が追いつかずスロットリングが発生し、クロックはベースクロック(定格クロック)付近まで落ちてしまうことが珍しくありません。特に薄型ノートPCのように冷却機構が限られる機器では、この落差が顕著に現れます。
TDP(熱設計電力)
一言定義: TDP(Thermal Design Power、熱設計電力)は、CPUがベースクロックでの通常動作時に発生させる熱量の上限値を示す指標で、冷却システムが処理すべき熱量の設計目安としてW(ワット)単位で表記されます。
なぜ重要か: PCを自作する際や、ノートPCの冷却性能を見積もる際に、TDPは「どれくらいの冷却機構が必要か」を判断する指標として使われます。
32bit / 64bit の違い
一言定義: 32bit・64bitとは、CPUが一度に扱えるデータやメモリアドレスの幅(ビット数)を表します。
なぜ重要か: アドレス空間の広さに直結するためです。32bitのアドレス幅では、理論上扱えるメモリ空間は2の32乗、つまり約4GBに制限されます。一方64bitでは理論上約16エクサバイト(2の64乗バイト)まで扱えるため、事実上メモリ容量の制約がなくなります。
ベンチマークスコア(Geekbench / Cinebench)の読み方
一言定義: GeekbenchはWebブラウジングや画像処理など日常的なタスクを想定した汎用計算ベンチマーク、Cinebenchは3Dレンダリングの負荷を模した計算ベンチマークです。どちらも「シングルコアスコア」と「マルチコアスコア」の2種類の数値を出力します。
なぜ重要か: シングルコアスコアは1コアのみを使った処理速度を表し、Webブラウジングやアプリの起動など、多くの日常的な軽い作業の体感速度に直結します。マルチコアスコアは全コアを使い切った際の処理速度を表し、動画エンコードや大規模なコンパイルなど重い並列処理の目安になります。
| 指標 | 何を測るか | 体感速度に直結する用途 |
|---|---|---|
| シングルコアスコア | 1コアのみを使った処理速度 | Webブラウジング、アプリ起動、一般的な事務作業 |
| マルチコアスコア | 全コアをフル稼働させた処理速度 | 動画エンコード、3Dレンダリング、大規模コンパイル |
次章への橋渡し
本章で登場したIPC(1サイクルあたりの命令数)は「CPUの実効性能を決める重要な変数」として紹介するだけに留めました。 次の第3章では、このIPCがなぜ、そしてどのようにして向上してきたのかを、パイプライン処理・スーパースカラ・アウトオブオーダー実行というマイクロアーキテクチャの核心技術に踏み込んで解説していきます。 「なぜ現代のCPUは1サイクルで複数の命令を同時に処理できるのか」という問いへの答えが、そこにあります。
理解度チェック
「8コア16スレッド」というスペック表記が意味することとして最も適切なものはどれですか?
キーボード: 1〜4 で選択、Enter で回答