IPA過去問ドリル

平成25年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問4

テクノロジ/コンピュータ構成要素

マルチコアプロセッサで用いられるスヌープキャッシュの説明として,適切なものはどれか。

出典:平成25年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問4

正解:ウ

解説

スヌープキャッシュ方式は,マルチコアプロセッサにおいて各コアが共有バス上のメモリアクセスを常時監視(スヌープ)し,他コアのキャッシュがどのアドレスをどのような状態(更新済みかどうかなど)で保持しているかを検知することによって,キャッシュコヒーレンシ(キャッシュ間のデータの一貫性)を保つ方式です。

選択肢ごとの解説

  • 誤り。各コアが独立したメモリ空間とキャッシュをもつ構成は,コア間でキャッシュの内容を共有・一致させる必要がない構成であり,コヒーレンシを保つための仕組みの説明にはなりません。
  • 誤り。各コアが一つのキャッシュを共有する構成では,そもそも複数のキャッシュ間の不整合が生じないため,コヒーレンシを保つための特別な制御は不要であり,スヌープキャッシュの説明ではありません。
  • 正しい。共有バスを介して各コアのキャッシュが他コアのキャッシュの更新状態を監視・管理することでコヒーレンシを保つ方式が,スヌープキャッシュです。
  • 誤り。全てのキャッシュブロックを一元管理するディレクトリを用いる方式は,ディレクトリベースのキャッシュコヒーレンシ方式の説明であり,バスをスヌープする方式とは異なる仕組みです。
エンベデッドシステムスペシャリストの過去問を演習モードで解く