マルチコアプロセッサにおけるスヌープ(Snoop)方式キャッシュコヒーレンシ

スヌープ方式(Snooping Cache Coherency) は、マルチコア/マルチプロセッサ環境において、各コアが共有バス(ブロードキャスト型バス)を流れるメモリアクセス要求やデータ更新(無効化・書込み)のバス信号を常に「盗み聞き(スヌープ)」・監視することで、自コアのローカルキャッシュ内のデータ更新や無効化を行い、システム全体の キャッシュコヒーレンシ(整合性) を維持する方式です。したがって、正解は イ です。 ア: 各コアが完全に独立したメモリ空間をもつだけでは、マルチコア間での共有データの整合性(コヒーレンシ)は維持されません。 ウ: 中央のディレクトリテーブルで各キャッシュブロックのコピー先や状態を一元管理するのは「ディレクトリ方式(Directory-based Coherency)」の説明です(大規模NUMAなどで使用)。 エ: 単一のキャッシュを共有する方式ではなく、各コアが分散して持つ個別L1/L2キャッシュ間の整合性を保つための技術です。

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

出典令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1
ア
各コアがそれぞれ独立のメモリ空間とキャッシュをもつことによって,コヒーレンシを保つ。
イ
共有バスを介して,各コアのキャッシュが他コアのキャッシュの更新状態を監視し,コヒーレンシを保つ。
ウ
全てのキャッシュブロックを一元管理するディレクトリを用いて,キャッシュのコヒーレンシを保つ。
エ
一つのキャッシュを各コアが共有することによって,コヒーレンシを保つ。