- 195 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 00:02:42 ]
- とりあえず、volatileをCの最適化阻害だけと仮定して、
>>191 一貫性を保証しなかったとしても、それはあくまで保証の話。 いつまで経っても同期されないような腐ったCPUってあるの? あったとしたら処理系としてBrokenだよなぁ・・・。 >>193 ここに書いてる人のほとんどは処理系依存だなんて承知の上でしょ? とりあえず、intだとしても同期やメモリーバリアは必要か? って問いはもう少しレベル分けした方がいいと思う。 1. 読み込みに依存した書き込み(read-modify-write) ⇒ 同期もしくはメモリーバリアを含んだCASが必要。 2. 読み込みに依存しないが、確実に更新を見る必要がある ⇒ OoOを回避するために、少なくともメモリーバリアは必要。 3. 読み込みに依存しないし、更新は近いうちに反映されればよい ⇒ volatileでレジスタへの張り付きを阻害するだけで問題なし? >>189の「更新が遅れても構わない」は3になると思うんだが。
|

|