C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.65812 の関連記事表示

<< 0 >>
■65812  Re[6]: 変数のアトミック性を保障するコーディング方法について
□投稿者/ yoh2 -(2013/03/19(Tue) 04:21:26)
    横から失礼。
    リンク先を読んだところ、out-of-order実行というものが、コンパイラの最適化による
    命令順序入れ替えのことのように読めてしまい、紛らわしく感じたのでちょっと補足させて下さい。

    out-of-order実行というのは、コンパイラによる最適化とは別の話で、CPUが機械語の
    並び順を守らずに実行するというものです。
    並び順を守らないといっても、基本的に守った場合と同じ結果になるように因果関係が考慮されて
    実行されるのですが、メモリアクセス順はある程度の入れ替えが許容されている場合がある
    (詳細はCPUによって異なる) というのが厄介な点ですね。
    特にマルチコアだと、キャッシュの都合もあって、それぞれのコアから見たメモリの内容の
    更新順序が異なっているというとんでもない状況もザラに。
    で、その辺の不整合を解消するために「メモリバリア」を必要に応じて使う必要があります、と。
    # そして使いすぎると、メモリ同期の待ちが増えて一気にパフォーマンスが落ちる……

    この辺が参考になるでしょうか。
    http://www.nminoru.jp/~nminoru/diary/2006/08.html#20060811p1
記事No.65737 のレス /過去ログ111より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -