# Modern Microprocessors: A 90-Minute Guide
Jason Robert Carey Patterson(lighterra.com)による、現代プロセッサのマイクロアーキテクチャを網羅した技術解説記事。CS 卒業生・エンジニア向けに「パイプラインから SIMD・キャッシュまで」を詰め込んだ単一ページのリファレンス。頻繁に更新されており、Intel/AMD/Apple M シリーズ/ARM Cortex-X/Qualcomm Snapdragon X など最新世代の数値も含む。
## 核心テーゼ
- **クロック周波数 ≠ 性能**。IPC(1 サイクルあたりの命令数)こそが性能を決める。
- 高性能化の 3 本柱: **ILP**(命令レベル並列性)・**TLP**(スレッドレベル並列性)・**DLP**(データレベル並列性)。
- どれも「逓減の法則」にぶつかる: **電力の壁**・**ILP の壁**・**メモリの壁**がそれぞれ限界を画す。
- 現在のトレンド: **非対称マルチコア**(big + LITTLE)、**チップレット**、**3D V-Cache** などが壁への回答。
## カバーする主要トピック
| トピック | 要点 | 概念ページ |
|---|---|---|
| クロック vs IPC | MHz ではなく「1 クロックで何命令」 | — |
| パイプライン / 超パイプライン | ステージ分割による CPI=1 達成 | [[パイプライン処理]] |
| スーパースカラー | 複数命令を同時発行(IPC > 1) | [[スーパースカラー実行]] |
| VLIW | コンパイラ主導の明示的並列 | [[VLIW]] |
| 命令依存と待ち時間 | バブル・フォワーディング・レイテンシ | [[パイプライン処理]] |
| 分岐予測 / プレディケーション | 誤予測コストとその回避 | [[分岐予測]] |
| OOO 実行・レジスタリネーミング | 実行時命令スケジューリング | [[アウトオブオーダー実行]] |
| Brainiac vs Speed-demon | OOO の効果と限界をめぐる論争 | [[Brainiac設計]] |
| 電力の壁 / ILP の壁 | クロック限界と並列性限界 | [[メモリウォール]] |
| x86 の μops 変換 | RISC コアへの動的デコード | [[アウトオブオーダー実行]] |
| SMT / ハイパースレッディング | TLP を ILP に変換 | [[同時マルチスレッディング]] |
| マルチコア / 非対称設計 | big.LITTLE・SoC | [[同時マルチスレッディング]] |
| SIMD ベクトル命令 | MMX/SSE/AVX/AltiVec/NEON/SVE | [[SIMDベクトル処理]] |
| メモリの壁 / キャッシュ | 階層キャッシュによる対策 | [[メモリ階層とキャッシュ]] |
| キャッシュ連想度 | ダイレクトマップ vs セット連想 | [[メモリ階層とキャッシュ]] |
| 帯域 vs レイテンシ | SDRAMのパイプライン化 | [[メモリウォール]] |
| チップレット / 先進パッケージング | 3D V-Cache・EMIB・Foveros | [[チップレット]] |
## 注目データ点
- パイプライン段数: UltraSPARC T1 の 6 段 → Pentium 4E Prescott の 31 段(電力の壁で失敗)
- 発行幅: Apple M4(P) が 10-issue、Golden Cove(Intel)が 12-issue
- OOO の実際の効果: インオーダーに対し約 20〜40% の向上(期待より低い)
- 実アプリの IPC: SPECint でも平均 2 未満
- DDR5-6400・4 GHz CPU での主記憶レイテンシ: **約 108 CPU クロック**
- L1 D-キャッシュ: Apple M1〜M5 は 128KB(I-キャッシュは 192KB)
## 引用文献(著名なもの)
- Hennessy & Patterson『Computer Architecture: A Quantitative Approach』
- Jouppi & Wall, ASPLOS 1989
- Andy Glew(Pentium Pro 主任設計者): "The dirty little secret of OOO is that we are often not very much OOO at all"
- Linley Gwennap の「brainiac vs speed-demon」分類(Microprocessor Report, 1993)
## 関連エンティティ
[[Intel Corporation]] | [[AMD]] | [[Apple]] | [[Qualcomm]] | [[NVIDIA]] | [[IBM Research]]