なぜ今さらCPUの基礎を学ぶ必要があるのか

「コア数」「クロック周波数」「キャッシュ」「メモリ階層」「ISA(命令セットアーキテクチャ)」—— エンジニアであれば誰でも一度は耳にしたことがある言葉です。しかし、これらを正確に説明できる人は意外と多くありません。 「M2チップはコアが多いから速い」「クロックが高い方が高性能」といった、なんとなくの理解で済ませてしまってはいないでしょうか。

この「なんとなくの理解」は、クラウド全盛の時代においては実務上のリスクになります。 AWSやGCPでインスタンスタイプを選ぶとき、vCPUの意味やCPUアーキテクチャの違い(x86 vs Graviton=ARM)を理解していなければ、 コストと性能のバランスを誤ります。Apple SiliconへのMac移行やWindows on ARMの普及のように、アーキテクチャ移行そのものが実務判断を迫る場面も増えました。パフォーマンスチューニングの際に「なぜこのコードはキャッシュミスを起こすのか」を理解できるかどうかも、 CPUの仕組みへの理解に直結します。これらの実務的な論点は、シリーズ後半の第9章・第11章で具体的に深掘りします。

本シリーズ「CPU・コンピュータアーキテクチャ Deep Dive」は、こうした用語の一つひとつを、 歴史的な起源から現在の最新動向まで一次情報に基づいて解き明かしていきます。 そのすべての出発点となるのが、この第1章で扱うノイマン型アーキテクチャという、たった一つのアイデアです。

ノイマン型アーキテクチャ — すべてのコンピュータの基盤

1945年、数学者ジョン・フォン・ノイマン(John von Neumann)は 「First Draft of a Report on the EDVAC」という論文で、後にコンピュータ史を決定づけることになる一つの提案をしました。 それがストアドプログラム方式(stored-program concept)です。

ストアドプログラム方式とは、プログラム(命令)とデータを同一のメモリ空間に格納するという設計思想です。 それ以前のコンピュータは、配線を物理的に組み替えることでプログラムを「実装」していました。 プログラムを変更するたびに配線をやり直す必要があり、これは事実上「専用機」を作り直すことに等しい作業でした。

ノイマンの提案は、命令もデータもメモリ上の「ただの数値」として扱うことで、 プログラムの変更を配線の変更ではなくメモリの書き換えで済ませられるようにしました。 これにより、同じハードウェアで全く異なる処理を実行できる「汎用コンピュータ」が実現可能になったのです。

この設計にはトレードオフもあります。命令とデータが同じメモリ空間・同じバスを共有するため、 CPUが命令を読み出す作業とデータを読み出す作業が競合し、処理速度のボトルネックになりうるのです。 これは「ノイマン・ボトルネック」と呼ばれ、後の章で扱うキャッシュ階層(第4章)やパイプライン設計(第3章)は、 このボトルネックをいかに緩和するかという工夫の歴史でもあります。

重要なのは、フォン・ノイマンが提案したのは1945年という、現在のトランジスタベースのコンピュータが存在するより前の時代だという点です。 「命令とデータを同じメモリに格納する」というアイデアは、真空管の時代から半導体の時代、 そして今日のマルチコアCPUに至るまで、実装技術がどれほど変わろうと生き残り続けています。

世界初の商用マイクロプロセッサ — Intel 4004誕生史

ノイマン型という「設計思想」が確立された後、それを1つのシリコンチップに収めるという技術的挑戦に世界で初めて成功したのが、 1971年に発売されたIntel 4004です。その誕生の経緯は、偶然と工夫が重なり合った興味深い物語です。

発端は1969年4月、日本の電卓メーカーBusicom社がIntelに電卓用のチップセット開発を依頼したことでした。 当初の設計案は7種類のチップを組み合わせる複雑な構成でした。 ここでIntelのエンジニアマーシャン・ホフ(Ted Hoff)が、 もっと単純な4チップ構成——後に4004というモデル名の由来にもなる構成——で実現できるのではないかと提案します。

この構想を実際にシリコン上で動く回路として設計し、実用可能なレベルまで作り上げたのが、 イタリア出身のエンジニアフェデリコ・ファジン(Federico Faggin)です。 ファジンはシリコンゲート技術を確立し、限られたトランジスタ数で完全なCPU機能を1チップに実装するという難題を解決しました。

1971年3月、完全に動作するバージョンがBusicomに納品されます。 同年5月、Intelは価格の引き下げと引き換えに独占契約から解放され、このチップを電卓以外の用途にも一般販売する権利を獲得しました。 そして1971年11月15日、Intel 4004は正式に発売されます。

Intel 4004が画期的だったのは、単に「小さい」ということではありません。 それまで専用回路や複数チップの組み合わせで実現していたCPU機能を、汎用的にプログラム可能な1つの部品として量産できることを証明した点にあります。 これは、フォン・ノイマンが27年前に提示した「汎用コンピュータ」という思想を、 誰でも入手できる安価な半導体部品として現実化した瞬間でもありました。

CPU進化の年表 — フォン・ノイマンから2026年まで

ノイマン型の提案からIntel 4004の誕生を経て、CPUはどのような道を辿ってきたのでしょうか。 この11章シリーズ全体で扱う出来事を、まず年表として俯瞰しておきましょう。

ストアドプログラム方式の提案

ジョン・フォン・ノイマンが論文「First Draft of a Report on the EDVAC」でストアドプログラム方式を提案。プログラムとデータを同一メモリに格納するという、現代コンピュータの基盤となる思想が生まれた。

ムーアの法則の起源

ゴードン・ムーアが集積回路上の部品数が「年率2倍で増加する」と指摘。半導体産業の進化ペースを予言する経験則として知られるようになる(詳細は第5章)。

Intel 4004発売

世界初の商用マイクロプロセッサ。2,300トランジスタ、4bit、740〜750kHzという、後のCPUの原点となる1チップ設計を実現。

Intel 8008・8080登場

4004の後継として8bitマイクロプロセッサが登場し、パーソナルコンピュータの黎明期を支える基盤技術となる。

Intel 8086発売

16bitアーキテクチャのIntel 8086が発売され、現在まで続くx86アーキテクチャの起点となる(詳細は第6章)。

Acorn Archimedes発表

ARM2プロセッサを搭載したAcorn Archimedesが発表され、RISC設計思想を採用したARMアーキテクチャの実用化が始まる(詳細は第6章)。

クロック周波数競争の限界

発熱と消費電力の壁により、シングルコアのクロック周波数向上による性能向上が限界に達し、マルチコア化への転換が始まる(詳細は第5章)。

Apple M1発表

Appleが自社設計のARMベースSoC「M1」を発表。CPU・GPU・メモリを統合したヘテロジニアス設計の時代が本格化する(詳細は第7章)。

ARM HoldingsがNasdaq上場

ARMのライセンスビジネスモデルが金融市場からも大きく評価される節目となる(詳細は第8章)。

AI PC・データセンターCPU復権

AI推論需要の急増を背景に、CPUの設計思想が改めて注目される時代に突入(詳細は第10章)。

こうして俯瞰すると、CPUの歴史は「1つのアイデア(ノイマン型)」が「1つの製品(Intel 4004)」として結実し、 その後は周波数競争マルチコア化ヘテロジニアス設計という 3つの大きな転換を経て現在に至っていることがわかります。それぞれの転換点には、 技術的な必然性とビジネス上の駆け引きが絡み合ったドラマがあります。

このシリーズで辿る11章のロードマップ

本シリーズは、この第1章を導入として、以下の11章構成で「CPUをきちんと理解する」という旅を進めていきます。

テーマ扱う主な内容
第2章クロック・コア・スレッドの基礎用語GHz・IPC・物理コアと論理コアの違い、よくある誤解の整理
第3章パイプラインとアウトオブオーダー実行5段パイプライン、投機的実行、分岐予測
第4章キャッシュ階層とメモリシステムL1/L2/L3キャッシュ、局所性の原理、メモリ階層設計
第5章周波数競争の終焉とマルチコアへの転換Dennardスケーリング破綻、ムーアの法則の現在地
第6章RISC vs CISC、x86とARMの物語Intel 8086とARMの設計思想対立の歴史
第7章ヘテロジニアスコンピューティングbig.LITTLE設計とApple SiliconのUMA
第8章ライセンスとガバナンスの経済学ARM・x86・RISC-Vのビジネスモデル比較
第9章x86 vs ARM vs RISC-V徹底比較性能・電力効率・市場シェアの実像
第10章2026年のCPU業界最新動向AI PC、データセンターCPU、次世代プロセス
第11章自分のマシンを読み解く実践ガイドスペック確認方法と体系的学習ロードマップ

第2章からは、まず「コア」「クロック」「スレッド」といった、誰もが聞いたことはあるのに正確には説明しづらい基礎用語を、 用語集形式で一つずつ丁寧に整理していきます。この第1章で押さえたノイマン型アーキテクチャという土台の上に、 一つずつ知識を積み上げていきましょう。

理解度チェック

問題 0 / 50%
Q1

ジョン・フォン・ノイマンが1945年の論文で提案し、現代のほぼ全てのコンピュータの基盤となっている設計思想は何ですか?

キーボード: 1〜4 で選択、Enter で回答