問52
頻出度★★☆
PCの処理効率を高めるために, CPUが主記憶にアクセスする時間を見かけ上短縮することを目的としたものはどれか。
この問題の解説と、これまでの解答の記録です。
PCの処理効率を高めるために, CPUが主記憶にアクセスする時間を見かけ上短縮することを目的としたものはどれか。
SSDはフラッシュメモリを用いた補助記憶装置で、HDDの置き換えとして起動やファイル読み書きを速くするもの。速くなるのは「補助記憶へのアクセス」であって、CPUと主記憶の間のアクセス時間ではない。設問が問う階層 (CPU⇔主記憶) が違うので誤り。
仮想記憶は補助記憶の一部を主記憶の代わりに使い、実際の主記憶容量より大きなメモリ空間があるように見せる技術。目的は「容量」を見かけ上大きくすることであって、速度ではない。むしろページング (スワップ) が発生すると低速な補助記憶へのアクセスが起きるため、速度面では遅くなる方向に働く。
正解 正解はウ「キャッシュメモリ」。CPUの動作速度に対して主記憶 (メインメモリ) は低速なため、CPUは主記憶を読みに行くたびに待たされる。そこでCPUと主記憶の間に、容量は小さいが非常に高速なメモリを置き、よく使うデータや命令のコピーを保持しておく。これがキャッシュメモリである。次に同じデータが必要になったとき、CPUは主記憶まで行かずキャッシュから読み出せる (ヒット) ため、待ち時間が減る。主記憶そのものが速くなったわけではないが、CPUから見た平均アクセス時間は短くなる — つまり「見かけ上短縮する」。設問の目的とちょうど一致するので、ウが正解となる。
デフラグ (デフラグメンテーション) はハードディスク上で断片化したファイルを連続した領域に再配置し、ディスクの読み書き効率を上げる保守作業。対象は補助記憶であり、CPUが主記憶にアクセスする時間とは無関係なので誤り。