令和7年度 秋期 午前Ⅱ 問22
コンピュータ構成要素
キャッシュメモリに関する問題
容量がaMバイトでアクセス時間がxナノ秒の命令キャッシュと,容量がbMバイトでアクセス時間がyナノ秒の主記憶をもつシステムにおいて,CPUからみた,主記憶と命令キャッシュとを合わせた平均アクセス時間を表す式はどれか。ここで,読み込みたい命令コードが命令キャッシュに存在しない確率をrとし,キャッシュ管理に関するオーバーヘッドは無視できるものとする。
- ア((1−r)・a)/(a+b)・x+(r・b)/(a+b)・y
- イ(1−r)・x+r・y
- ウ(r・a)/(a+b)・x+((1−r)・b)/(a+b)・y
- エr・x+(1−r)・y
答えと解説を見る
✓ これが正解イ(1−r)・x+r・y
解説
キャッシュにあれば x、なければ y で、(1−r)・x+r・y です。
平均アクセス時間は、命令キャッシュに目的の命令がある場合とない場合の時間を、それぞれの起こる確率で重み付けして足し合わせたものです。命令キャッシュに存在しない確率が r なので、存在する確率は 1−r です。存在すればキャッシュのアクセス時間 x ナノ秒、存在しなければ主記憶のアクセス時間 y ナノ秒かかります。したがって平均は (1−r)・x+r・y です。たとえば r=0.1、x=10、y=100 なら、0.9×10+0.1×100=19 ナノ秒です。見分ける軸は、重みが確率になっているかと、r がどちらの場合の確率かです。容量の a と b は、どちらの記憶装置から読むかの確率には関係しません。
ほかの選択肢はなぜ違うのか
- ア((1−r)・a)/(a+b)・x+(r…:容量 a と b の比を重みに混ぜています。どちらから読むかは命令がキャッシュにあるかどうかで決まり、その確率は r と 1−r だけで表されるので、容量の比を掛ける理由はありません。
- ウ(r・a)/(a+b)・x+((1−r)…:容量の比を重みに混ぜているうえに、r と 1−r の割り当ても逆です。r はキャッシュに存在しない確率なので、主記憶の時間 y に掛けるべきであり、キャッシュの時間 x に掛けるのは誤りです。
- エr・x+(1−r)・y:r と 1−r の割り当てが逆になっています。r はキャッシュに存在しない確率なので、主記憶の時間 y に掛けます。この式は r をキャッシュに存在する確率と取り違えた場合の式です。
この問題の用語
- キャッシュ一度取り寄せた内容を手元に置いて、次から早く使えるようにする仕組み。CPUとメモリの間や、ブラウザ、DNSなど、さまざまな場所で使われます。
出典:令和7年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問22
同じ用語が出る問題
- 平成31年度 春期 午前Ⅱ 問23:ロードバランサ方式の特徴(キャッシュ)
- 平成31年度 春期 午前Ⅱ 問22:キャッシュメモリに関する問題(キャッシュ)
- 平成30年度 春期 午前Ⅱ 問22:実効アクセス時間に関する問題(キャッシュ)
- 平成30年度 春期 午前Ⅱ 問20:DNS水責め攻撃に関する問題(キャッシュ)
- 平成28年度 春期 午前Ⅱ 問21:プライマリDNSサーバの設定(キャッシュ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)