私たちはすでにそこにいます。コンピューターはキャッシュの一貫性を主張しますが、同時に書き込み用の一時的なストア バッファーを持ち、キャッシュの代わりにこのバッファーを介して読み取りを完了することができます (つまり、ストア バッファーは一貫性のないキャッシュになりました)。無効化要求もキューに入れられ、プロセッサ古くなったことがわかっているキャッシュラインを一時的に使用します。
X86 では、これらの手法の多くは使用されませんが、一部は使用されます。メモリが CPU よりも大幅に遅いままである限り、これらの手法や、まだ考案された他の手法が使用されることが予想されます。そのまま失敗した Itanium でさえ、これらのアイデアの多くを使用しているため、Intel が時間の経過とともにそれらを x86 に移行することを期待してください。
ロックの回避などに関しては、インターネットに関する人々の専門知識のレベルを判断するのは常に難しいため、機能すると思われるものに誤った方向に進んでいるか、ロックフリープログラミングの最先端にいる. わかりにくい。
MESI プロトコル、メモリバリア、および可視性を理解していますか? ポール・マッケニーなどの記事を読みましたか?