情報処理試験を勉強していると、「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

▼ 1ビットの記憶セル(概念図)

T1
T2
T3
T4
T5
T6
INV INV

交差接続されたインバータ2つで状態を保持

フリップフロップ回路

4〜6個のトランジスタ / 1ビット

速度: 高速
📦 容量:
💰 単価: 高い
🔄 リフレッシュ: 不要 ✓
用途:キャッシュメモリ
DRAM

▼ 1ビットの記憶セル(概念図)

T1
C

トランジスタ1個+コンデンサ1個で電荷を蓄積

コンデンサ+トランジスタ

1個のトランジスタ+1個のコンデンサ / 1ビット

速度: 中程度
📦 容量:
💰 単価: 安い
🔄 リフレッシュ: 必要 ✗
用途:主記憶(メインメモリ)

▲ 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のキャッシュ効率を意識したプログラミング(キャッシュフレンドリーなデータ構造の採用など)は、パフォーマンスチューニングの現場で重要になります。