ITパスポート 2009年 春期 問69
問題文
PCのプロセッサ内にあるキャッシュメモリの利用目的はどれか。
選択肢
ア:PCへの電力供給が切れた状態でも記憶内容を保持する。
イ:書き換える必要のない情報や、書き換えられては困る情報を記録する。
ウ:主記憶とのアクセス時間を見かけ上短縮することによって、CPUの処理効率を高める。(正解)
エ:利用者IDやパスワードなどの重要情報や機密情報を記録する。
🔒 解説は解答すると表示されます
キャッシュメモリの利用目的【ITパスポート 解説】
正解の理由
プロセッサ(CPU:Central Processing Unit:中央処理装置)内にあるキャッシュメモリ(cache memory:CPUに近くて非常に高速な揮発性メモリ)は、主に主記憶(RAM:Random Access Memory:ランダムアクセスメモリ)へのアクセス時間を見かけ上短くするために使われます。CPUはとても速く処理しますが、主記憶はCPUより遅いです。そこで、よく使うデータや命令をキャッシュに置いておくと、CPUは短い時間で必要な情報を読み書きでき、全体の処理効率が上がります。したがって選択肢の中では ウ が正しい理由になります。
解法ステップ
- 問題文の鍵は「プロセッサ内にあるキャッシュメモリ」と「利用目的」です。
- 「プロセッサ内にある」=CPUに近く、速度向上に関係するはずだと想像する。
- 各選択肢を当てはめる:
- 電源が切れても保持する(ア)は「永続保存・不揮発性」の話。キャッシュは揮発性なので合わない。
- 書き換え不要な情報を記録(イ)はROMなどの話。キャッシュは頻繁に書き換わる。
- 利用者IDやパスワードを保存(エ)は安全な鍵保管(TPMなど)の話。
- 以上より、アクセス時間を短縮してCPU効率を上げる目的の ウ を選ぶ。
選択肢別の誤答解説
-
ア: 「PCへの電力供給が切れた状態でも記憶内容を保持する。」
- これは不揮発性メモリ(例:ROM、フラッシュメモリ、SSD)の特徴です。キャッシュは揮発性で、電源が切れると内容は消えます。例外的にバッテリで保持する特殊なメモリもありますが、一般的なCPU内キャッシュは該当しません。
-
イ: 「書き換える必要のない情報や、書き換えられては困る情報を記録する。」
- これは読み出し専用メモリ(ROM:Read Only Memory:読み出し専用)やファームウェアの用途に当たります。キャッシュは頻繁に読み書きされるため「書き換えられては困る」ものを置く場所ではありません。
-
ウ: 「主記憶とのアクセス時間を見かけ上短縮することによって、CPUの処理効率を高める。」
- 正しい。キャッシュは高速で小容量。よく使うデータを置き、アクセス時間(レイテンシ)を下げてCPUの待ち時間を減らします。
-
エ: 「利用者IDやパスワードなどの重要情報や機密情報を記録する。」
- 機密情報は専用の安全領域に格納します(例:TPM(Trusted Platform Module:信頼できるプラットフォームモジュール)やセキュアエンクレーブ)。キャッシュは暗号的保護や長期保存の目的で設計されていません。
よくある誤解
-
「キャッシュはデータの保存庫(バックアップ)である」
- キャッシュは高速化のために一時的にデータを置くだけで、バックアップや永続保存の用途ではありません。
-
「キャッシュは大容量で何でも入れられる」
- キャッシュは速度重視で容量は小さいです。大きなデータは主記憶やディスクに置かれます。
-
「キャッシュに重要情報(パスワード)を置けば安全」
- キャッシュは暗号化やアクセス制御が主目的ではないため、機密情報の保管は専用の安全機構を使います。
補足コラム
- キャッシュには階層があります。一般的にCPU内部にあるL1(レベル1)は最も高速で最小容量、次にL2、L3と容量は増えて速度は下がります。
- 性能を表す指標にヒット率(cache hit rate:キャッシュに目的のデータがある割合)があります。ヒット率が高いほど効果が大きいです。
- 単純な式で効果を表すと、平均アクセス時間(EAT)は次のようになります: ここで はヒット率、 はキャッシュアクセス時間、 は主記憶アクセス時間です。ヒット率を上げることと を小さくすることが重要です。
- 例え話:台所で料理をする場面を想像してください。材料をすぐ取れる「作業台(キャッシュ)」に置いておけば調理が速く進みます。材料倉庫(主記憶)はたくさんあるが遠いので、そこへ行く回数が増えると時間がかかります。
FAQ
Q1. キャッシュは消えるのですか?
A1. はい。キャッシュは揮発性です。電源を切ると通常は内容が失われます。
A1. はい。キャッシュは揮発性です。電源を切ると通常は内容が失われます。
Q2. キャッシュをクリアするとどうなる?
A2. 一時的にパフォーマンス(処理速度)が低下することがあります。OSやブラウザでは古いキャッシュを消すことで不具合解消につながる場合もあります。
A2. 一時的にパフォーマンス(処理速度)が低下することがあります。OSやブラウザでは古いキャッシュを消すことで不具合解消につながる場合もあります。
Q3. キャッシュとレジスタの違いは?
A3. レジスタはCPU内部の最も高速・最小容量の記憶領域で、算術演算などで直接使います。キャッシュはレジスタと主記憶の間にある高速メモリで、主記憶へのアクセスを減らす目的です。
A3. レジスタはCPU内部の最も高速・最小容量の記憶領域で、算術演算などで直接使います。キャッシュはレジスタと主記憶の間にある高速メモリで、主記憶へのアクセスを減らす目的です。
Q4. キャッシュがいっぱいになったらどうする?
A4. 必要に応じて古いデータを追い出して(置換して)新しいデータを入れます。これをキャッシュ置換(cache replacement)といいます。
A4. 必要に応じて古いデータを追い出して(置換して)新しいデータを入れます。これをキャッシュ置換(cache replacement)といいます。
関連キーワード: キャッシュメモリ、キャッシュ、CPU(中央処理装置)、主記憶、RAM(ランダムアクセスメモリ)、揮発性メモリ、L1、L2、L3、ヒット率、ミスペナルティ、アクセス時間、ROM、フラッシュメモリ、TPM、セキュアエンクレーブ

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

