情報処理試験を勉強していると、「SRAMとDRAMの違い?どっちがどっちだっけ?」と混乱しがちです。この記事では、SRAMの仕組みをDRAMとの比較で整理し、試験で確実に得点できる状態を目指します。
対象試験と出題頻度
SRAMは、ITパスポート・基本情報技術者・応用情報技術者で出題されるテーマです。
DRAMとの比較問題として定番化しており、「フリップフロップ」「リフレッシュ不要」「キャッシュメモリ」といったキーワードの正確な紐づけが問われます。
詳細をクリックして確認
ITパスポート
基本情報技術者
応用情報技術者
★★★★☆
ランクA(重要)必ず覚えておくべき
SRAMの定義
SRAM(Static Random Access Memory)とは、一言で言うと
「フリップフロップ回路でデータを保持する、高速・小容量の揮発性メモリ」
のことです。
イメージとしては、「作業デスクの上のメモ帳」です。
作業デスクの上には少ししかモノを置けませんが、手を伸ばせば一瞬で取れます。一方、部屋の本棚(DRAM=主記憶)はたくさん入るけれど、取りに行くのに時間がかかります。
SRAMはこの「デスク上のメモ帳」のように、CPUのすぐそばに置かれた超高速メモリです。
📊 SRAMの基本情報
| 項目 | 内容 |
|---|---|
| 正式名称 | Static Random Access Memory(スタティックRAM) |
| 記憶方式 | フリップフロップ回路(順序回路) |
| リフレッシュ | 不要 |
| 速度 | 高速(DRAMより速い) |
| 容量・単価 | 小容量・高単価(DRAMより高い) |
| 主な用途 | キャッシュメモリ(L1/L2/L3) |
| 揮発性 | 揮発性(電源を切ると記憶は消える) |
解説
なぜSRAMが必要なのか
CPUの処理速度と主記憶(DRAM)のアクセス速度には大きな差があります。CPUが毎回DRAMにデータを取りに行くと、待ち時間(レイテンシ)が発生して処理効率が落ちます。
この速度差を埋めるために、CPUとDRAMの間に高速なSRAMをキャッシュメモリとして配置する設計が標準になっています。記憶階層全体の中で、SRAMはレジスタの次に速いポジションです。
フリップフロップによるデータ保持の仕組み
SRAMの「S」はStatic(静的)を意味します。
DRAMがコンデンサの電荷でデータを保持するのに対し、SRAMはフリップフロップ回路を使います。
フリップフロップとは、2つの安定状態(0と1)を持つ順序回路です。電源が供給されている限り、一度セットした状態をそのまま維持します。コンデンサのように電荷が漏れることがないため、定期的な再書き込み(リフレッシュ)が不要です。
ただし、1ビットの記憶に4〜6個のトランジスタが必要なため、DRAMのトランジスタ1個+コンデンサ1個という構造と比べて回路面積が大きく、集積度が低くなります。これがSRAMの「高速だが高価・小容量」という特徴の根本原因です。
SRAMとDRAMの記憶セル構造の比較
▲ SRAMはトランジスタ数が多く高速だが高コスト。DRAMはセルが単純で大容量・低コストだがリフレッシュが必要。
SRAMとDRAMの比較表
両者の違いを一覧で整理します。ここだけは確実に押さえてください。
| 比較項目 | SRAM | DRAM |
|---|---|---|
| 記憶素子 | フリップフロップ | コンデンサ |
| アクセス速度 | 高速 | SRAMより低速 |
| リフレッシュ | 不要 | 必要 |
| 集積度 | 低い(回路が複雑) | 高い(セル構造が単純) |
| ビット単価 | 高い | 安い |
| 消費電力 | 待機時は低い | リフレッシュにより常時消費 |
| 主な用途 | キャッシュメモリ | 主記憶(メインメモリ) |
| 揮発性 | 揮発性 | 揮発性 |
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 SRAMの核心を3行で
・フリップフロップ回路でデータを保持するため、リフレッシュが不要で高速
・回路が複雑でビット単価が高いため、大容量化には向かない
・主な用途はCPU近くに置くキャッシュメモリ。主記憶にはDRAMを使う
試験ではこう出る!
SRAMは、IP・FE・APの午前問題で「DRAMとの比較」として繰り返し出題されています。出題の切り口は大きく3パターンです。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| FE H26春 問20 |
「メモリセルにフリップフロップ回路を利用したものはどれか」 | ・正解はSRAM ・DRAM / EEPROM / SDRAMがひっかけ |
| FE H27春 問22 |
「SRAMと比較した場合のDRAMの特徴はどれか」 | ・正解は「メモリセル構成が単純でビット単価が安い」 ・「キャッシュメモリに使用」はSRAMの特徴 |
| FE R1秋 問20 |
「DRAMの特徴はどれか」 | ・正解は「メモリセル構造が単純で高集積化できる」 ・「リフレッシュ不要」はSRAMの特徴で不正解 |
| AP H25秋 問22 |
「SRAMと比較した場合のDRAMの特徴はどれか」(FE H27春と同型) | ・FEとAPで同一構成の問題が流用される典型例 |
📝 IPA試験での出題パターン
パターン1:「フリップフロップ回路を使うメモリはどれか」
DRAM・EEPROM・SDRAM・SRAMの4択で、SRAMを選ばせる形式。SDRAMは名前に「S」が付くが、これはSynchronous(同期式)の意味でありSRAMとは別物。ここが最大のひっかけポイント。
パターン2:「SRAMと比較したDRAMの特徴を選べ」
「リフレッシュ不要」「キャッシュメモリに使用」「フリップフロップを使用」はすべてSRAM側の特徴であり不正解。正解は「メモリセル構成が単純でビット単価が安い」。
パターン3:「メモリの種類と用途の組合せ」
「SRAM=キャッシュメモリ」「DRAM=主記憶」の対応が正しいかを問う形式。試験ではここまででOKです。回路の詳細な動作原理は深追い不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. SRAMの特徴として、最も適切なものはどれでしょうか?
- A. コンデンサに電荷を蓄えることでデータを保持し、定期的なリフレッシュが必要である。
- B. メモリセル構造が単純なので高集積化しやすく、主記憶装置として広く使用される。
- C. フリップフロップ回路でデータを保持し、リフレッシュ動作が不要で高速に動作する。
正解と解説を見る
正解:C
解説:
SRAMはフリップフロップ回路を記憶素子に使い、電源供給中はリフレッシュなしでデータを維持できる高速な揮発性メモリです。
選択肢Aはコンデンサとリフレッシュに言及しており、これはDRAMの特徴です。選択肢Bの「メモリセル構造が単純で高集積化しやすい」もDRAMの特徴であり、SRAMは回路が複雑で集積度が低いため主記憶には使われません。
よくある質問(FAQ)
Q. SDRAMとSRAMは同じものですか?
まったくの別物です。SDRAMの「S」はSynchronous(同期式)の略で、DRAMの一種です。システムバスのクロックに同期してデータ転送を行うことで、通常のDRAMより高速にアクセスできます。SRAMの「S」はStatic(静的)の略であり、記憶方式そのものが異なります。試験ではこの混同を狙った選択肢が定番なので注意してください。
Q. SRAMは揮発性メモリですか?不揮発性メモリですか?
揮発性メモリです。電源を切るとデータは消えます。「リフレッシュ不要」という特徴から不揮発性と誤解されることがありますが、リフレッシュ不要なのは「電源が入っている間、電荷の補充が要らない」という意味であり、「電源がなくても保持できる」という意味ではありません。不揮発性メモリにはフラッシュメモリやROMが該当します。
Q. CPUのレジスタもSRAMの一種ですか?
レジスタもフリップフロップ回路で構成されていますが、一般的にSRAMとは区別されます。レジスタはCPU内部に直接組み込まれた数十〜数百ビットの超小容量記憶領域で、命令で名前を指定してアクセスします。一方、SRAMはアドレス指定でアクセスする汎用的なメモリです。記憶階層としてはレジスタの方がSRAMより上位(高速・小容量側)に位置します。
Q. 実務でSRAMを意識する場面はありますか?
組み込みシステムの開発では、マイコン内蔵のSRAM容量がプログラム設計に直接影響するため、日常的に意識します。Webアプリやクラウド系のエンジニアが直接SRAMを気にする場面は少ないですが、CPUのキャッシュ効率を意識したプログラミング(キャッシュフレンドリーなデータ構造の採用など)は、パフォーマンスチューニングの現場で重要になります。