# 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]]