HBMとNANDを「比較」しないための比較
―― メモリ階層から理解する役割分担と設計思想
1. はじめに
HBM(High Bandwidth Memory)とNAND Flashは、しばしば並べて語られます。
しかしこの2つは、性能を競う関係でも、置き換え可能な技術でもありません。
それでもあえて並べて語る価値があるとすれば、それは
「メモリという言葉が指す世界の広さ」と
「計算と保存がまったく別の要求を持つ」ことを、最も分かりやすく示してくれるからです。
本記事では、
- HBMとNANDを同列に「比較しない」前提を置いたうえで
- メモリ階層の中での役割
- それぞれが最適化している設計目標
- 周辺に存在する他のメモリ技術
を整理します。
2. メモリ階層から見た全体像
0
まず前提として、コンピュータシステムは階層構造でできています。
| 階層 | 主な技術 | 主目的 |
|---|---|---|
| レジスタ | CPU内部 | 演算そのもの |
| キャッシュ | SRAM | レイテンシ削減 |
| 主記憶 | DRAM / HBM | 実行中データ |
| 補助記憶 | NAND Flash | 永続保存 |
HBMとNANDは、この階層のほぼ両端に位置します。
ここを理解しないまま性能を比べると、話が噛み合いません。
3. HBMとは何か(主記憶側の極)
HBMはDRAMの一種です。
違いは「何を最優先で設計したか」にあります。
3.1 HBMが最適化しているもの
- メモリ帯域(Bandwidth)
- 並列アクセス
- プロセッサ直結性
HBMはDRAMダイを3次元に積層し、TSVで垂直接続します。
さらにGPUやAIアクセラレータのすぐ隣に配置することで、
- 数千bit幅のバス
- 数百GB/s〜TB/s級の帯域
を実現します。
3.2 HBMの役割
HBMの役割は一貫しています。
計算を止めないこと
GPUやAI処理では、
「1回のアクセスが速い」より
「同時に大量のデータを流し続けられる」ことが重要です。
HBMはこの要求に特化しています。
3.3 HBMの制約
- 容量は数GB〜数十GB程度
- 実装コストが高い
- パッケージ設計が難しい
つまりHBMは、
容量や汎用性を犠牲にして帯域を取りに行く技術です。
4. NANDとは何か(ストレージ側の極)
NAND Flashは不揮発メモリです。
こちらも最適化の方向は明確です。
4.1 NANDが最適化しているもの
- 容量
- コスト
- データ保持
NANDは、
- 書き込み前に消去が必要
- 書き換えはブロック単位
- ランダムアクセスが苦手
という制約を持ちます。
4.2 NANDの役割
NANDの役割はこれです。
電源を切ってもデータを残すこと
SSD、eMMC、UFS、SDカードなど、
私たちが「保存」と呼ぶ行為の大半はNANDが担っています。
4.3 なぜNANDは主記憶にならないのか
理由は単純です。
- レイテンシが桁違いに大きい
- 書き換え粒度が大きい
- 耐久性管理が必要
CPUやGPUが前提とする
「1クロック単位で自由に読み書きできる世界」
とは設計思想が根本的に異なります。
5. HBMとNANDは「比較」ではなく「対比」
ここが本記事の核心です。
| 観点 | HBM | NAND |
|---|---|---|
| 技術系統 | DRAM | Flash |
| 揮発性 | 揮発 | 不揮発 |
| 主目的 | 計算継続 | 永続保存 |
| 最適化対象 | 帯域 | 容量・コスト |
| 置かれる階層 | 主記憶 | 補助記憶 |
HBMとNANDは、
- どちらが優れているか
- どちらが新しいか
を問う対象ではありません。
「なぜ両方必要なのか」を示すための対比として意味を持ちます。
6. 間に存在するメモリたち
HBMとNANDの間には、多くの技術が存在します。
6.1 DRAM(DDR / LPDDR)
- 汎用主記憶
- 容量・コスト・速度のバランス型
- HBMの対になる存在
6.2 SRAM
- CPUキャッシュ
- 極低レイテンシ
- 容量は極小
6.3 GDDR
6.4 NOR Flash
- 不揮発
- ランダムアクセス可能
- ファームウェア保存向け
6.5 新興メモリ(MRAM / FRAM など)
- 不揮発
- 書き換え高速
- 容量はまだ小さい
「主記憶とストレージの中間」を狙う技術群ですが、
現時点では補完的な存在です。
7. 設計視点での整理
設計で迷ったときは、次の問いを立てると整理できます。
- 電源断で消えてよいか
- クロック単位のアクセスが必要か
- 帯域がボトルネックか
- 容量が最優先か
- コスト制約はどこにあるか
HBMとNANDは、
この問いに対して正反対の答えを持つ技術です。
8. まとめ
- HBMは「計算を止めないためのメモリ」
- NANDは「データを失わないためのストレージ」
- 両者は競合せず、階層の中で共存する
- 比較の目的は「優劣」ではなく「役割理解」
HBMとNANDを正しく対比できるようになると、
DRAM、SRAM、NOR、GDDRといった他のメモリ技術も、
自然と“置くべき場所”が見えてきます。
それが、メモリを理解するということです。