TechCraft – エンジニアのためのスキルアップメモ

エンジニアのスキルアップを少しでも加速する技術ブログ

HBMとNANDを比較しない

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

  • GPU向けDRAM
  • HBMより実装しやすい
  • 消費電力は高め

6.4 NOR Flash

6.5 新興メモリ(MRAM / FRAM など)

  • 不揮発
  • 書き換え高速
  • 容量はまだ小さい

「主記憶とストレージの中間」を狙う技術群ですが、
現時点では補完的な存在です。


7. 設計視点での整理

設計で迷ったときは、次の問いを立てると整理できます。

  • 電源断で消えてよいか
  • クロック単位のアクセスが必要か
  • 帯域がボトルネックか
  • 容量が最優先か
  • コスト制約はどこにあるか

HBMとNANDは、
この問いに対して正反対の答えを持つ技術です。


8. まとめ

  • HBMは「計算を止めないためのメモリ」
  • NANDは「データを失わないためのストレージ」
  • 両者は競合せず、階層の中で共存する
  • 比較の目的は「優劣」ではなく「役割理解」

HBMとNANDを正しく対比できるようになると、
DRAM、SRAM、NOR、GDDRといった他のメモリ技術も、
自然と“置くべき場所”が見えてきます。

それが、メモリを理解するということです。