メモリ階層と性能
ミスしたラインを主記憶から読み込むとき、CPUが必要としている語(ワード)を先に送って、残りを後から送る手法はどれか。
- Aクリティカルワードファースト
- Bライトアロケート
- Cビクティムキャッシュ
答えと解説を見る
正解:A. クリティカルワードファースト
64バイトのライン全体が届くのを待ってからデータを渡すと、その分だけCPUの待ちが延びます。クリティカルワードファーストでは、要求された語を最初に転送してすぐCPUに渡し、ラインの残りは後から埋めるので、実質のミスペナルティを短くできます。ライトアロケートは書き込みミス時にラインを読み込むかどうかの方式で、ビクティムキャッシュは追い出したラインを一時保持する小さなバッファです。どちらも転送の順番とは関係ありません。
- A. 正しい。必要な語を先に送り、待ち時間を短くします。
- B. ライトアロケートは書き込みミス時の扱いの方式です。
- C. ビクティムキャッシュは追い出したラインを保持するバッファです。