Memory Hierarchy 進化史 (DRAM→HBM→CXL・1970-2024)(メモリヒエラルキー)
演算器の高速化に対し、データの供給速度が追いつかない「メモリの壁」を解消するため、コスト・容量・速度のバランスを最適化しながら階層構造を再構築してきた技術的変遷。
概要
メモリヒエラルキー(Memory Hierarchy)の進化は、CPUやGPUといった演算器(Logic)の性能向上に対し、いかにして低遅延かつ高帯域なデータ供給を維持するかという「メモリの壁」との戦いの歴史である。1970年代の黎明期には、容量と速度のトレードオフを解決するために、高速だが小容量なSRAM(キャッシュ)と、低速だが大容量なDRAM(メインメモリ)を組み合わせる階層構造が確立された。
2000年代以降、マルチコア化とAI演算の爆発的増加により、従来の「CPUに隣接した単一のメモリ空間」という概念は限界を迎えている。現在は、3D積層技術を用いたHBM(High Bandwidth Memory)による超広帯域化と、CXL(Compute Express Link)によるメモリプ突合・共有化という、二極化した進化が進行している。これは、メモリを「プロセッサに紐付いた固定資産」から「ネットワーク上の共有リソース」へと変貌させるパラダイムシフトである。
進化の系譜:技術的転換点
1. 基盤形成期 (1970s - 1980s)
DRAMとSRAMの役割分担が決定した時代。Intel 1103に代表されるMOS技術によるDRAMの登場により、大容量化への道が開かれた。この時期、演算器のキャッシュ用として高速なSRAMを配置する階層構造の基本モデルが完成した。
2. 同期・高効率化期 (1990s - 2010s)
クロック信号に同期して動作するSDRAMが登場し、DDR(Double Data Rate)へと進化。データの転送効率を上げるため、プリフェッチ技術の高度化が進んだ。また、GPU向けとしてGDDRシリーズが確立され、グラフィックス処理特有の広帯域要求に応える専用階層が形成された。
3. 高密度・垂直積層期 (2010s - 2020s)
メモリの物理的な配置限界を打破するため、TSV(Through-Silicon Via)を用いたHBMが登場。ダイを垂直に積み上げることで、インターフェース幅を極大化し、従来のDDRでは到達不可能な帯域を実現した。これにより、AI学習における巨大なパラメータ転送が可能となった。
4. 分散・プーリング期 (2020s - Future)
CXLの登場により、メモリはプロセッサの物理的な境界を越え始めた。CXLによるメモリ拡張や、複数のサーバーでメモリリソースを共有する「メモリプーリング」が実現し、階層構造は「ローカルメモリ」から「ファブリック接続された共有メモリ」へと再定義されている。
世代別スペック・特性比較表
| 時代区分 | 主要技術 | 主な特徴 | 解決した課題 |
|---|---|---|---|
| 黎明期 | SRAM / DRAM | 容量と速度の分離 | メモリ容量不足の解消 |
| DDR進化期 | DDR1 $\rightarrow$ DDR5 | クロック同期・転送効率向上 | 演算器の高速化への追従 |
| GPU特化期 | GDDR5 $\rightarrow$ GDDR7 | 超広帯域インターフェース | グラフィックス・並列演算要求 |
| 3D積層期 | HBM2 $\rightarrow$ HBM4 | TSVによる垂直積層 | メモリの壁(帯域不足)の打破 |
| 次世代分散期 | CXL 1.0 $\rightarrow$ 3.x | プロトコルによるメモリ共有 | メモリ容量の物理的限界の突破 |
関連用語との違い
- DDR vs GDDR: DDRは汎用的な低遅延・低コストを重視し、PCやサーバーのメインメモリとして機能する。対してGDDRは、極めて高いデータスループット(帯域幅)に特化しており、GPUなどの並列演算器向けに設計されている。
- HBM vs DDR: DDRが基板上の配線による接続であるのに対し、HBMはロジックダイとメモリダイをインターポーザ上で垂直に積層する。HBMは圧倒的な帯域を持つが、コストと実装難易度が極めて高い。
- CXL vs 従来のPCIe: PCIeは主にI/O(入出力)のための通信プロトコルだが、CXLはメモリの一貫性(Cache Coherency)を維持したまま、CPUから外部メモリへアクセスするための高度なプロトコルである。これにより、メモリの「拡張」ではなく「共有」が可能になる。
FAQ
Q1: なぜAI時代においてHBMが不可欠なのですか? AI(特に大規模言語モデル)の学習には、膨大なパラメータを極めて短時間に演算器へ送り込む必要があります。従来のDDRでは帯域幅がボトルネックとなり、GPUの演算能力を使い切ることができません。HBMはインターフェース幅を数千ビット規模に広げることで、このデータ転送の停滞(メモリの壁)を解消できる唯一の手段といえます。
**Q2: CXL技術は従来のメモリ増設と何が違うのですか? 従来のメモリ増設は、マザーボード上のDIMMスロットという物理的制約に縛られていました。CXLは、PCIeバスを介して外部のメモリリソースをあたかもローカルメモリの一部であるかのように扱えます。これにより、サーバーごとに異なる容量のメモリを動的に割り当てたり、複数のノードで巨大なメモリプールを共有したりすることが可能になります。
**Q3: 今後のメモリ階層はどのように変化していくと予想されますか? 今後は「計算」と「記憶」の境界がさらに曖昧になると予測されます。LPDDRのような低消費電力技術がSoC内部に深く統合される一方で、CXLによる大規模な分散メモリ構造が確立されます。また、プロセッサのすぐ近くで演算を行うPIM(Processing-in-Memory)技術が、階層構造の新たなレイヤーとして加わることで、データ移動そのものを最小化する方向へ向かうでしょう。