種類のバリアを個別に指定できるわけです。つのメモリバリア関数があります。様々なオプションがあります。フルバリアを張れます。種類全部の効果を持っているという意味です。バリア命令が保証しているのは順序だけだ、というのは重要なポイントです。キャッシュコヒーレンシの「同期ポイント」や、同期的な「フラッシュ」命令として扱ってはいけません。命令は他のコアに直接の影響を与えません。バリア命令を発行する必要のある場所を探すときに重要になります。アドレス依存と因果一貫性(これはやや高度なトピックなので、飛ばしても構いません。読み込み/読み込みバリアを省略してもよい特別なケースがひとつあります。以前のものを少し変えた、以下の例を考えてみてください。reg1]ここでは新しい表記を導入しています。バイトずれたメモリアドレスを参照しています。そのオブジェクトのフィールドか、その配列の要素になるでしょう。読み込みを示すために展開してあります。アクセスしているのと同じ場所です)。以下のようにすることも出来ます。読み込んだ値に依存する値に変更したのです。