正解は イ
キャッシュメモリと主記憶を組み合わせたシステムの平均アクセス時間を求める問題です。平均アクセス時間は「ヒット率×キャッシュアクセス時間 + ミス率×主記憶アクセス時間」で計算します。本問では、読み込みたい命令コードがキャッシュに存在しない確率(ミス率)が r と与えられています。したがってキャッシュに存在する確率(ヒット率)は (1−r) です。キャッシュのアクセス時間は x ナノ秒、主記憶のアクセス時間は y ナノ秒なので、平均アクセス時間 = (1−r)×x + r×y となります。したがって選択肢bが正解です。なお、問題文には容量 a・b Mバイトが与えられていますが、これらは平均アクセス時間の計算には直接関係しない(ヒット率・ミス率に容量が織り込まれていない単純モデルである)ため、惑わされないことが重要です。ヒット率を高めるほど平均アクセス時間は速いキャッシュ側に近づき、キャッシュの効果が大きくなる、という基本原理を押さえましょう。
平均アクセス時間=ヒット率×キャッシュ時間+ミス率×主記憶時間。ミス率がrならヒット率は(1−r)。容量の数値は引っかけで計算に使わない。確率と対応するアクセス時間の組合せを間違えないこと。