TPU8世代はなぜ速いのか|HBM・SRAM・XLAで読み解く「配置の時代」

TPU8はなぜ速いのか ─ HBM×SRAMとXLAが示す「配置の時代」 TECH
Where will data be?

FP8で11.6 exaFLOPS / FP4で121 exaFLOPS。
だが Google TPU8 の本質は、その数字にはない。

メモリ、通信、コンパイラ──すべてが「データをどう動かさないか」に収束している。

本記事では、HBMとSRAMの役割分担、XLAによる配置制御を軸に、AI計算が「演算」から「配置」へと移行した構造を読み解く。

序章|TPU8が投げた違和感

正直に言うと、この数字を見ても「だから何?」と感じた人も多いはずだ。

FP8で 11.6 exaFLOPS
FP4では 121 exaFLOPS

数字だけ見れば、もはや現実感はない。
「速い」というより、「桁が違う」としか言いようがない。

だが、今回の発表を読み込むと、ある違和感が残る。

なぜこれほどの性能向上が、
単なる“チップの進化”として語られていないのか。

なぜ説明の多くが、

  • メモリ
  • インターコネクト
  • トポロジー
  • ソフトウェア(XLA / JAX / Pathways)

に割かれているのか。

そして、なぜ「エージェンティックAI」という言葉が、
インフラの話と並列で語られているのか。


今回のTPU8は、確かに速い。

だがそれ以上に、

「何を速くするのか」が変わっている


かつての計算機は、
命令をいかに速く実行するかがすべてだった。

だが現在のAIは違う。

モデルは巨大化し、処理は分散し、
タスクは連鎖し、状態を持ち続ける。

単発の推論ではなく、
連続した“思考の流れ”がシステム全体を駆け巡る。


このとき問題になるのは、演算性能ではない。

どこにデータを置き、
どう運び、
どこで処理するか。

つまり「配置」だ。


TPU8が示したのは、単なる性能向上ではない。

計算機の本質が
「演算」から「配置」へと移った

という事実である。


この変化を読み解く鍵は、

  • HBMとSRAMの役割分担
  • インターコネクトの進化
  • そしてXLAという“配置を決めるソフトウェア”

この3つにある。


本記事では、TPU8のスペックをなぞるのではなく、
その背後にある設計思想を読み解く。

なぜHBMとSRAMは共存するのか。
なぜ通信が主役になったのか。
そして、なぜコンパイラが性能を決めるのか。


TPU8は速い。

だが本当に重要なのは、その速さではない。

「どこに置くか」で性能が決まる時代

その到来を告げたことにある。

第1章|FLOPSでは説明できない性能

FP8で11.6 exaFLOPS。
FP4では121 exaFLOPS。

この数字だけ見れば、「とんでもなく速い」で終わる。
だが実際には、この数値は“そのまま性能”ではない。

ここに、今回の違和感の入口がある。


まず押さえておくべきは、FLOPSという指標の性質だ。

FLOPSは「1秒間に何回演算できるか」を示す。
だがそれはあくまで、

条件が整ったときの理論値

に過ぎない。


特にAIでは、その前提が大きく崩れる。

  • データが届かなければ演算は止まる
  • チップ間通信が詰まれば待ちが発生する
  • メモリに収まらなければ分割・再配置が必要になる

つまり、

演算性能は“供給されて初めて意味を持つ”


ここでTPU8の数字をもう一度見る。

  • チップ間帯域:19.2 Tb/s(倍増)
  • HBM容量:大幅増加
  • SRAM:最大3倍
  • ポッド構成:最大9600チップ
  • スケーリング:ほぼ線形

この並び、実はFLOPSより重要だ。


なぜなら、ここで語られているのはすべて

「演算を止めないための仕組み」

だからだ。


例えば、FP4の121 exaFLOPS。

これは「軽い演算を大量に回せる」という意味だが、
その裏ではこうなる。

  • 演算が速くなるほど
  • データ供給が追いつかなくなる

結果、

ボトルネックは必ずメモリと通信に移る


だからTPU8は、そこを徹底的に潰してきた。

  • 帯域を倍にする
  • メモリを増やす
  • トポロジーを最適化する
  • ソフトウェアで配置を制御する

ここまで来ると、FLOPSはもはや“主役”ではない。

むしろ、

FLOPSは「結果」であって「原因」ではない


もう少し踏み込む。

同じ「1 exaFLOPS」でも、意味はまったく違う。

  • 倍精度(FP64)のexa → 科学計算
  • FP8やFP4のexa → AI推論・学習

後者は軽い演算を高速で回しているだけで、
その価値は

  • メモリに収まるか
  • 通信が詰まらないか
  • パイプラインが途切れないか

で決まる。


つまりこうなる。

FLOPSが増えたから速いのではない

止まらないから速い


TPU8の進化は、この一点に集約される。

演算器を強くするのではなく、
演算が“止まる理由”を消している。


そして、その次の問いが自然に出てくる。

では、どうやって止まらなくしているのか。

その答えの一つが、

HBMとSRAMの共存

である。

ここで初めて気づく。
我々は「計算性能」を見ていたつもりで、
実際には「待ち時間」を測っていただけだった。

第2章|HBMとSRAMの共存

TPU 8iの説明の中で、ひときわ目を引く一文がある。

「アクティブなワーキングセットをすべてオンチップに保持」

一見すると、ただの高速化の話に見える。
だがこれは、従来のメモリ設計とはまったく別の発想だ。

例えば、MoEモデルでは選択されたExpertの重みや、アテンションにおけるKVキャッシュの一部だけがアクティブになる。このような“その瞬間に必要な断片”こそがワーキングセットであり、TPU 8iはそれをSRAMに閉じ込めようとしている。


まず整理しておこう。

  • HBM:大容量・高帯域だが、レイテンシはある
  • SRAM:極小容量だが、圧倒的に速い

この2つを組み合わせる構成自体は、目新しいものではない。
前世代でも採用されていた。

だが、TPU 8世代では“意味”が変わっている。


従来の役割分担はこうだった。

  • HBM:データを置く場所
  • SRAM:キャッシュ的に使う場所

つまり、

「遅さを隠すための補助構造」


だが今回のTPU 8iは違う。

SRAMは単なるキャッシュではない。

「今この瞬間に必要なデータだけを閉じ込める場所」

として使われている。


ここで重要なのが“ワーキングセット”という考え方だ。

巨大なモデルのすべてを一度に扱う必要はない。
実際の推論では、

  • ある層
  • あるトークン
  • ある専門家(MoE)

など、必要な部分は限定される。


TPU 8iはそこに踏み込んだ。

  • HBMに全体を保持し
  • 必要な部分だけをSRAMに引き上げる

そして、

その“必要な部分”をオンチップで完結させる


この構造が意味するものはシンプルだ。

「外に出ない」


従来のボトルネックはこうだった。

  • HBMにアクセスする
  • 他チップと通信する
  • 同期を待つ

どれも遅い。


だがSRAM内でワーキングセットが閉じれば、

  • メモリアクセスは局所化され
  • 通信は減り
  • レイテンシは激減する

ここで、以前触れたGroqの設計を思い出す。
(極端な設計として有名な例)

専用チップ時代に台頭するGroq ─ RAGの即時応答を可能にする仕組み
GPU万能時代の次。GroqのLPU(Language Processing Unit)がもたらす決定論的な低遅延と高速トークン生成は、RAG(Retrieval-Augmented Generation)での“待ち時間ほぼゼロ”体験に直結する。アーキテクチャの背景、公開ベンチマーク、実例、設計上の勘所をまとめる。
  • 全データをSRAMに置く
  • 外に出ない
  • だから速い

だがその代償として、

「スケールできない」


TPU 8iは別の道を選んだ。

「全部は無理。だから必要な分だけ閉じる」


これがHBMとSRAMの本当の関係だ。

  • HBM:世界そのもの
  • SRAM:その瞬間の現実

そしてこの構造は、単なるメモリの話では終わらない。

どのデータをSRAMに置くのか。
いつ入れ替えるのか。
どう分割するのか。


これはもう、

「計算の問題」ではなく
「配置の問題」


TPU 8世代の設計は、この前提に立っている。

SRAMを増やしたのは性能のためではない。
ワーキングセットを閉じるためだ。

HBMを増やしたのは容量のためではない。
全体を保持するためだ。


そして、この2つを橋渡しするのが、

ソフトウェアによる配置制御

である。

第3章|XLAという“もう一つの主役”

HBMとSRAMの関係を見てきたが、
ここで一つ、決定的な疑問が残る。

「どのデータをSRAMに置くのか」は、誰が決めるのか

ハードウェアだけでは、この問いには答えられない。


従来のCPUやGPUでは、この問題は比較的単純だった。

  • プログラマが明示的にメモリを扱う
  • キャッシュはハードウェアが自動で最適化する

つまり、

「ある程度いい感じにやってくれる」


だがTPUの世界では、それでは通用しない。

理由は明確だ。

  • モデルが巨大すぎる
  • データが分散しすぎている
  • 通信コストが支配的になっている

この環境では、

「どこに置くか」が性能を決める


ここで登場するのが、XLA だ。


XLAは単なるコンパイラではない。

コードを最適化するだけの存在ではなく、

計算そのものを“再構成”する


通常のプログラムは、こう動く。

  • 命令を書く
  • 順番に実行する

だがXLAは違う。

  • 計算をグラフとして受け取り
  • 全体を解析し
  • 最適な実行形に変換する

ここで重要なのは、

「順番」ではなく「構造」を扱う

という点だ。


例えば、巨大な行列計算があったとする。

従来なら、

  • メモリに読み込む
  • 計算する
  • 書き戻す

という流れになる。


だがXLAはこう考える。

  • この計算は分割できるか
  • どこに配置すれば通信が減るか
  • SRAMに収まるサイズはどこか
  • 並列化の最適単位は何か

そして最終的に、

「どこで」「どの順番で」「どの単位で」処理するか

を決定する。


ここで、HBMとSRAMの話が繋がる。

  • HBMに全体を置き
  • SRAMにワーキングセットを閉じる

この設計は、

XLAが“そう配置できる”前提で成立している


つまり、

ハードウェアの設計は
コンパイラの能力に依存している


これは従来の常識とは逆だ。

普通は、

  • ハードが先
  • ソフトが合わせる

だがTPUでは、

ソフト(XLA)が前提
ハードがそれに最適化される


この構造が意味するものは大きい。

もはや、

「プログラムを書く」という行為自体が変わっている


GPUの世界では、CUDA によって

  • スレッド
  • ブロック
  • メモリ配置

を人間が意識する必要があった。


だがTPUでは、

  • 計算グラフを渡すだけで
  • 配置も分割もコンパイラが決める

一見すると簡単になったように見える。

だが実際には、

「人間が理解していたレイヤー」が消えた


だからこそ、今でもこう言われる。

  • XLAは強力だが難しい
  • 最適化には高度な知識が必要

理由はシンプルだ。

最適化の対象が
「命令」ではなく「構造」になったから


ここまで来ると、見えてくるものがある。

  • HBMとSRAM
  • チップ間通信
  • トポロジー
  • コンパイラ

これらはすべて別の話ではない。


すべて「配置」の話である


TPU8の本質は、ここにある。

計算機はもはや、

「どう計算するか」ではなく
「どこに置くか」を決める装置

になった。

第4章|キャッシュではない ─ AIメモリ設計の本質

HBMとSRAMの関係を見てきたとき、
多くの人はこう思うはずだ。

「それって結局、キャッシュの話では?」

だが、この理解は半分正しく、半分間違っている。


確かに構造だけ見れば似ている。

  • 大容量メモリ(HBM)
  • 高速小容量メモリ(SRAM)

これはCPUの

  • メインメモリ
  • L1 / L2 / L3キャッシュ

と同じ階層構造だ。


だが決定的な違いがある。


■ キャッシュの世界

従来のキャッシュはこう動く。

  • プログラムはメモリを“意識しない”
  • よく使うデータが自動的にキャッシュされる
  • ミスしても再取得すればいい

つまり、

「過去の利用履歴」に基づく最適化


■ TPUの世界

一方、TPUではこうなる。

  • どのデータを使うかは事前に分かっている
  • 計算グラフとして全体が見えている
  • その上で配置を決める

つまり、

「未来の計算」を前提にした最適化


ここが本質的な違いだ。


■ なぜキャッシュではダメなのか

AIの計算は、

  • 巨大で
  • 規則的で
  • 再現性がある

一見キャッシュに向いていそうだが、実は逆だ。


理由は単純で、

「一度しか使わない巨大データ」が多すぎる


例えばLLMの推論では、

  • トークンごとに状態が変わる
  • 層ごとにアクセスパターンが変わる
  • MoEではルーティングが動的に変わる

この状況で「過去ベース」のキャッシュは弱い。


だからTPUはこうした。

「全部わかってるなら、最初から置けばいい」


■ タイルという考え方

ここで出てくるのが“タイル化”だ。

巨大な計算を、

  • 小さなブロックに分割し
  • SRAMに収まる単位に切り出し
  • その中で完結させる

これにより、

  • HBMアクセスは最小化され
  • 通信は減り
  • 計算は止まらない

これはキャッシュではない。

「意図的に作られた局所性」


■ “閉じる”という設計思想

TPUの設計を一言で言うとこうなる。

計算を“閉じる”


  • データをSRAMに閉じる
  • 通信をチップ内に閉じる
  • 処理を局所化する

この“閉じる”という発想は、
これまでの計算機にはあまりなかった。

従来はむしろ逆で、

「どこからでも取ってこれる柔軟性」

が重視されていた。


だがAIでは、

柔軟性よりも確実性

が重要になる。


■ ここでXLAが効いてくる

この“閉じる設計”は、手動では無理だ。

  • どの単位で分割するか
  • どこに配置するか
  • どの順序で流すか

これを人間が書くのは現実的ではない。


だから、

コンパイラが“未来を見て配置する”


ここで第3章の話が完成する。


■ まとめるとこうなる

  • キャッシュ → 過去ベース
  • TPU → 未来ベース

キャッシュは「当たれば速い」
TPUは「外さないように設計する」


この違いは、かなり大きい。


ここまで来ると、見えてくる。

  • メモリ構造
  • コンパイラ
  • チップ構成

これらはすべて、

「データを動かさないための工夫」


そしてその先にあるのが、もう一つの問題だ。

それでも“外に出るデータ”はどうするのか


つまり通信だ。

第5章|インターコネクトと同じ話

ここまで見てきた内容は、一見するとチップ内部の話だ。

  • HBMとSRAM
  • ワーキングセット
  • タイル化
  • XLAによる配置

だが、この構造はチップの外に出ても変わらない。


TPU 8の構成をもう一度見る。

  • チップ間帯域:19.2 Tb/s
  • Boardflyトポロジー
  • ネットワーク直径の削減
  • 最大9600チップのポッド
  • ほぼ線形スケーリング

これらはすべて、

「通信をいかに速く、短くするか」

の話だ。


■ なぜ通信が主役になったのか

理由はシンプルだ。

計算より通信のほうが遅いから


どれだけ演算器を強化しても、

  • データが届かなければ止まる
  • 同期が終わらなければ進まない

結果として、

ボトルネックは必ず“外”に出る


これはチップ内でも同じだった。

  • SRAMに閉じれば速い
  • HBMに出ると遅い

そして今、それがそのまま拡張されている。

  • チップ内 → チップ間
  • チップ間 → ラック
  • ラック → データセンター

つまり、

問題の構造はスケールしても変わらない


■ Boardflyトポロジーの意味

Boardflyは、従来のトーラス型と異なり、接続階層を再設計することでネットワーク直径そのものを物理的に縮めている。

あの構造図、一見するとただの配線図に見える。

だがやっていることは明確だ。

  • 小さな完全接続を作る
  • それを階層的に束ねる
  • 遠距離通信を減らす

これを一言で言うと、

「遠くを消す」


ネットワーク直径を50%削減というのは、

  • 一番遠いノードまでの距離が半分近くになる
  • 同期時間が短くなる
  • 全体の遅延が下がる

つまりここでも、

「外に出る距離」を最小化している


■ CAE(集合アクセラレーション)の意味

ここも重要だ。

従来は、

  • AllReduce
  • Broadcast
  • Gather

といった処理はCPUやソフトウェアでやっていた。


だがTPU 8では、

それをチップ側に押し込んだ


結果、

  • 通信の待ちが減る
  • 同期が速くなる
  • パイプラインが止まらない

つまり、

通信すら“計算と同じ扱い”になった


■ インターコネクトとSRAMは同じ話

ここで一気に繋がる。


● チップ内

  • SRAMに閉じる
  • HBMに出ない

● チップ間

  • 近いノードで処理
  • 遠くに飛ばさない

やっていることは同じだ。

「移動距離を減らす」


■ 一刀両断

計算はもう十分に速い

問題は「どれだけ動かさないか」だ


ここで全体が一つにまとまる。

  • メモリ
  • コンパイラ
  • トポロジー
  • 通信

すべてが同じ目的に向かっている。


そして最後に残る問いはこれだ。

では、この構造の中で
「性能」とは何を意味するのか

第6章|性能とは何か ─ FLOPSの次の指標

ここまで見てきたように、TPU 8の進化は

  • 演算器
    ではなく
  • データの流れ

に集中している。


では、この世界で「性能」とは何を意味するのか。


■ FLOPSでは測れない理由

FLOPSはこういう指標だ。

「理想的な条件で、どれだけ計算できるか」

だが現実のAIでは、

  • メモリ待ち
  • 通信待ち
  • 同期待ち

これらが支配的になる。


つまり、

計算していない時間が性能を決める


HBMは速い。でも“遠い”

HBMは

  • 帯域は広い(TB/s級)
  • だがオンチップではないという意味で「遠い」

つまり、

取りに行くコストがある


だからこうなる。

  • SRAM → すぐ使える
  • HBM → 取りに行く
  • 他チップ → もっと遠い

■ 新しい性能の正体

この世界での性能はこう定義できる。

「どれだけ止まらずに流れ続けるか」


つまり評価軸は変わる。


従来

  • FLOPS
  • クロック
  • コア数

現在(TPUが示すもの)

  • データ移動量
  • レイテンシ
  • ワーキングセットの局所化
  • 通信距離

■ 実効性能という考え方

ここで重要なのが「実効性能」だ。

同じexaFLOPSでも、

  • データが詰まる → 遅い
  • スムーズに流れる → 速い

つまり、

スペックではなく“流れ”が性能を決める


■ ワーキングセットという指標

TPU 8iの設計思想は明確だ。

「必要なものを全部SRAMに閉じる」


これが意味するのは、

  • HBMアクセスを減らす
  • 通信を減らす
  • 待ち時間を減らす

つまり、

「動かさないこと」が性能になる


■ エネルギーとも直結する

ここも重要だ。

  • 計算 → 比較的安い
  • データ移動 → 高コスト

だからTPU 8は

  • ワットあたり性能2倍
  • データセンター効率6倍

という結果になる。


FLOPSは「どれだけ回せるか」

今の性能は「どれだけ止まらないか」


■ ここまでの整理

  • SRAM → 近い
  • HBM → 遠いが広い
  • 通信 → さらに遠い

だから最適解は一つ。

「できるだけ動かさない」


ここまで来ると、最初の疑問に戻る。

なぜTPU 8は、

  • メモリ
  • 通信
  • トポロジー
  • コンパイラ

を同時に進化させたのか。


答えはシンプルだ。

すべてが同じ問題を解いているから


そしてその問題とは、

「データをどう配置するか」

である。

結論|AIチップは「配置の機械」である

TPU 8のスペックを並べることは簡単だ。

  • FP4で121 exaFLOPS
  • チップ間帯域 19.2 Tb/s
  • SRAM 3倍
  • HBM大容量化
  • 9600チップのポッド
  • ほぼ線形スケーリング

だが、それらをいくら積み上げても、本質には届かない。


今回見てきた通り、TPU 8の進化は一貫している。

  • メモリを増やす
  • 通信を速くする
  • トポロジーを最適化する
  • コンパイラで制御する

これらは別々の改善ではない。

すべて「同じ問題」に対する答えである


その問題とは何か。

データをどこに置くか


もはや、計算は問題ではない。

  • 演算器は十分に速い
  • FLOPSは飽和している

残されたボトルネックは一つ。

データが動くこと


だからTPU 8は、あらゆる方向からこれを潰している。

  • SRAMに閉じる
  • HBMへの往復を減らす
  • チップ間の距離を縮める
  • 通信そのものをハード化する
  • 配置をコンパイラに任せる

この構造を一言で言うとこうなる。

「動かさないための計算機」


ここで、最初の違和感が回収される。

なぜTPU 8は、

  • メモリ
  • インターコネクト
  • ソフトウェア

ばかりを語っていたのか。


答えはシンプルだ。

計算はもう終わっているからだ


そして今、計算機は次の段階に入った。

  • FLOPSの時代
  • 帯域の時代

その次に来たのが、

配置の時代


この変化は、単なる性能競争ではない。

設計思想そのものが変わっている。

  • CPUは命令を実行する装置だった
  • GPUは並列に回す装置だった

ではTPUは何か。


データを最適な場所に置くための装置である


この視点に立つと、すべてが繋がる。

  • HBMとSRAM
  • キャッシュではない設計
  • XLAによる配置制御
  • トポロジーの最適化
  • エージェンティックAIへの最適化

すべてが、

「配置をどう制御するか」

に収束している。


最後に、一つだけ残しておく。


FLOPSは幻想だった
帯域は過渡期だった

次に来たのは「配置」だ


TPU 8は、その到来をはっきりと示した。

これからのAIを測るものさしは、もう変わっている。結論|AIチップは「配置の機械」である

TPU 8のスペックを並べることは簡単だ。

  • FP4で121 exaFLOPS
  • チップ間帯域 19.2 Tb/s
  • SRAM 3倍
  • HBM大容量化
  • 9600チップのポッド
  • ほぼ線形スケーリング

だが、それらをいくら積み上げても、本質には届かない。


今回見てきた通り、TPU 8の進化は一貫している。

  • メモリを増やす
  • 通信を速くする
  • トポロジーを最適化する
  • コンパイラで制御する

これらは別々の改善ではない。

すべて「同じ問題」に対する答えである


その問題とは何か。

データをどこに置くか


もはや、計算は問題ではない。

  • 演算器は十分に速い
  • FLOPSは飽和している

残されたボトルネックは一つ。

データが動くこと


だからTPU 8は、あらゆる方向からこれを潰している。

  • SRAMに閉じる
  • HBMへの往復を減らす
  • チップ間の距離を縮める
  • 通信そのものをハード化する
  • 配置をコンパイラに任せる

この構造を一言で言うとこうなる。

「動かさないための計算機」


ここで、最初の違和感が回収される。

なぜTPU 8は、

  • メモリ
  • インターコネクト
  • ソフトウェア

ばかりを語っていたのか。


答えはシンプルだ。

計算はもう終わっているからだ


そして今、計算機は次の段階に入った。

  • FLOPSの時代
  • 帯域の時代

その次に来たのが、

配置の時代


この変化は、単なる性能競争ではない。

設計思想そのものが変わっている。

  • CPUは命令を実行する装置だった
  • GPUは並列に回す装置だった

ではTPUは何か。


データを最適な場所に置くための装置である


この視点に立つと、すべてが繋がる。

  • HBMとSRAM
  • キャッシュではない設計
  • XLAによる配置制御
  • トポロジーの最適化
  • エージェンティックAIへの最適化

すべてが、

「配置をどう制御するか」

に収束している。


最後に、一つだけ残しておく。


FLOPSは幻想だった
帯域は過渡期だった

次に来たのは「配置」だ


TPU 8は、その到来をはっきりと示した。

これからのAIを測るものさしは、もう変わっている。

FLOPSは幻想だった
帯域は過渡期だった

次に来たのは「配置」だ

そしてこの変化は、エージェンティックAIによって決定的になった

タスクが連鎖し、状態を持ち、推論が連続する世界では

データは動かすものではなく、そこに“居続ける”必要がある

TPU8は、そのための計算機である


外部リンク(参考)

Our eighth generation TPUs: two chips for the agentic era
An overview of Google’s eighth generation TPUs, built for the agentic era.
Google AI インフラストラクチャの次なる展開:エージェンティック時代に向けたスケーリング | Google Cloud 公式ブログ
本日、Google Cloud Next ‘26 において、イノベーションの加速、魅力的なユーザー体験と顧客体験の提供、そしてコストとエネルギー効率の最適化を大規模に実現する、新しい AI インフラストラクチャ機能を発表します。

AIチップの設計思想を整理するCUDA・TPU・CGLA──思想が違えば、得意分野も違う
AIチップは速さだけで比べられるものではない。CUDA、TPU、CGLAという3つの設計思想を、「誰が最適化の苦労を引き受けるのか」という視点から整理し、過度な期待を避けて冷静に解説する。
Broadcomは何者か? AI時代にGPUの陰で“床下”を支配する企業の正体
BroadcomはなぜAI時代に異様な強さを見せているのか。Qualcomm買収阻止、VMwareの顛末、カスタムASICとデータセンター戦略から、その正体を解き明かす。