Tagged in

Memory Model

fcamel的程式開發心得
fcamel的程式開發心得
Notes about software development.
More information
Followers
461
More, on Medium

簡介 C++11 atomic 和 memory order

前一篇文章是以一個小例子從開發者的角度,從上層到下層說明 thread 之間何時會同步資料。這篇只從 C++ 的角度討論 C++11 訂的 API。

Architectures (e.g., x86, ARM) 為了提升效率,會作許多事,這裡借用《C++ and Beyond 2012: Herb Sutter — atomic<> Weapons》的圖:


從硬體觀點了解 memory barrier 的實作和效果

之前從軟體的角度寫過 memory barrier 的介紹《Memory Barriers: a Hardware View for Software Hackers》則是從硬體的角度了解硬體設計者的需求,以及 read/write memory barrier 如何運作。我只有讀完前五章,後面用我理解的方式摘要這篇文章。本文的圖示都是從該篇文章取出來的。