記憶階層とは(全体像)
記憶階層とは、コンピュータのいろいろな記憶(メモリ)を、速さと、容量・コストのバランス(トレードオフ)に基づいて、段階に並べた構造のことだ。
なぜ階層にするかというと、速いメモリは値段が高くて、容量を大きくできないから。逆に、安いメモリは大容量にできるが、速度は遅い。そこで、速くて小さいものをCPUの近くに、遅くて大きいものを遠くに並べて、全体として効率よく使う。
高速な順に並べると、こうなる。
レジスタ → キャッシュ → 主メモリ → 補助記憶(SSD/HDD)→ 外部記憶
ピラミッドでたとえると分かりやすい。頂点(レジスタ)は速いけれど狭い、底辺(外部記憶)は遅いけれど広い。
ここで一番のポイント。上位ほど高速・小容量・高価、下位ほど低速・大容量・安価だ。「上位ほど遅い」と思い込むと誤りになる。上位(CPUに近いほう)が速い。
詳しく:5つの階層と、トレードオフ
ここが心臓部。記憶階層を表で押さえよう。
記憶階層(高速→低速)
| 階層 | 速さ | 容量 | 例 |
|---|---|---|---|
| レジスタ | 最も高速 | 最も小さい | CPUの中 |
| キャッシュ | 高速 | 小さい | L1・L2・L3 |
| 主メモリ | 中ぐらい | 中ぐらい | RAM |
| 補助記憶 | 低速 | 大きい | SSD・HDD |
| 外部記憶 | 最も低速 | 最も大きい | テープ・クラウド |
このように、CPUに近い上位ほど高速で小容量、遠い下位ほど低速で大容量になる。値段も、上位ほど高価で、下位ほど安価だ。
ここで注意。記憶階層は3階層ではなく、レジスタから外部記憶まで、もっと細かく分かれている。「記憶階層は3つだけ」と思い込むと誤りになる。これらを組み合わせ、よく使うデータを上位に置くことで、全体として速く、かつ大容量を両立している。
わかりやすく言い換えると
身近なたとえで整理しよう。
記憶階層は、「速くて小さいものを手元に、遅くて大きいものを遠くに並べた、ピラミッドのような構造」のイメージ。
トレードオフは、「速いものは高くて小さい、安いものは遅くて大きい」という関係。要するに、速さと容量・値段は、両立しにくい。
「上位ほど速い」というのは、CPUに近いほう(レジスタやキャッシュ)が高速だということ。つまり、上にいくほど速く、下にいくほど大容量になる。
試験のツボ
🔴 一番出る:記憶階層の正体
①速さと容量・コストのトレードオフで、メモリを段階に並べた構造
②よく使うデータを上位に置いて、全体を効率よくする
🔴 次に出る:階層の順番
①高速な順に、レジスタ→キャッシュ→主メモリ→補助記憶→外部記憶
②CPUに近い上位ほど高速、遠い下位ほど大容量
🟡 押さえると安定:トレードオフ
①上位ほど高速・小容量・高価
②下位ほど低速・大容量・安価
よくある間違い
①「記憶階層では、CPUから遠い下位のほうが速い」→ ✗ 逆で、CPUに近い上位(レジスタ・キャッシュ)が高速。
②「記憶は、速くて大容量で安い、を全部かなえられる」→ ✗ 速さと容量・コストはトレードオフ。だから階層に分けて、組み合わせて使う。
③「記憶階層は、主メモリと補助記憶の2つだけだ」→ ✗ レジスタ・キャッシュ・主メモリ・補助記憶・外部記憶と、もっと細かく分かれる。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(記憶階層の正体)
記憶階層に関する次の記述のうち、最も適切なものはどれか。
- 速さと容量・コストのトレードオフで、メモリを段階に並べた構造だ
- 社員の出退勤を記録して、毎月の給与を計算するためのしくみである
- 取引先へ毎月の請求書を郵送する、決まった事務作業のことを指す
- 完成したシステムを宣伝して、より多く売るための広告活動である
解答は 1 だよ!
記憶階層は、速さと容量・コストのトレードオフで、メモリを段階に並べた構造なんだよ!ピラミッドのように、速いものを上に置くんだね!
選択肢2は給与計算、選択肢3は請求書の事務、選択肢4は広告で、どれも違うよ!
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | トレードオフで段階に並べた構造で正しい |
| 2 | ✗ | 給与計算のしくみではない |
| 3 | ✗ | 請求書の事務の話 |
| 4 | ✗ | 広告活動ではない |
オリジナル問題2(階層の順番)
記憶階層の高速な順として、最も適切なものはどれか。
- 社員の給与の計算しだいで、順番が決まるとされているものである
- 取引先への請求書の枚数しだいで、順番が決まるとされているのだ
- 外部記憶がいちばん速く、レジスタがいちばん遅いとされている
- レジスタ→キャッシュ→主メモリ→補助記憶→外部記憶の順である
解答は 4 だよ!
高速な順は、レジスタ→キャッシュ→主メモリ→補助記憶→外部記憶なんだよ!CPUに近い上位ほど速いんだね!
選択肢1の給与、選択肢2の請求書、選択肢3の「外部記憶が最速」は、いずれも違うよ!
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 給与計算で決まるのではない |
| 2 | ✗ | 請求書の枚数で決まるのではない |
| 3 | ✗ | レジスタが最も速い |
| 4 | ✓ | レジスタ→…→外部記憶の順で正しい |
オリジナル問題3(トレードオフ)
記憶階層のトレードオフに関する次の記述のうち、最も適切なものはどれか。
- 社員の給与を計算するときだけ、関係するとされているものである
- 上位ほど高速・小容量・高価、下位ほど低速・大容量・安価である
- 取引先へ請求書を郵送するときだけ、関係するとされているものだ
- 上位も下位も、速さ・容量・値段はすべて同じだとされているのだ
解答は 2 だよ!
記憶階層は、上位ほど高速・小容量・高価、下位ほど低速・大容量・安価なんだよ!速さと容量・値段は両立しにくいんだね!
選択肢1の給与、選択肢3の請求書、選択肢4の「すべて同じ」は、いずれも違うよ!
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 給与計算のときだけではない |
| 2 | ✓ | 上位ほど高速小容量・下位ほど大容量で正しい |
| 3 | ✗ | 請求書のときだけではない |
| 4 | ✗ | 上位と下位で性質が違う |
まとめ
押さえどころ
- 🔴 記憶階層 = 速さと容量・コストのトレードオフで、メモリを段階に並べた構造。
- 🔴 階層の順番 = 高速な順に、レジスタ→キャッシュ→主メモリ→補助記憶(SSD/HDD)→外部記憶。
- 🟡 トレードオフ = 上位ほど高速・小容量・高価、下位ほど低速・大容量・安価。
次に学ぶ
- キャッシュメモリ ── CPUと主メモリの間の高速メモリ。記憶階層の上位に位置する。
- CPU(中央処理装置) ── コンピュータの頭脳。記憶階層は、CPUに近いほど速く並べる。
執筆: SikakuQuest編集部