Skip to the content.

ハードウェア「スペック戦争」の実態史――128ビットからテラフロップスまで

新しいゲーム機が発表されるたび、「前世代の何倍」「何テラフロップス」という数字が並ぶ。その数字が大きければ、すべてのゲームが高画質かつ滑らかに動くようにも見える。

しかし、最初に解いておきたい誤解がある。 スペック表で最大の数字を持つゲーム機が、あらゆる場面で最も高い体感品質を出すわけではない。 数字が虚偽だからではない。数字ごとに測っている部品、処理、条件が違うからだ。

たとえば、CPU(Central Processing Unit、ゲーム全体の処理を進める装置)の「ビット数」は、一度に扱うデータやレジスタなどの幅に関係する。クロック数は、回路が動くテンポを示す。FLOPSは、1秒間に実行できる浮動小数点演算の回数を示す。どれも実在する指標だが、ゲーム一本を完成させる速さを直接測るものではない。

本記事では、セガが家庭用ハード事業から撤退した2001年前後を境に、PlayStation 2(以下、PS2)、ニンテンドー ゲームキューブ、Xboxの世代から、PlayStation 5(以下、PS5)とXbox Series Xまでを追う。主役は特定のゲーム機ではない。 複雑な機械から比較しやすい数字を一つだけ切り出し、その数字が製品全体の実力として語られる という、繰り返しの構造である。

時期 前面に出た数字・表現 実際に示す主なもの そこからは分からないもの
PS2・ゲームキューブ・Xbox期 ビット数、CPUクロック、ポリゴン数 CPU内のデータ幅、動作周波数、特定条件の描画上限 実ゲームの描画負荷、メモリ待ち、開発しやすさ
PS3・Xbox 360期 FLOPS、マルチコア、HD出力 特定の並列演算能力、構成上の特徴 実効性能、CPUとGPUの役割分担、制作コスト
PS4・Xbox One期 GPUのTFLOPS、メモリ構成 主にGPUの理論演算能力 フレーム時間、帯域不足、CPU負荷、最適化品質
PS5・Xbox Series X期 10.3/12 TFLOPS、SSD、レイトレーシング GPU演算、入出力、専用回路の各側面 一本のゲームで同時に実現できる解像度、画質、fps

PS2からPS5とXbox Series Xまで、前面に出たスペック数値と測定対象が変わるタイムライン 数字は右肩上がりに見えても、CPUのビット幅、システム全体FLOPS、GPU単体FLOPSでは測っている対象が違う。


なぜ「一つの数字」が売り文句になるのか

ゲーム機は、店頭で短時間触っただけでは価値を判断しにくい商品である。発売前なら、完成したゲームさえ少ない。購入者は数年間使う本体を、映像、対応タイトル、価格、メーカーへの信頼、将来性から選ばなければならない。

そこで単一の数字が便利になる。「128は64より大きい」「12は10.3より大きい」という比較なら、アーキテクチャを知らなくても理解できる。売る側には説明を圧縮できる利点があり、買う側には不確かな将来を比べる物差しになる利点がある。

問題は、その物差しが 代理指標 であることを忘れたときに起きる。ある処理の理論上限が高いことと、ゲーム全体が同じ割合で速くなることは別である。カメラ、AI、物理、描画、アニメーション、音声、ストレージ読み込みは、異なる部品を使いながら一枚のフレームを作る。どこか一つが締切に遅れれば、画面の更新も遅れる。

16ビット世代にも同じ構造はあったが、メガドライブと「ブラスト・プロセッシング」を含む競争は「セガのコンソール史」に譲る。ここでは、ビット数の説明力が崩れ始めたPS2以降を見る。


PS2の「128ビット」は、何を指していたのか

1999年3月、ソニー・コンピュータエンタテインメント(SCE)は、次世代PlayStation向けCPU「Emotion Engine」を「世界最高速の128ビットCPU」として発表した。公式資料は、データバス、キャッシュメモリ、レジスタを128ビット化したと説明している。さらに、浮動小数点演算性能6.2 GFLOPSを「スーパーコンピュータ並みの値」と表現した。したがって、「128ビット」も「スーパーコンピュータ並み」も、後世の創作ではなく当時の公式発表に存在する。[1]

ただし、同じ資料を最後まで読むと、単純な「128ビットCPU」という印象は崩れる。

SIMD は、Single Instruction, Multiple Dataの略で、一つの命令で複数のデータを並列処理する仕組みである。128ビットの箱を、4個の32ビット値などに分けて同時に計算できる。3D座標や行列のように、同じ計算を大量の値へ適用する処理と相性がよい。

つまり「128」という数字には技術的な根拠があった。一方で、現在「64ビットCPU」と呼ぶときのように、命令セット、整数演算、アドレス空間まで一つの幅で素直に説明できる構成ではなかった。Emotion Engineは、MIPS系CPUコア、複数の演算器、ベクトルユニット、データ転送機構を組み合わせたメディアプロセッサである。 複数の128ビット部分を持つこと と、 ゲーム機全体の性能が前世代の数字どおり何倍になること は同義ではない。

Emotion Engine内で128ビット内部バスと64ビット整数演算器が共存することを示すブロック図 「128ビットCPU」という表現の内側には、128ビット幅の経路と64ビット整数演算器が同居していた。

「スーパーコンピュータ並み」は、条件付きなら成立する

6.2 GFLOPSは、1秒間に最大62億回の浮動小数点演算を行うという理論値である。浮動小数点は、小数を含む座標、光、物理などの計算に使う表現だ。当時の民生機として高い並列演算能力を目指したことは確かであり、数字自体を無意味と切り捨てるのも正確ではない。

しかし、この比較で一致しているのは 特定形式の演算回数 である。スーパーコンピュータの用途、メモリ容量、精度、通信、持続性能までPS2と同等という意味ではない。さらに理論ピークへ近づくには、ベクトルユニットへ仕事を切れ目なく渡し、並列化できるデータをそろえ、メモリ待ちを避ける必要がある。

SCEの仕様書にも、座標変換だけの場合、光源計算を加えた場合、フォグを加えた場合でポリゴン性能が変わる数値が並んでいる。処理条件を足せば上限が下がることを、公式資料そのものが示していた。[2] 派手な最大値と、製品の設計資料は矛盾していない。前者だけが独り歩きしやすいのである。


ゲームキューブとXbox――比較軸はすでにばらばらだった

同世代の公式仕様を見ると、「何ビット機か」だけでは比較できなくなったことがよく分かる。

任天堂のゲームキューブ仕様表は、IBM PowerPC「Gekko」について、32ビット整数と64ビット浮動小数点、485 MHzの動作周波数、外部バス帯域などを別々に記載した。映像側の「Flipper」についても、テクスチャ読み出し帯域、メインメモリ帯域、混載キャッシュを分けている。[3] ここから分かるのは、CPUの「ビット数」一つではシステムを代表できず、用途ごとに幅も速度も異なるということだ。

Microsoftは2001年のXbox発表で、733 MHzのIntel製プロセッサを「コンソールで最も強力なCPU」と訴えた。発売時の広報では、グラフィックスとオーディオの力を前面に出しながらも、「ゲームプレイこそがプレイヤーを興奮させる」と併記している。[4][5] すでに競争は、128ビット、CPUクロック、描画能力、開発環境、ソフトラインナップという複数の軸へ分裂していた。

この時期の教訓は、「PS2は128、ゲームキューブは32だから4倍」という序列が成立しないことにある。数字の対象が違うからだ。整数データの幅と、SIMDレジスタの幅と、浮動小数点演算器の幅を、同じ定規の目盛りとして並べることはできない。

ビット数からFLOPSへ

PS3の2005年発表では、SCEはCellプロセッサを「スーパーコンピュータ並み」とし、システムの計算能力を2 TFLOPSと表現した。[6] ここで TFLOPS(テラフロップス) は、1秒間に1兆回の浮動小数点演算を行う単位である。看板は「128ビット」から「2 TFLOPS」へ変わったが、特定条件の理論演算量を製品全体の力へ接続する語り方は続いた。

なお、この2 TFLOPSは発売前に示されたシステム全体の表現であり、後のゲーム機で一般化したGPU単体のFP32理論値と、そのまま世代比較できない。PS4の公式値が1.84 TFLOPSだからPS3より低性能、とはならない。 同じ単位名でも、対象部品、精度、数え方、アーキテクチャがそろわなければ比較表は壊れる。


PS4とXbox One――GPUのテラフロップスが新しい物差しになる

2013年、SCEはPS4のGPUについて1.84 TFLOPSと公式発表した。しかも、その演算能力をグラフィックスだけでなく、物理シミュレーションなどにも柔軟に使えると説明した。[7] 一方、Microsoftの公式仕様表では、初代Xbox OneのGPUは1.3 TFLOPS、後継のXbox One Sは1.4 TFLOPS、Xbox One Xは6.0 TFLOPSと整理されている。[8]

この世代では、PS4とXbox OneがともにAMD系のCPU・GPUを採用したため、PS2期の「128ビット対733 MHz」より比較しやすくなった。GPUのTFLOPS差は、同系統の演算を大量に流せる余力を見る手掛かりにはなる。

それでも、数字だけで結果は決まらない。初代Xbox OneはDDR3メモリに加えて高速なESRAMを持ち、PS4はGDDR5を統合メモリとして使う。帯域の作り方が違えば、必要なデータの置き場所と転送方法も変わる。最大演算量があっても、演算器へデータが届かなければ待ち時間になる。

中間世代では数字の競争がさらに見えやすくなった。Microsoftは6 TFLOPSのXbox One Xを「世界で最もパワフルなコンソール」として発売した。[9] ただし、強化分を解像度、フレームレート、影、テクスチャのどこへ使うかはタイトルごとに違う。PlayStationのPS4 Pro向け説明も、強化機能の使い方は各開発者と作品次第だとしている。[10]

ハードの余力は、体験へ自動変換されるポイントではない。制作側が配分する予算である。


PS5とXbox Series X――10.3対12だけでは読めない

現行世代の公式仕様では、PS5のGPUは最大10.3 TFLOPS、メモリ帯域は448 GB/sである。[11] Xbox Series Xは12 TFLOPSで、メモリ帯域は領域により560 GB/sと336 GB/sに分かれる。さらに両機とも、AMDのRDNA 2を基礎にしたカスタムGPU、Zen 2系CPU、SSD、レイトレーシング支援などを持つ。[12]

12は10.3より約16%大きい。だが、その差を「すべてのゲームが16%高画質」「フレームレートが16%高い」と翻訳することはできない。

GPUの公称TFLOPSは、一般に単精度浮動小数点演算の理論ピークを示す。演算器の数、クロック、1クロックで数える演算数から計算される。積和演算は一つの命令で乗算と加算を行うため、FLOPS上は2演算として数える慣行がある。NVIDIAの開発文書も、理論ピークをコア数×クロック×2で定義し、この指標だけでは低性能の原因について限られた洞察しか得られないと説明している。[13]

この値が想定するのは、対象の演算器が理想的な仕事で埋まり続ける状態である。実ゲームでは、テクスチャを読む、ポリゴンを組み立てる、レイトレーシング用の交差判定をする、結果をメモリへ書く、CPUの命令を待つ、といった別の処理が挟まる。

PS5の設計責任者マーク・サーニーも技術講演で、TFLOPSはベクトルALUの計算能力を示すもので、GPUの一部分にすぎないと説明した。さらに、同じTFLOPSでも演算ユニット数とクロックの組み合わせが違えば、他のGPU処理の速度は変わるとした。[14] これは競争を否定する言葉ではない。 同じ単位の数字であっても、内部構成まで見なければ性能の使い道は読めない という設計上の注意である。


なぜ数値と体感性能は一致しないのか

ゲームの一フレームは、GPUの浮動小数点演算だけで完成しない。60 fpsを狙うなら、約16.7ミリ秒ごとに次の画面を用意する必要がある。平均が速くても、ときどき読み込みやシェーダー処理が長引けば、プレイヤーにはカクつきとして見える。

制約 ゲーム内で担当する例 数字が大きくても起きること
CPU AI、物理、ゲームルール、描画命令の準備 GPUが待つ。大人数や複雑な物理でfpsが下がる
GPU演算 シェーディング、ポスト処理、一部の物理 仕事が並列化できないと演算器が空く
メモリ容量 テクスチャ、モデル、アニメーション、作業領域 足りないと品質を下げるか、頻繁に入れ替える
メモリ帯域 CPU・GPUとメモリ間のデータ転送 演算器へ材料が届かず待ち時間になる
ストレージとI/O ステージ、音声、テクスチャの読み込み 移動中のヒッチやロード待ちが起きる
専用回路 レイトレーシング、展開、映像・音声処理 FLOPSに出ない強みや弱みが生まれる
ソフトウェア タスク分割、データ配置、描画手順 理論値を使い切れず、余力が残る

体感性能がCPU、GPU演算、メモリ帯域、ストレージ、専用回路、ソフトウェアの鎖で決まることを示す図 TFLOPSはGPU演算の輪を説明する数字であり、鎖全体の速度は最も細い輪に制限される。

Unreal Engineの公式文書も、性能低下の原因をCPU、GPU、RAM容量、メモリ速度、VRAM、ストレージ、ネットワークに分けている。CPUとGPUのどちらが先に限界へ達するかも、ゲームと場面によって変わる。[15] したがって「GPUが12 TFLOPSある」という情報だけでは、街のNPC数、ロード時間、レイトレーシング品質、60 fps維持のどれが改善するかを決められない。

アーキテクチャが違えば、1 FLOPの周辺事情も違う

FLOPは演算を一回と数える単位であり、その演算へ必要なデータを届ける費用までは含まない。世代が変われば、キャッシュ、命令発行、圧縮、スケジューラ、専用アクセラレータも変わる。同じ10 TFLOPSでも、古い世代と新しい世代で同じフレーム時間になる保証はない。

同一世代の比較でも、演算器を多く並べる設計と、高いクロックで少数を動かす設計には別の利点がある。前者は十分に並列な仕事で強くなりやすい。後者はGPU内の別ユニットも高い頻度で動かせる場合がある。消費電力、発熱、歩留まり、価格まで含めると、最大値だけを上げればよいわけではない。

最適化は「隠れたスペック」である

同じハードでも、発売初期と世代後半で映像品質が変わることがある。物理的な回路が成長したのではない。開発者が、タスクの分け方、メモリ配置、描画順、非同期処理、専用ツールの使い方を学ぶからだ。

逆に、理論上は余力があっても、プロファイリングと修正に時間を割けなければ使えない。 プロファイリング とは、CPUやGPUのどこで時間を使っているかを計測する作業である。MicrosoftのPIXは、CPUコアへの仕事の分布、CPUからGPUへ渡すまでの遅延、ファイルI/O、メモリ確保、GPU処理時間などを同じ時間軸で調べる。[16] これほど多くの項目を見なければならないこと自体が、単一スペックで実効性能を説明できない証拠でもある。


マルチプラットフォーム移植では、ハード差と制作差が混ざる

同じタイトルの機種別比較は、スペック差が見えやすいように思える。しかし実際には、次の要素が混ざる。

移植は「同じコードを別の箱でコンパイルする」だけではない。メモリ予算、シェーダー、スレッド、ストレージ、プラットフォーム固有APIに合わせた調整が要る。共通エンジンを使っていても、最終的なボトルネックは機種ごとに変わる。

したがって、ある機種版で解像度が低い、処理落ちが多いという観測だけから、「そのハードの設計が全面的に劣る」とは断定できない。反対に、すべてを開発側の技量不足で片付けるのも危険だ。帯域、CPU、メモリ容量など、回避しにくい物理的制約もある。

実務では、比較結果を ハードの上限その製品で実際に使えた範囲 に分けて考える。後者には、チームの習熟度、ツール、日程、予算が含まれる。プレイヤーが受け取るのは理論上限ではなく、締切までに完成した後者である。


数字を読むための判断軸

スペック数値は捨てる必要がない。条件をそろえれば有用である。新人プランナーや広報担当が数字を見るときは、少なくとも次を確認したい。

  1. 何を測った数字か。 CPU、GPU、システム全体のどれか。整数か浮動小数点か。精度は何か。
  2. 理論ピークか実測か。 理想条件の最大値か、実際のゲームやベンチマークで持続した値か。
  3. 比較条件は同じか。 同じアーキテクチャ、同じ数え方、同じ部品範囲か。
  4. 別の制約は何か。 CPU、帯域、容量、I/O、発熱、消費電力が先に限界へ達しないか。
  5. 体験へどう配分するか。 解像度、fps、影、レイトレーシング、NPC数、ロード時間のどれを優先するか。
  6. 実装と検証の予算はあるか。 専用機能を使う担当者、計測ツール、QA期間を確保できるか。

自社タイトルの広報資料で数値を使う場合も、「最大」「最大で」「対応タイトルでは」といった条件を落とさない方がよい。ハードの能力値と、全タイトルで保証する体験を混ぜない。数値の横に「何へ使えるか」を示しつつ、解像度とfpsを同時保証するような読み方を避ける。

これは広告を弱くするためではない。期待値と製品の実態を合わせるためである。短期的に強い数字ほど、発売後に条件が露出したときの反動も大きい。


終わりに

PS2の「128ビット」と、現行世代の「12 TFLOPS」は、技術的には別の指標である。しかし市場で果たした役割はよく似ている。複雑で、発売前には触りにくく、数年間の将来性まで含む商品を、一つの比較可能な数字へ圧縮する役割だ。

数字には根拠がある。Emotion Engineには128ビット幅のデータ経路とSIMD処理があり、現代のGPUには公称どおりの理論浮動小数点演算能力がある。問題は、部分の最大値を、完成したゲーム体験の保証へ読み替えることにある。

ゲームの体感品質は、CPU、GPU、メモリ、ストレージ、専用回路、エンジン、開発者の習熟、最適化期間、QAがつながった結果である。現場で見るべきなのは「どちらの数字が大きいか」だけではない。 どの処理のための余力で、何が先に詰まり、チームが期限内にどこまで引き出せるか である。

ビット数からテラフロップスへ、看板の単位は変わった。分かりやすい一部分が、製品全体の物語になる構造は変わっていない。次の世代で新しい数字が登場しても、まず「それは何を測り、何を測っていないのか」と問えば、スペック戦争をゲーム制作の現実へ戻して読める。

References

1. 「次世代プレイステーション」向け 世界最高速の128ビットCPU Emotion Engineを開発 - 128ビット化の説明、2基の64ビット整数演算器、128ビットSIMD、6.2 GFLOPSと「スーパーコンピュータ並み」という表現を収録したSCEの1999年公式発表。

2. 次世代プレイステーション概要仕様書 - Emotion Engine、Graphics Synthesizer、メモリ帯域、条件別ポリゴン性能などを記載したSCE公式仕様。

3. ニンテンドー ゲームキューブ|スペック - Gekkoの整数・浮動小数点精度、クロック、バス、Flipperと各種帯域を分けて記載した任天堂公式仕様。

4. Much-Anticipated Xbox Game Console, Along with Xbox Controller And Game Demonstrations, Headline Consumer Electronics Show - 733 MHz CPUをコンソールで最も強力なCPUと表現したMicrosoftの2001年公式発表。

5. Xbox Erupts on the Scene - グラフィックス・オーディオ性能とゲームプレイ、ローンチタイトルを併記したMicrosoftのXbox発売時公式発表。

6. Sony Computer Entertainment Inc. to Launch Its Next Generation Computer Entertainment System, PlayStation 3 in Spring 2006 - Cellを「super computer like power」、システムを2 TFLOPSと表現したSCEの2005年公式発表。

7. Sony Computer Entertainment Introduces PlayStation 4 - PS4のGPUを1.84 TFLOPSとし、グラフィックスやシミュレーションへ利用できると説明したSCE公式発表。

8. Xbox One Family of Devices Spec Sheet - Xbox One、Xbox One S、Xbox One XのGPU性能、メモリ構成、帯域をまとめたMicrosoft公式仕様書。

9. World’s Most Powerful Console, Xbox One X, Launches Worldwide - Xbox One Xを「世界で最もパワフルなコンソール」と位置付けたMicrosoft公式発表。

10. PS4 Pro: The Ultimate FAQ - PS4 Proの強化機能をどう使うかは個々の開発者と作品次第であると説明したPlayStation公式FAQ。

11. PS5: The Ultimate FAQ - PS5のGPU性能、メモリ容量・帯域などを掲載したPlayStation公式FAQ。

12. Xbox Series X Tech Specs - 12 TFLOPSのカスタムRDNA 2 GPU、CPU、分割されたメモリ帯域、I/O性能を掲載したXbox公式仕様。

13. Achieved FLOPs - GPUの単精度理論ピークの計算方法、FMAを2演算と数える理由、FLOPS指標の限界を説明したNVIDIA開発文書。

14. Here’s How Many TFLOPs PS5 Has—And Why They’re Misleading, According to Sony’s Mark Cerny - 「The Road to PS5」における、TFLOPSはベクトルALUの能力でありGPUの一部だという説明をまとめたGameSpot記事。

15. Unreal Engine のパフォーマンス プロファイリングと構成の概要 - CPU、GPU、メモリ、ストレージなど、フレーム性能を制限する複数の要因を整理したEpic Games公式文書。

16. Profile the CPU and GPU with Timing Captures - CPU・GPU、ファイルI/O、メモリ確保などを時間軸で分析するPIXのMicrosoft公式文書。


この文書は、Perplexity、Claude、OpenAI Codex の3つのAIの支援を受けて著述されたものです。引用画像を除き、MIT License にて提供されています。