弱い順序とは? わかりやすく解説

弱い順序 (ウィークオーダリング)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/29 18:38 UTC 版)

一貫性モデル (ソフトウェア)」の記事における「弱い順序 (ウィークオーダリング)」の解説

プログラム順序アトミック性不可分性)は、すべての読み取りと書き込みではなく特定の操作に対してのみ維持される。これは、クリティカルセクション行われるようなある種メモリ操作は、クリティカルセクション内のすべての操作完了するまで、すべてのプロセッサには見えないようにする必要があるという理解基づいている。また、マルチプロセッサシステム実行されるプログラムには、データレース起こらないように必要な同期含まれており、常に逐次一貫性結果得られるようになっていることを利用している。このように、弱い順序(ウィークオーダリング)では、同期操作以外の操作データ操作分類することができる。 プロセッサー1プロセッサー2X = 1;fence xready = 1; fencewhile (!xready) {}; fence y = 2; 同期操作は、すべてのプロセッサによって行われた以前すべての操作完了して見たことを確認するために、プロセッサ信号送信する。弱い順序を維持するために、同期操作の前の書き込み操作は、同期操作前にグローバルに実行されなければならないまた、同期操作の後に存在する操作は、同期操作完了した後にのみ実行されなければなりません。したがって同期変数へのアクセス逐次的一貫しており、読み出し書き込みは、以前同期操作完了した後にのみ実行されなければならない。このモデルでは、一貫性緩和されない。これらの要件満たされていれば、他のすべてのデータ操作順序変更することができる。 プログラム内の明示的な同期への高い依存度がある。弱い順序モデルでは、プログラマは、テストセット、fetch-and-op、ストア・コンディショナル、ロード・リンクなどのアトミック・ロック命令使用するか、同期変数ラベル付けるか、フェンス使用しなければならない

※この「弱い順序 (ウィークオーダリング)」の解説は、「一貫性モデル (ソフトウェア)」の解説の一部です。
「弱い順序 (ウィークオーダリング)」を含む「一貫性モデル (ソフトウェア)」の記事については、「一貫性モデル (ソフトウェア)」の概要を参照ください。


弱い順序

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/29 18:38 UTC 版)

一貫性モデル (ソフトウェア)」の記事における「弱い順序」の解説

上記制約のほとんどを緩和したモデルの例として、弱い順序(Weak Ordering)がある(他のプロセッサ書き込み早く読むことを除く)。このモデルでは、メモリ操作データ操作同期操作2つカテゴリ分類しますプログラム順序強制するために、プログラマプログラム中に少なくとも1つ同期操作を見つける必要がある。これが機能する前提は、同期操作の間にデータ領域へのメモリ操作並べ替えても、プログラム結果には影響しないということである。同期操作は、プログラム順序を守るためのセーフティネットとして機能する。この仕組みは、データ操作回数カウンター追跡し、このカウンターゼロになるまで、同期操作発行されないというものである。さらに、以前同期操作がすべて完了しない限りそれ以上データ操作発行されない2つ同期変数の間にあるメモリ操作は、プログラム正しさ影響与えことなくオーバーラップしたり、順序変えたりすることができる。このモデルでは、書き込み不可分性が常に維持されるため、弱い順序のための追加セーフティネットは必要ありません。

※この「弱い順序」の解説は、「一貫性モデル (ソフトウェア)」の解説の一部です。
「弱い順序」を含む「一貫性モデル (ソフトウェア)」の記事については、「一貫性モデル (ソフトウェア)」の概要を参照ください。

ウィキペディア小見出し辞書の「弱い順序」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「弱い順序」の関連用語

弱い順序のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



弱い順序のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの一貫性モデル (ソフトウェア) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS