平成27年度 春期 ITパスポート試験 公開問題 問52 解説 CPUの処理効率
PCの処理効率を高めるために,CPUが主記憶にアクセスする時間を見かけ上短縮す ることを目的としたものはどれか。
- ア SSD
- イ 仮想記憶
- ウ キャッシュメモリ ✓ 正答
- エ デフラグ
解説
選択の決め手
この問題は、CPUと主記憶装置という、処理速度に大きな差がある二つのパーツを結びつける技術を問うています。キーワードは「アクセス時間を見かけ上短縮」です。CPUよりも圧倒的に低速な主記憶装置に対して、その間に「高速だが小容量なメモリ」を配置することで、CPUがデータを待つ時間を減らす仕組み、それがキャッシュメモリです。
キャッシュメモリの役割と仕組み
コンピュータの世界では、パーツによって処理速度が大きく異なります。CPUは極めて高速に動作しますが、データを一時的に置いておく主記憶装置(メインメモリ)は、CPUから見ると動きが鈍く感じられます。
もしCPUが常に主記憶装置からデータを読み書きしていたら、CPUはそのたびにデータの到着を待つ「待ち時間」が発生してしまいます。この速度差を解消するために登場するのがキャッシュメモリです。
キャッシュメモリは、CPUのすぐ近くに配置された非常に高速な記憶装置です。ここには、次に使われる可能性が高いデータがあらかじめコピーされています。CPUはまずキャッシュメモリを探し、そこに目的のデータがあれば直接読み込みます。これだけで処理は非常に高速に完了します。もしキャッシュメモリにデータがない場合(キャッシュミス)だけ、低速な主記憶装置へアクセスしに行くという仕組みです。
なぜ他の選択肢ではいけないのか
ITパスポート試験において混同されやすい概念との違いを整理します。
・仮想記憶(イ):これは、主記憶装置の「容量」が足りないときに、補助記憶装置(SSDやHDD)をあたかも主記憶装置であるかのように見せかけて、大きなプログラムを動かすための技術です。あくまで容量の問題を解決するためのものであり、速度の短縮が主目的ではありません。
・SSD(ア):これはデータを長期的に保存するための記憶装置です。高速ですが、キャッシュメモリのような「CPUと主記憶の速度差を埋めるバッファ」という役割とは異なります。
・デフラグ(エ):ハードディスクなどの磁気ディスクにおいて、散らばったデータを整理して読み込み効率を少し改善する作業のことです。CPUのアクセス速度という根本的なボトルネックを解消する仕組みではありません。
この知識の活用シーン
キャッシュメモリの仕組みは、システム設計やパフォーマンスチューニングにおいて非常に重要な考え方です。たとえば、Webサイトを表示する際、一度読み込んだ画像をブラウザが一時保存しておく「ブラウザキャッシュ」も同じ発想です。毎回サーバーにデータを要求するのではなく、手元(キャッシュ)にあるものを使うことで、体感速度を劇的に向上させています。
試験では「CPUのそばに置いて速度差を埋めるのがキャッシュ」「容量を補うのが仮想記憶」というペアで覚えておくと、応用問題にも対応しやすくなります。