平成28年度 春期 午前Ⅱ 問1
メモリ
図に示すマルチプロセッサシステムにおいて,各MPUのキャッシュメモリの内容を正しく保つために,共有する主記憶の内容が変化したかどうかを監視する動作はどれか。
マルチプロセッサシステムの構成:
MPU1 ─ キャッシュメモリ1 ─┐ MPU2 ─ キャッシュメモリ2 ─┼─ バス 主記憶 ───────────────────┘
- アデータハザード
- イバススヌープ
- ウライトスルー
- エライトバック
答えと解説を見る
✓ これが正解イバススヌープ
解説
共有バスのアクセスを見張り、キャッシュの内容を保つのがバススヌープです。
複数のMPUがそれぞれキャッシュメモリをもち、主記憶を共有していると、あるMPUが書き換えたデータの古い写しが、別のMPUのキャッシュメモリに残ることがあります。見分ける軸は、キャッシュメモリの内容を正しく保つための監視の動作かどうかです。バススヌープは、各キャッシュメモリの制御部が共有のバスを流れるアクセスを見張り、自分がもつデータに関わる書込みを見つけたら、その写しを無効にしたり更新したりする仕組みです。これで各キャッシュメモリと主記憶との食い違いを防げます。バスを見張るからスヌープ、と言葉の意味で結び付けると覚えやすくなります。
ほかの選択肢はなぜ違うのか
- アデータハザード:データハザードは、パイプライン処理で前の命令の結果を後の命令が使うとき、結果がまだ出ていないために待ちや誤りが生じる問題です。1台のMPUの中で起きる現象であり、ほかのキャッシュメモリとの関係を見張る動作ではありません。
- ウライトスルー:ライトスルーは、キャッシュメモリへの書込みと同時に主記憶にも書き込む方式です。自分の書込みを主記憶へ反映させる書き方の決まりであり、ほかのMPUによる主記憶の変化を見張る動作ではありません。
- エライトバック:ライトバックは、書込みをいったんキャッシュメモリだけで行い、そのデータを追い出すときにまとめて主記憶へ書き戻す方式です。書き方の方式を指す言葉で、主記憶の変化を監視する動作ではありません。
この問題の用語
- キャッシュ一度取り寄せた内容を手元に置いて、次から早く使えるようにする仕組み。CPUとメモリの間や、ブラウザ、DNSなど、さまざまな場所で使われます。
- 監視機器や利用者の動きを継続して見て、記録に残しておくこと。稼働状況や性能を見張り、異常に早く気づいて対応するために行います。
- システムの構成機器をどう組み合わせてシステムを作るかという、組み立て方です。二重にする形や、待機を置く形など、目的で選び分けます。
出典:平成28年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問19(システムの構成)
- 令和7年度 秋期 午前Ⅱ 問16:DNSSECに関する問題(キャッシュ)
- 令和7年度 秋期 午前Ⅱ 問11:クロック周波数(システムの構成)
- 平成31年度 春期 午前Ⅱ 問23:ファジングに関する問題(監視)
- 平成30年度 春期 午前Ⅱ 問6:ロードバランサに関する問題(監視)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)