DRAMとSRAMの違いを図解:応用情報でも狙われる記憶素子の仕組み
応用情報技術者試験の午前問題では、DRAMとSRAMの違いが頻出テーマとして出題されます。「なぜDRAMはリフレッシュが必要なのか」「なぜSRAMの方が高速なのに主記憶に使われないのか」を回路構成から理解すると、丸暗記せずに正答できるようになります。
DRAMとSRAMのセル構造の違い
DRAM(Dynamic Random-Access Memory)とSRAM(Static Random-Access Memory)はどちらも半導体メモリですが、1ビットを記憶する回路構成が根本的に異なります。
- DRAM: アクセストランジスタ1個とキャパシタ(コンデンサ)1個で構成され、キャパシタに蓄えた電荷の有無でデータを保持する
- SRAM: 2つのインバータを互いの出力が入力になるように接続した「クロスカップルドインバータ(フリップフロップ)」でデータを保持する
キャパシタは時間が経つと自然放電してしまうため、DRAMは定期的に「リフレッシュ」(再書き込み)を行わないとデータが消えてしまいます。一方SRAMはフリップフロップ回路が電源供給されている限り電荷を失わずデータを保持し続けるため、リフレッシュが不要です。この「Dynamic(動的=要リフレッシュ)」「Static(静的=リフレッシュ不要)」という名前の由来も、この回路構造から来ています。
リフレッシュ・密度・速度・コスト・消費電力の比較
セル構造の違いは、そのまま以下5つの特性の違いに直結します。
| 項目 | DRAM | SRAM |
|---|---|---|
| リフレッシュ | 必要(電荷が時間とともに漏れるため) | 不要 |
| 密度 | 高い(セルサイズが小さい) | 低い(セルサイズが大きい) |
| 速度 | 遅い(アクセスレイテンシが高い) | 速い(アクセスレイテンシが低い) |
| コスト(ビット単価) | 低い | 高い |
| 消費電力(動作時) | 低い | 高い |
セル1つあたりの素子数が少ないDRAM(1トランジスタ+1キャパシタ)は、同じチップ面積により多くのセルを詰め込めるため高密度・低コストになります。一方SRAMはセルあたり6個前後のトランジスタが必要なため密度は下がりますが、フリップフロップは電気的に安定して動作するためアクセスが高速です。
試験では「DRAMはリフレッシュ動作が必要」「SRAMは高速だが高コスト」という対比がそのまま正誤問題の選択肢に使われることが多いので、表の5項目はセットで覚えておくと得点につながります。
代表的な用途の違い
速度とコストのトレードオフがあるため、DRAMとSRAMは用途で明確に使い分けられています。
- DRAM: パソコンやスマートフォンの主記憶(メインメモリ)、グラフィックスメモリ、サーバーのメモリなど、大容量が求められる場所
- SRAM: CPUのキャッシュメモリ(L1/L2/L3)、組み込み機器、ネットワーク機器、高速バッファなど、少容量でも速度が最優先される場所
CPUに近く高速性が求められる箇所にはSRAM、大容量が必要な主記憶にはDRAMというように、それぞれの特性を活かして適材適所で使われています。
試験対策のポイント
応用情報技術者試験でDRAM・SRAMが問われる際は、以下の観点が狙われやすいです。
- リフレッシュ動作の要否(DRAMは必要、SRAMは不要)
- セル構造(DRAMはキャパシタ、SRAMはフリップフロップ)
- 速度の優劣(SRAMが高速、DRAMは低速)
- コストと密度(DRAMは低コスト・高密度、SRAMは高コスト・低密度)
- 主な用途(DRAMは主記憶、SRAMはキャッシュメモリ)
これらはセットで覚えると、選択肢の言い換え表現に惑わされにくくなります。
まとめ
DRAMとSRAMの違いは、セル構造(キャパシタ vs フリップフロップ)に起因し、そこからリフレッシュの要否・密度・速度・コスト・消費電力・用途の違いがすべて説明できます。応用情報技術者試験では暗記に頼るのではなく、「なぜそうなるのか」をセル構造から理解しておくと、初見の言い換え問題にも対応しやすくなります。