平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問2
テクノロジ/コンピュータ構成要素セットアソシアティブ方式のキャッシュメモリを含めたメモリシステムの平均メモリアクセス時間を短縮するために行う対策のうち,ライト時のミスペナルティを増加させるものはどれか。
出典:平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問2
- アウェイ数を増加させる。
- イエントリ数を増やす。
- ウ仮想アドレス変換時間をなくす。
- エブロックサイズを大きくする。
正解:エ
解説
ミスペナルティとは,キャッシュミスが発生してから,必要なデータが利用可能になるまでに掛かる時間のことです。ブロックサイズを大きくすると,キャッシュミス発生時に主記憶からキャッシュへ転送しなければならないデータ量が増えるため,1回のミス当たりの転送時間,すなわちミスペナルティが増加します。ウェイ数の増加やエントリ数の増加は,主に競合ミスや容量ミスを減らしてヒット率を高める対策であり,仮想アドレス変換時間の削減はアクセス時間そのものを短縮する対策であって,いずれもミスペナルティを増加させる対策ではありません。
選択肢ごとの解説
- ア誤り。ウェイ数を増加させる(連想度を高める)ことは,異なるアドレスが同じキャッシュラインを取り合う競合ミスを減らしてヒット率を高める対策であり,ミスペナルティを増加させるものではありません。
- イ誤り。エントリ数(キャッシュの容量)を増やすことは,容量不足によるミスを減らしてヒット率を高める対策であり,ミスペナルティを増加させるものではありません。
- ウ誤り。仮想アドレス変換時間をなくすことは,アドレス変換に掛かるオーバヘッドをなくして平均アクセス時間を短縮する対策であり,ミスペナルティを増加させるものではありません。
- エ正しい。ブロックサイズを大きくすると,ミス発生時に転送するデータ量が増えるため,ミスペナルティが増加します。