平成21年度 春期 ITパスポート試験 問69 解説 キャッシュメモリの目的
PCのプロセッサ内にあるキャッシュメモリの利用目的はどれか。
- PCへの電力供給が切れた状態でも記憶内容を保持する。
- 書き換える必要のない情報や,書き換えられては困る情報を記録する。
- 主記憶とのアクセス時間を見かけ上短縮することによって,CPUの処理効率を高める。 ✓ 正答
- 利用者IDやパスワードなどの重要情報や機密情報を記録する。
解説
速度差を埋めるバッファとしての役割
この問題の正解を導くための鍵は、CPUと主記憶(メインメモリ)の「動作速度の格差」に注目することです。キャッシュメモリの主な目的は、低速な主記憶と高速なCPUの間に立ち、頻繁に使うデータを一時的に保持することで、CPUが主記憶を待つ時間を減らすことです。この「速度差の解消」こそが、キャッシュメモリの存在意義そのものと言えます。
なぜメモリには階層構造が必要なのか
コンピュータの仕組みにおいて、すべてのメモリが超高速であれば理想的ですが、実際には高速なメモリほど高価で容量を大きくすることが困難です。そのため、コストと速度のバランスを考慮し、以下のような階層構造になっています。
・CPU内部のレジスタ:超高速だが容量は極小 ・キャッシュメモリ:高速。CPU内部やその近傍に配置 ・主記憶(メインメモリ):中速。容量は比較的大きい ・補助記憶装置(SSDやHDD):低速。容量は非常に大きい
CPUは処理を行う際、命令やデータを主記憶から読み出しますが、CPUの処理速度に対して主記憶の応答は非常に遅いため、頻繁に主記憶へアクセスしに行くと、CPUは「データが届くのを待つ」という無駄な時間が発生してしまいます。そこで、次に必要になる可能性が高いデータをあらかじめキャッシュメモリにコピーしておき、CPUが主記憶まで取りに行く回数を減らすことで、システム全体の処理速度を大幅に向上させているのです。
消去法で選択肢を検討する
この問題の思考プロセスは、キャッシュメモリの特性を定義づける「高速化」というキーワードを軸に、他の選択肢を否定することから始まります。
・電力を切っても内容が保持されるものは「不揮発性メモリ(ROMなど)」の役割であり、キャッシュメモリは基本的に揮発性です。 ・書き換えられては困る情報は「ROM(Read Only Memory)」に格納するものであり、キャッシュメモリの用途ではありません。 ・パスワードなどの重要情報の記録はセキュリティ上の領域であり、キャッシュメモリの目的とは無関係です。
これらの選択肢は、コンピュータにおける「記憶装置の使い分け」の知識を問うものです。キャッシュメモリ=高速化のためのバッファという基本原則さえ押さえていれば、迷うことなく正解を選べます。
階層化されたメモリの仕組みを理解する意味
この知識は、単なる試験対策にとどまらず、PCやスマートフォンの性能を正しく評価する際にも役立ちます。例えば、CPUのスペック表を見ると「L1キャッシュ」「L2キャッシュ」「L3キャッシュ」といった項目が記載されています。これらはCPU内部の階層的なキャッシュ構造を示しており、この数値が大きいほど、高負荷な処理やマルチタスク環境において処理が詰まりにくく、快適に動作することを意味します。
また、ITシステムを設計・運用する立場になったとき、「処理が遅い」という問題に対し、単純にメモリを増やすべきか、あるいはデータの読み出し効率を改善すべきかといった判断を下すための基礎知識として、このメモリ階層の概念は非常に重要です。