ITパスポート 2010年 春期 問66
問題文
PCのキャッシュメモリを説明したものはどれか。
選択肢
ア:CPUコアと主記憶の間にあって、データを高速に読み書きするためのメモリ(正解)
イ:同じ内容のデータを同時に2か所に記録して、信頼性を高めるためのメモリ
ウ:主記憶容量を超える大きさのプログラムでも動作させることができる仕組みをもつメモリ
エ:主記憶を複数のブロックに分割することによって、同時アクセスを可能にするメモリ
🔒 解説は解答すると表示されます
PCのキャッシュメモリを説明したものはどれか。【ITパスポート 解説】
正解の理由
選択肢のうち、ア「CPUコアと主記憶の間にあって、データを高速に読み書きするためのメモリ」が正解です。
理由は次の通りです。
理由は次の通りです。
- キャッシュ(cache:よく使うデータを一時的に置く高速な小容量の記憶領域)は、CPU(中央処理装置:コンピュータの計算や命令実行を行う部分)と主記憶(RAM:Random Access Memory、読み書き可能なメインメモリ)の間に配置されます。
- キャッシュは主記憶よりもずっと高速ですが容量は小さいため、頻繁に使うデータや命令をキャッシュに置いてCPUの待ち時間を減らし処理速度を向上させます。
- この説明は選択肢アの記述と一致します。
(補足)キャッシュはL1/L2/L3といった階層があり、L1が最も高速で容量は小さい、という構造になっている点も理解すると覚えやすいです。
解法ステップ
- 問題文で問われている対象(ここでは「キャッシュメモリ」)のキーワードを押さえます。
- 「CPU」と「主記憶」の関係、「高速に読み書き」という表現に注目します。
- 各選択肢を照らし合わせます。
- 対象が「速度向上のための中間的なメモリ」であれば正解候補となります。
- 「信頼性向上」「主記憶以上の容量」「同時アクセス」といった別の目的を示す選択肢は除外します。
- 最も合致する選択肢がアであることを確認して解答します。
選択肢別の誤答解説
-
ア(正解)
- 前述の通り、CPUと主記憶の間にあり、速度改善を目的とした一時記憶です。
-
イ
- 「同じ内容のデータを同時に2か所に記録して、信頼性を高めるためのメモリ」はミラーリング(mirroring)や冗長化の説明です。
- 例:ディスクのRAID1(同じデータを2枚のHDD/SSDに書く)やサーバの冗長化が該当し、キャッシュの役割ではありません。
-
ウ
- 「主記憶容量を超える大きさのプログラムでも動作させることができる仕組み」は仮想記憶(スワップやページング)です。
- 仮想記憶はディスクの一部を一時的に使って主記憶のように扱う仕組みで、キャッシュとは目的と実装が異なります。
-
エ
- 「主記憶を複数のブロックに分割して、同時アクセスを可能にする」はメモリ・インタリービング(memory interleaving)やメモリバンクの説明です。
- 複数ブロックに分けて並列にアクセス速度を上げる技術で、キャッシュとは別の手法です。
よくある誤解
- 「キャッシュは大容量の追加メモリだ」
- 誤解です。キャッシュは高速だが小容量で、主記憶の全データを置くものではありません。頻繁に使うデータのコピーを置く場所です。
- 「キャッシュはデータの信頼性(安全性)を高める」
- 誤解です。キャッシュは速度向上が目的で、データの冗長化やバックアップ機能は基本的に持ちません。
- 「キャッシュと仮想記憶は同じ」
- 誤解です。仮想記憶は主記憶以上の容量を使う仕組み(遅いディスクを利用)で、キャッシュはCPUの高速アクセスを助ける短期的な高速記憶です。
補足コラム
- キャッシュの仕組みで重要なのは「局所性(ローカリティ)」という考え方です。
- 時間的局所性:最近使ったデータはまた使う可能性が高い。
- 空間的局所性:近くにあるデータも使われやすい。
- キャッシュには「ヒット(Cache Hit)」「ミス(Cache Miss)」という概念があります。
- ヒット:欲しいデータがキャッシュにある → 高速に処理。
- ミス:キャッシュになければ主記憶から取りに行く → 遅くなる。
- 書き込み時の挙動には主に「ライトスルー(write-through:主記憶にも同時書き込み)」と「ライトバック/ライトアロケート(write-back:一定条件でまとめて主記憶に書く)」があります。どちらを採るかで性能と整合性のバランスが変わります。
FAQ
Q1: キャッシュはどこに搭載されていますか?
A1: 多くはCPUチップ内に内蔵されています(L1/L2など)。L3はCPUに統合されている場合やチップセットにある場合があります。
A1: 多くはCPUチップ内に内蔵されています(L1/L2など)。L3はCPUに統合されている場合やチップセットにある場合があります。
Q2: キャッシュのサイズはどれくらいですか?
A2: L1は数十KB、L2は数百KB~数MB、L3は数MB~十数MB程度が一般的です。主記憶(RAM)はこれよりずっと大きく数ギガバイト単位です。
A2: L1は数十KB、L2は数百KB~数MB、L3は数MB~十数MB程度が一般的です。主記憶(RAM)はこれよりずっと大きく数ギガバイト単位です。
Q3: キャッシュが壊れるとどうなりますか?
A3: CPUは別の手段でデータを取得するため、データの安全性そのものが直ちに損なわれるわけではありませんが、性能低下や動作障害の原因になることがあります。ハードウェア設計ではエラー検出や冗長化が用いられることもあります。
A3: CPUは別の手段でデータを取得するため、データの安全性そのものが直ちに損なわれるわけではありませんが、性能低下や動作障害の原因になることがあります。ハードウェア設計ではエラー検出や冗長化が用いられることもあります。
関連キーワード: CPU、主記憶(RAM)、キャッシュメモリ、キャッシュヒット率、仮想記憶(スワップ)、メモリインタリービング、ミラーリング、L1 L2 L3、ライトバック、ライトスルー

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

