Open brazhenko opened 3 years ago
реордеринг
https://stackoverflow.com/questions/40409297/does-lock-xchg-have-the-same-behavior-as-mfence https://www.intel.ru/content/www/ru/ru/architecture-and-technology/64-ia-32-architectures-software-developer-system-programming-manual-325384.html https://stackoverflow.com/questions/42714599/is-a-memory-barrier-an-instruction-that-the-cpu-executes-or-is-it-just-a-marker
макросы https://sourceforge.net/p/predef/wiki/Architectures/
asm вставки, подробно http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
CAS https://stackoverflow.com/questions/833122/cmpxchg-example-for-64-bit-integer
баерьеры памяти, перевод спецификации линукса https://habr.com/ru/post/155517/
презентация про кэши https://cs.wellesley.edu/~cs240/f18/slides/cache-handout.pdf
модель памяти https://preshing.com/20130702/the-happens-before-relation/
локфри очереди, статья http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.53.8674&rep=rep1&type=pdf
https://godbolt.org/z/3nfW4aoz3
память идеальная абстракция https://www.youtube.com/watch?v=i87W3KyZgPw
реордеринг
https://stackoverflow.com/questions/40409297/does-lock-xchg-have-the-same-behavior-as-mfence https://www.intel.ru/content/www/ru/ru/architecture-and-technology/64-ia-32-architectures-software-developer-system-programming-manual-325384.html https://stackoverflow.com/questions/42714599/is-a-memory-barrier-an-instruction-that-the-cpu-executes-or-is-it-just-a-marker
макросы https://sourceforge.net/p/predef/wiki/Architectures/
asm вставки, подробно http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
CAS https://stackoverflow.com/questions/833122/cmpxchg-example-for-64-bit-integer
баерьеры памяти, перевод спецификации линукса https://habr.com/ru/post/155517/
презентация про кэши https://cs.wellesley.edu/~cs240/f18/slides/cache-handout.pdf
модель памяти https://preshing.com/20130702/the-happens-before-relation/
локфри очереди, статья http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.53.8674&rep=rep1&type=pdf