SkillStack
テクノロジ系1 / 25問

エンベデッドシステムスペシャリスト試験 令和4年度 秋期 午前II 問1

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】イ

スヌープキャッシュは、各コアが専用のキャッシュをもち、そのキャッシュ制御回路が共有バス上の通信を常に監視する方式です。あるコアがデータを書き換えると、ほかのコアはそのバス通信を検知し、自分が保持する同じキャッシュブロックを無効化したり、更新したりします。これにより、複数のキャッシュに同じ主記憶アドレスのデータが存在しても、内容の整合性、すなわちキャッシュコヒーレンシを維持できます。したがって、イが正解です。

アの独立したメモリ空間をもつという説明は誤りです。これは各プロセッサがローカルメモリをもつ分散メモリ型の構成に近く、共有データを格納した複数のキャッシュ間で整合性を保つスヌープ方式の説明ではありません。

ウのディレクトリで一元管理するという説明は誤りです。これは、各キャッシュブロックをどのキャッシュが保持しているかを管理表に記録するディレクトリ方式の説明です。

エの一つのキャッシュを共有するという説明は誤りです。これは共有キャッシュの構成であり、各コアのキャッシュがバスを監視するスヌープ方式とは異なります。

【ポイント】 ・スヌープ方式では、共有バス上の書込みや無効化の通知を各キャッシュが監視します。 ・ディレクトリ方式は保持先を管理表で追跡するため、多数のコアをもつシステムに適しています。 ・コヒーレンシとは、同じアドレスに対して各コアが矛盾した値を参照しない性質です。

出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前II 問1
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める