速度が重要なマルチスレッド コードを実装しています。いくつかの基本的な書き込み操作がアトミックであることを確実に知っていれば、いくつかのクリティカル セクションを避けることができます。私は次のような学術論文を読みました。
「サイズ t、int、float、およびポインターの基本型の書き込みはアトミックである必要があります。1 つのスレッドによる書き込みは、同じ順序で他のスレッドによって認識される必要があります。最新のほとんどで使用されている IA-32 および Intel-64 CPU アーキテクチャー標準的なコンピューターは、これらの仮定を保証します。」
私がやりたいことは、プロセッサがこれらの操作がアトミックなタイプであるかどうかを実行時に検出できるようにすることです。- AMD プロセッサでも動作するようにしたいと思います。