平成25年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問4
テクノロジ/コンピュータ構成要素マルチコアプロセッサで用いられるスヌープキャッシュの説明として,適切なものはどれか。
出典:平成25年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問4
- ア各コアがそれぞれ独立のメモリ空間とキャッシュをもつことによって,コヒーレンシを保つ。
- イ各コアが一つのキャッシュを共有することによって,コヒーレンシを保つ。
- ウ共有バスを介して,各コアのキャッシュが他コアのキャッシュの更新状態を管理し,コヒーレンシを保つ。
- エ全てのキャッシュブロックを一元管理するディレクトリを用いて,キャッシュのコヒーレンシを保つ。
正解:ウ
解説
スヌープキャッシュ方式は,マルチコアプロセッサにおいて各コアが共有バス上のメモリアクセスを常時監視(スヌープ)し,他コアのキャッシュがどのアドレスをどのような状態(更新済みかどうかなど)で保持しているかを検知することによって,キャッシュコヒーレンシ(キャッシュ間のデータの一貫性)を保つ方式です。
選択肢ごとの解説
- ア誤り。各コアが独立したメモリ空間とキャッシュをもつ構成は,コア間でキャッシュの内容を共有・一致させる必要がない構成であり,コヒーレンシを保つための仕組みの説明にはなりません。
- イ誤り。各コアが一つのキャッシュを共有する構成では,そもそも複数のキャッシュ間の不整合が生じないため,コヒーレンシを保つための特別な制御は不要であり,スヌープキャッシュの説明ではありません。
- ウ正しい。共有バスを介して各コアのキャッシュが他コアのキャッシュの更新状態を監視・管理することでコヒーレンシを保つ方式が,スヌープキャッシュです。
- エ誤り。全てのキャッシュブロックを一元管理するディレクトリを用いる方式は,ディレクトリベースのキャッシュコヒーレンシ方式の説明であり,バスをスヌープする方式とは異なる仕組みです。