問題 No.2228
コンピュータのプロセッサが主記憶装置からデータを読み書きする際、そのアクセス待ち時間を短縮して処理効率を高める目的で、一般的にプロセッサチップ内またはその近傍に搭載される記憶階層はどれか。
【正解の解説】
キャッシュメモリ
よく使う資料を自分の机の引き出しにしまっておき、わざわざ遠くの倉庫まで取りに行かないようにする工夫と同じです。CPUが主記憶装置という遠い倉庫に行く回数を減らし、手元ですぐにデータをやり取りできるようにすることで、パソコン全体の作業スピードを劇的に向上させています。
スポンサーリンク
【その他の選択肢の解説】
レジスタファイル
キャッシュメモリがよく使うデータを広くストックしておく「作業机の引き出し」だとすれば、レジスタは今まさにペンを持っている「手のひらの上のメモ」のようなものです。どちらもCPUの処理を速くしますが、位置づけや容量の大きさが異なるため混同に注意が必要です。
仮想記憶領域
ハードディスクやSSDの容量を一時的にメモリの肩代わりとして使う仮想的な仕組みのことであり、物理的なハードウェアチップを指すキャッシュメモリとは概念が異なります。メモリが足りないピンチを救う技術として出題されやすいので、速度向上のキャッシュと区別しましょう。
バッファメモリ
データの「受け渡し」や「タイミングのズレを吸収する」ことに主眼が置かれている用語です。キャッシュメモリもデータを一時保存しますが、CPUの「アクセス待ち時間の短縮(速度差の解消)」という明確な目的を持つ点でバッファメモリとはニュアンスが異なります。