高度情報処理技術者試験・情報処理安全確保支援士試験 令和4年度 秋期 午前I 問4
L1、L2 と 2 段のキャッシュをもつプロセッサにおいて、あるプログラムを実行したとき、L1 キャッシュのヒット率が 0.95、L2 キャッシュのヒット率が 0.6 であった。このキャッシュシステムのヒット率は幾らか。ここで L1 キャッシュにあるデータは全て L2 キャッシュにもあるものとする。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】エ
まず、L1キャッシュでヒットする確率は0.95です。L1キャッシュでミスする確率は、1-0.95=0.05です。この0.05に該当するアクセスだけがL2キャッシュの検索対象となり、そのうち0.6がL2キャッシュでヒットします。したがって、L2で救済される確率は、0.05×0.6=0.03です。キャッシュシステム全体でヒットする確率は、L1でのヒットとL2でのヒットを足して、0.95+0.03=0.98となります。よって、エが正解です。
アの0.57は誤りです。これは0.95×0.6で求めた値ですが、L2のヒット率を全てのアクセスに掛けています。L2を調べるのはL1でミスした場合だけです。
イの0.6は誤りです。これはL2キャッシュ単独のヒット率であり、L1キャッシュで直接ヒットしたアクセスが考慮されていません。
ウの0.95は誤りです。これはL1キャッシュ単独のヒット率であり、L1でミスした後にL2でヒットする0.03を加えていません。
【ポイント】 多段キャッシュの全体ヒット率は、「上位でヒットする確率+上位でミスして下位でヒットする確率」で求めます。 2段の場合は、h1+(1-h1)h2という式に整理できます。
出典:令和4年度 秋期 高度情報処理技術者試験・情報処理安全確保支援士試験 午前I 問4
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の30問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる