戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2015年 春期 52


問題文

PCの処理効率を高めるために、CPUが主記憶にアクセスする時間を見かけ上短縮することを目的としたものはどれか。

選択肢

SSD
仮想記憶
キャッシュメモリ(正解)
デフラグ

🔒 解説は解答すると表示されます

CPUが主記憶にアクセスする時間を見かけ上短縮するものはどれか。【ITパスポート 解説】

正解の理由

正解は のキャッシュメモリです。
キャッシュメモリ(cache memory:CPUに近くて非常に高速な一時記憶)は、CPUがよく使うデータや命令のコピーを主記憶(RAM)よりも高速に置いておくことで、CPUから見た「アクセス時間を短くする(見かけ上短縮)」効果を生みます。CPUはまずキャッシュを参照し、そこにデータがあれば高速に処理を続けられます(これをヒットと言います)。これにより実際の主記憶へのアクセス回数が減り、処理効率が高まります。
※用語補足:CPU(Central Processing Unit:中央処理装置)、主記憶(main memory / RAM:作業中のデータを置く記憶)。

解法ステップ

  1. 問題文のキーワード「見かけ上短縮」を確認する。これは「実際に物理距離や速度が変わらなくても、CPUから見たアクセス時間が短く感じられる」ことを意味する。
  2. 各選択肢の役割を簡単に思い出す。
    • SSD:記憶装置(HDDより速いがRAMより遅い)
    • 仮想記憶:主記憶を補う仕組み(ディスクを使うため遅くなることが多い)
    • キャッシュメモリ:CPU近くの高速な一時記憶(アクセス時間を短縮する仕組み)
    • デフラグ:ディスクのファイル配置を整理する作業(主記憶には関係ない)
  3. 「CPUが主記憶にアクセスする時間を見かけ上短縮する」目的に合致するのはキャッシュメモリであると判断する。

選択肢別の誤答解説

  • ア: SSD(Solid State Drive:フラッシュメモリを使った記憶装置)
    誤り。SSDはHDD(ハードディスク)より高速な二次記憶装置ですが、主記憶(RAM)より遥かに遅いです。CPUと主記憶のアクセス時間を短くする仕組みではありません。SSDはデータ保存や起動速度の改善に寄与しますが、CPU→主記憶の通信速度には直接影響しません。
  • イ: 仮想記憶(virtual memory:主記憶が足りないときに二次記憶を代用する仕組み)
    誤り。仮想記憶は主記憶の容量を論理的に拡張するためにディスク(ページファイル)を使います。主記憶に無いデータをディスクから読み込むので、むしろ遅くなる(ページフォールトが起きると大幅に処理時間が増える)ことがあります。したがって「見かけ上短縮」ではなく、条件によっては逆効果です。
  • : キャッシュメモリ(cache memory:CPUに近接した高速な一時記憶)
    正解。CPUに近く、アクセスが速い記憶領域に頻繁に使うデータを置くことで、主記憶へのアクセス回数を減らし、見かけ上のアクセス時間を短縮します。
  • エ: デフラグ(defragmentation:ハードディスク上のファイル断片を整理する作業)
    誤り。デフラグは主に磁気ディスク(HDD)でファイルの断片化を解消し、ディスクからの連続読み出しを速くする操作です。主記憶(RAM)へのアクセス時間を短縮する仕組みではありません。SSDではデフラグは不要・有害な場合もあります。

よくある誤解

  1. 「SSDを入れればCPUの動作も速くなる」
    → SSDは起動やファイル読み書きが速くなりますが、CPUが主記憶(RAM)へアクセスする速度自体は変わりません。CPUの処理速度向上にはキャッシュやRAMの性能が重要です。
  2. 「仮想記憶はメモリを増やすので速度が上がる」
    → 仮想記憶は容量を論理的に増やせますが、ディスクアクセスが発生すると遅くなります。物理メモリが不足してページングが起きると性能低下を招きます。
  3. 「デフラグは全部のストレージで効果がある」
    → デフラグはHDD向けの最適化です。SSDではアクセス方式が異なるため、基本的にデフラグは不要で寿命を縮める可能性があります。

補足コラム

・キャッシュの仕組み(ヒットとミス)と有効アクセス時間の考え方
キャッシュには「ヒット率(h)」があります。ヒット率が高いほどCPUは主記憶へ行かずに済みます。簡単な式で効果を示すと:
ここで は有効アクセス時間、 はキャッシュのアクセス時間、 は主記憶のアクセス時間です。たとえばキャッシュが非常に速く、ヒット率が高ければ が小さくなり、結果的にCPUの処理効率が上がります。
・ローカリティ(局所性)の考え方
キャッシュが有効になる理由は「局所性(locality)」です。短時間に同じデータを繰り返す(時間的局所性)や、近いアドレスのデータを連続して使う(空間的局所性)といった性質がプログラムにあります。これを利用して、キャッシュはよく使われるデータを先回りして保持します。
・キャッシュの階層
実際のシステムではキャッシュは複数段(L1, L2, L3)あり、L1が最速でCPUコアに最も近い位置にあります。段階的に容量は増え、速度は遅くなりますが全体で性能向上に寄与します。

FAQ

Q1: キャッシュはCPUの中にあるのですか?
A1: 多くの場合、L1キャッシュはCPUコア内に組み込まれています。L2やL3はコア内かチップ上に配置され、構成はCPU設計によって異なります。
Q2: キャッシュがいっぱいになるとどうなる?
A2: キャッシュがいっぱいになると、古いデータを捨てて新しいデータを入れます(置換)。置換アルゴリズムによりヒット率に差が出ます。
Q3: SSDを「キャッシュ」として使う技術はありますか?
A3: はい。OSやストレージコントローラでSSDをHDDのキャッシュに使う技術があります(例:ReadyBoostやハイブリッドドライブ)。ただし、それはディスクI/Oの高速化であり、CPU→主記憶のアクセス速度そのものを短縮するキャッシュとは役割が違います。

関連キーワード: キャッシュメモリ、主記憶、ヒット率、レイテンシ、L1 L2 L3、仮想メモリ、SSD、デフラグ、局所性
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について