[過去ログ] C++相談室 part137 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
364(3): (ワッチョイ 7ab3-M35H) 2018/09/08(土)11:49 ID:+e2Zk2SC0(1) AAS
>>360
cpuのメモリモデルの説明読んだら最初の方に書いてあると思うけど
普通ワード単位のアクセスは何もしなくてもハード的にアトミックであることが保証されてる
そこで壊れたらやってられないからな
365: (ドコグロ MM32-vzSQ) 2018/09/08(土)13:52 ID:UCzuGyPmM(1) AAS
>>360
> つまり「どっちの書き込みが後になるか、予想がつかないから禁止」…?
順序は予測できないと言うのは正しい
> それとも、「複数のコアが本当に同時に書き込んでしまった場合、結果が不定になる」…?
通常のプロセッサならこれはない
排他制御がなされていてどちらかの結果が最終的に反映される
ただ CAS (Compare And Swap) 命令はそう言う話じゃなくて読出動作 (Compare) と書込動作 (Swap) がアトミック(つまりその間には他のアクセスは無いように制御されてる)ってこと
省3
366: (ワッチョイ 9a22-7GfT) 2018/09/08(土)16:38 ID:+lRq1NsW0(1) AAS
>>364
だよな
同一のCS, WE/OEをファンアウトさせるわけで
配線遅延があってもクロック同期で関係なくなるし
367(2): (ワッチョイ b3bd-5rD0) 2018/09/08(土)20:07 ID:6MRSNGru0(6/7) AAS
このスレは荒れる…!
マルチスレッド、マルチコア、アウトオブオーダー実行(OoO)にまつわる3つの問題は分けて考えられねばならない;
(A) 書き換えレースの問題(>>352)
(B) アドレスxに対する読み書きのatomic性(>>364)
(C) メモリバリア(>>354)
(A)はマルチスレッドすればシングルCPUでも起きる問題
(B)はこれは何ビット幅までの読み書きを他コアが割り込み不可能なバスサイクルで行えるかという話。マルチコア固有
省6
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s