マルチコアプロセッサで用いられるスヌープキャッシュの説明として、適切なものはどれか。
ア | 各コアがそれぞれ独立のメモリ空間とキャッシュをもつことによって、コヒーレンシを保つ。 |
イ | 共有バスを介して、各コアのキャッシュが他コアのキャッシュの更新状態を管理し、コヒーレンシを保つ。 |
ウ | 全てのキャッシュブロックを一元管理するディレクトリを用いて、キャッシュのコヒーレンシを保つ。 |
エ | 一つのキャッシュを各コアが共有することによって、コヒーレンシを保つ。 |
答え イ
【解説】
ア | 各コアがそれぞれ独立のメモリ空間とキャッシュをもつアーキテクチャでは、コアの間でコヒーレンシを保つ必要がありません。(×) |
イ | 共有バスを介して、各コアのキャッシュが他コアのキャッシュの更新状態を管理し、コヒーレンシを保つのは、スヌープキャッシュです。(〇) |
ウ | 全てのキャッシュブロックを一元管理するディレクトリを用いて、キャッシュのコヒーレンシを保つのは、ディレクトリ方式(Directory-based Protocol)です。(×) |
エ | 一つのキャッシュを各コアが共有することによって、コヒーレンシを保つのは、共有キャッシュ(Shared Cache)です。(×) |
【キーワード】
・スヌープキャッシュ
・キャッシュコヒーレンシ