c
@ttldtor: нет, я имею в виду регистры устройств. С т.з. процессора это память, следовательно, нужны барьеры. О процессорных я тоже не подумал, но чот не уверен, что для них нужны барьеры — кто эти регистры будет наблюдать, кроме самого проца? По идее, если наблюдатель всего один, то барьеры не нужны, потому что компилятор и железо обязаны переупорядочивать так, чтобы в итоге казалось, что всё выполнилось в исходном порядке