過去問解きまくり研究所 ホーム

平成30年度 春期 午前Ⅱ 問2

メモリ

図に示すマルチプロセッサシステムにおいて,各 MPU のキャッシュメモリの内容を正しく保つために,共有する主記憶の内容が変化したかどうかを監視する動作はどれか。

マルチプロセッサシステムの構成図:

MPU1 ── キャッシュメモリ1 ──┐
                            ├── バス ── 主記憶
MPU2 ── キャッシュメモリ2 ──┘
答えと解説を見る

✓ これが正解イバススヌープ

解説

バススヌープは、各キャッシュがバスを見張り内容をそろえる動作です。

複数の MPU がそれぞれキャッシュメモリを持ち、主記憶を共有する構成では、ある MPU が主記憶のデータを書き換えると、他の MPU のキャッシュに残っている古いコピーと食い違いが生じます。これを防ぐには、各キャッシュの制御回路が共有バスに流れる書込みなどのやり取りを常に見張り、自分が持っているデータに関係する変化を見つけたら、そのコピーを無効にしたり更新したりする必要があります。このバスの監視動作がバススヌープで、複数のキャッシュの内容の一貫性を保つための方式です。ほかの選択肢は、パイプラインでの命令の依存関係と、キャッシュから主記憶への書込みのタイミングの話です。見張って合わせるのがスヌープ、と覚えると区別できます。

ほかの選択肢はなぜ違うのか

この問題の用語

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

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)