x86, x86_64 atomic memory access

x86, x86_64 atomic memory access

6.49 Built-in functions for atomic memory access

와 같은 atomic memory operation들이 있다. intel itanium 이후 프로세서들에 적용된거라니까 거의 모든 intel processor들에 있을 듯.

정확한 definition은 모르겠지만 링크를 읽어보면 전처리문처럼 (하지만 C 표준은 아닌 듯.) gcc가 atomic machine instruction으로 처리해주는 것 같다.

이 instruction들은 앞 뒤로 memory barrier가 있다고 한다. 하지만 정확히 full memory barrier인지는 해당 문서를 쓴 작성자도 잘 모르는 듯.

 

Leave a Reply