マルチコアと同期
メモリ一貫性モデル(メモリコンシステンシモデル)が定めているものはどれか。
- Aキャッシュのラインの大きさとセットの数
- B主記憶のDRAMに使うトランジスタの種類
- Cあるコアが行った複数の番地への読み書きが、ほかのコアからどの順番で見えうるか
答えと解説を見る
正解:C. あるコアが行った複数の番地への読み書きが、ほかのコアからどの順番で見えうるか
CPUは性能のために、書き込みをストアバッファにためたり、読み出しを先に行ったりして、メモリ操作の順番を入れ替えることがあります。1つのコアの中では結果が変わらないように作られていますが、ほかのコアからは順番が入れ替わって見えることがあります。メモリ一貫性モデルは、どの入れ替えが起こりうるかを定め、プログラマが正しい同期を書くための約束になります。
- A. それはキャッシュの構成です。
- B. 回路の作り方とは関係ありません。
- C. 正しい。ハードウェアとプログラマの約束です。