Я реализую некоторый критичный по скорости многопоточный код. Я могу избежать некоторых критических разделов, если точно знаю, что некоторые базовые операции записи являются атомарными. Я только что прочитал академическую статью, в которой увидел следующее:
"Запись базовых типов размера t, int, float и указателя должна быть атомарной. Запись одним потоком должна просматриваться другими потоками в том же порядке. Используются архитектуры процессоров IA-32 и Intel-64, которые используются в большинстве современных стандартных компьютеров гарантируйте эти предположения. "
Что я хотел бы сделать, так это уметь во время выполнения определять, относится ли процессор к типу, в котором эти операции являются атомарными. - Я бы хотел, чтобы это работало и для процессоров AMD.