コンピューターのメモリについて調べると、「DRAM」と「SRAM」という二種類のメモリが出てきます。
どちらもRAM(Random Access Memory)の一種ですが、その構造・速度・消費電力・コスト・用途は大きく異なります。
「CPUのキャッシュメモリにはSRAMが使われる」「メインメモリにはDRAMが使われる」という話を聞いたことがある方もいるでしょう。
本記事では、DRAMとSRAMの違い・それぞれの特徴・用途・使い分けの基準をわかりやすく丁寧に解説していきます。
コンピューターアーキテクチャやハードウェアに興味がある方にとって、必ず役立つ内容となっているでしょう。
DRAMとSRAMの違いとは?まず構造から理解しよう
それではまず、DRAMとSRAMの構造上の違いから解説していきます。
DRAMとSRAMの最も根本的な違いは「データをどのように記憶するか」という構造にあります。
DRAMはコンデンサ(キャパシタ)と1つのトランジスタで1ビットを記憶し、SRAMは4〜6つのトランジスタで構成されたフリップフロップ回路で1ビットを記憶します。
この構造の違いが、速度・消費電力・コスト・集積度のすべての違いを生み出しています。
DRAMの構造と特徴:コンデンサによるデータ保持
DRAM(Dynamic Random Access Memory)は、コンデンサ(電荷を蓄えるデバイス)に電荷があるかないかで0と1を表現します。
コンデンサは時間が経つと電荷が自然に失われてしまうため、定期的に電荷を補充する「リフレッシュ動作」が必要です。
このリフレッシュ動作が常に行われることから「Dynamic(動的)」という名前がついています。
コンデンサ1つとトランジスタ1つというシンプルな構造のため、1チップあたりに詰め込める容量(集積度)が非常に高く、製造コストも低くなります。
ただし、リフレッシュ動作の分だけアクセス遅延が生じ、SRAMと比べると動作が遅いという特徴があります。
SRAMの構造と特徴:フリップフロップによる安定保持
SRAM(Static Random Access Memory)は、6つのトランジスタ(または4トランジスタ+抵抗)で構成されたフリップフロップ回路でデータを保持します。
フリップフロップは電源が供給されている限り安定してデータを保持し続けるため、リフレッシュ動作が不要です。
これが「Static(静的)」という名前の由来です。
リフレッシュ不要なためアクセス速度が非常に速く、DRAMと比べて数倍〜数十倍高速に動作します。
一方で、1ビットを保持するために必要なトランジスタ数が多いため、集積度が低く製造コストが高くなるというデメリットがあります。
DRAMとSRAMの基本的な比較
| 比較項目 | DRAM | SRAM |
|---|---|---|
| 記憶素子 | コンデンサ+トランジスタ×1 | トランジスタ×4〜6(フリップフロップ) |
| リフレッシュ | 必要(数ミリ秒ごと) | 不要 |
| アクセス速度 | 遅い(数十ns〜数百ns) | 速い(数ns〜数十ns) |
| 集積度 | 高い(大容量に向く) | 低い(小容量) |
| 消費電力 | 中程度(リフレッシュ分あり) | 低い(リフレッシュ不要、ただし待機時) |
| 製造コスト | 低い | 高い |
| 主な用途 | メインメモリ(RAM) | CPUキャッシュ・レジスタ |
速度と消費電力の詳細な違い
続いては、DRAMとSRAMの速度と消費電力の詳細な違いを確認していきます。
コンピューターのパフォーマンスを理解する上で、速度と消費電力の違いは非常に重要な要素です。
アクセス速度の違い:なぜSRAMはDRAMより速いのか
SRAMがDRAMより速い主な理由は二つあります。
一つ目はリフレッシュ動作がないことです。
DRAMはリフレッシュ中にメモリへのアクセスができないため、リフレッシュのタイミングでウェイト(待機)が発生します。
SRAMにはリフレッシュが不要なため、このウェイトがなく連続したアクセスが可能です。
二つ目は回路のシンプルさです。
フリップフロップ回路はデータの読み書きに必要なステップが少なく、電気信号が安定するまでの時間(セットアップタイム)が短いためアクセス速度が速くなります。
現代のDDR5メモリの帯域幅は理論上64GB/s以上に達しますが、SRAMベースのL1キャッシュはそれをはるかに超える速度でCPUコアにデータを供給しています。
消費電力の違いと発熱
消費電力についてはDRAMとSRAMの比較が複雑です。
DRAMはリフレッシュ動作に電力を消費しますが、1セルあたりの面積が小さいため全体的な消費電力はバランスが取れています。
SRAMはリフレッシュ不要ですが、1ビットあたりのトランジスタ数が多いため面積あたりの消費電力が高くなります。
特に高速動作時はSRAMの消費電力と発熱が問題になりやすく、CPUのL1・L2キャッシュが限られたサイズに抑えられている理由の一つでもあります。
現代のCPUにおけるキャッシュメモリの典型的な構成例
L1キャッシュ:32KB〜64KB(SRAM)・アクセスレイテンシ約1〜4クロックサイクル
L2キャッシュ:256KB〜1MB(SRAM)・アクセスレイテンシ約10〜20クロックサイクル
L3キャッシュ:4MB〜64MB(SRAM)・アクセスレイテンシ約30〜50クロックサイクル
メインメモリ(RAM):数GB〜数十GB(DRAM)・アクセスレイテンシ約100〜300クロックサイクル
L1からメインメモリへと離れるほどアクセスが遅くなりますが、容量は大きくコストは安くなります。
用途と使い分けの基準
続いては、DRAMとSRAMの用途と使い分けの基準について確認していきます。
DRAMとSRAMはそれぞれの特性を活かした場面で使われており、一方が他方の代替にはなりません。
DRAMの主な用途:大容量メモリが必要な場面
DRAMはその高集積度と低コストという特性から、大容量が必要な用途に広く使われています。
PCやサーバーのメインメモリ(RAM)として最も広く使われており、現在はDDR4・DDR5という規格のDDR SDRAM(Double Data Rate Synchronous DRAM)が主流です。
スマートフォン・タブレットではLPDDR(Low Power DDR)という省電力版DRAMが使われており、モバイルデバイスのバッテリー消費を抑えながら高速なメモリアクセスを実現しています。
グラフィックカードのVRAM(ビデオRAM)にはGDDR(Graphics DDR)という広帯域幅に特化したDRAMが使われており、大量のテクスチャデータや画像処理に対応しています。
SRAMの主な用途:速度が最優先される場面
SRAMはその高速性と安定性から、速度が最優先される場面に使われています。
CPUのL1・L2・L3キャッシュメモリは、CPUとメインメモリの速度差(メモリウォール)を埋めるためのバッファとしてSRAMを使用しています。
CPUがデータを必要とするたびにメインメモリにアクセスしていては処理が追いつかないため、よく使われるデータをSRAMキャッシュに保持しておくことで高速な処理を実現します。
CPUのレジスタ(演算に使う一時記憶領域)もSRAMで実装されており、最も高速なメモリ階層を形成しています。
ネットワーク機器(ルーター・スイッチ)のルーティングテーブルや高速バッファにもSRAMが使われており、パケットの高速処理を実現しています。
コスト比較:なぜメインメモリにSRAMを使わないのか
SRAMがDRAMより高速なら、なぜメインメモリにSRAMを使わないのかと疑問に思う方もいるでしょう。
その答えはコストにあります。
現在の半導体製造コストを考えると、SRAMはDRAMの10〜30倍以上のコストがかかります。
たとえば16GBのメインメモリをSRAMで作ろうとすると、同容量のDRAMと比較して数十倍以上のコストになります。
また1ビットあたりの面積がSRAMはDRAMの数倍大きいため、同じチップサイズで作れる容量が大幅に少なくなります。
このコストと容量の制約から、速度が最重要な少量の記憶領域(キャッシュ・レジスタ)にはSRAM、大容量が必要なメインメモリにはDRAMという使い分けが確立されているのです。
DRAMとSRAMの最新動向
続いては、DRAMとSRAMの最新技術動向について確認していきます。
半導体技術の進歩とともに、DRAMとSRAMも新しい規格や技術が次々と登場しています。
DRAMの最新規格:DDR5とHBM
DRAMの最新規格としてDDR5が普及しつつあります。
DDR5はDDR4と比べて転送速度が約2倍・消費電力が約20%削減・チャンネルあたりの帯域幅も向上しており、ゲーミングPCやサーバーへの採用が進んでいます。
HBM(High Bandwidth Memory)はAI・HPC(高性能コンピューティング)向けに開発された高帯域幅DRAMで、複数のDRAMチップを3D積層してGPUの横に配置することで、従来のGDDRより圧倒的に高い帯域幅を実現しています。
NVIDIAのH100などのAI向けGPUにはHBM3が採用されており、大規模な機械学習の高速化に貢献しています。
SRAMの微細化と限界
SRAMは半導体の微細化(ムーアの法則)に伴って容量あたりのコストが低下してきましたが、トランジスタサイズが極限まで小さくなるにつれて製造の難しさが増しています。
特にL3キャッシュの大容量化においては、SRAMよりも製造が容易なeDRAM(組み込みDRAM)を一部採用するケースも登場しています。
将来的にはSRAMに代わる新しいメモリ技術(MRAM・ReRAMなど)の研究も進んでおり、メモリ技術の多様化が続いています。
まとめ
本記事では、DRAMとSRAMの構造の違い・速度・消費電力・コスト・用途・最新技術動向まで幅広く解説してきました。
DRAMはコンデンサとトランジスタによるシンプルな構造で高集積度・低コストを実現し、メインメモリとして広く使われています。
SRAMはフリップフロップ回路による安定した高速動作でリフレッシュ不要の特性を持ち、CPUキャッシュやレジスタなど速度最優先の用途に使われています。
この二つのメモリがコンピューターの中で適切に使い分けられることで、高速かつ大容量のメモリシステムが実現されているのです。
メモリ階層の仕組みを理解することは、コンピューターのパフォーマンスチューニングやシステム設計において非常に重要な知識となるでしょう。