memory-fences

Czym jest płot pamięci?

Co oznacza użycie jawnego ogrodzenia pamięci?

Instrukcja Java 8: xxxfence ()

W Javie 8 dodano trzy instrukcje bariery pamięci do Unsafe class (source): /** * Ensures lack of reordering of loads before ... tym też mile widziane (mam nadzieję, że to nie spowoduje, że to pytanie będzie offtopic jako opiniotwórcze). Z góry dzięki.

Jaka jest różnica między używaniem explicit fences a STD:: atomic?

Zakładając, że wyrównane obciążenia i zapasy wskaźnika są naturalnie atomowe na platformie docelowej, jaka jest różnica międz ... enia" vs "operacje"). Przypadki 2 i 3 najwyraźniej nie są równoważne! (W pewnych subtelnych okolicznościach, w każdym razie.)

Kiedy bariera pamięci tylko dla kompilatora (taka jak std::Atomic signal fence) jest przydatna?

Pojęcie ogrodzenia kompilatora często pojawia się, gdy czytam o modelach pamięci, barierach, porządkowaniu, atomice itp., al ... o, spodziewałbym się, że tylko dla kompilatorów ogrodzenia takie jak atomic_signal_fence będą narzędziem wyboru.) Dziękuję.

Płoty pamięci-potrzebujesz pomocy w zrozumieniu

Czytam bariery pamięci Paul E. McKenney http://www.rdrop.com/users/paulmck/scalability/paper/whymb.2010.07.23a.pdf wszystko ... jduje się obiekt "a". Wyjaśnienie w szczegółach byłoby bardzo pomocne, staram się to zrozumieć cały dzień. Z góry dziękuję.

Out of Order Execution and Memory Fences

Wiem, że nowoczesne procesory mogą wykonywać nie w porządku, jednak zawsze usuwają wyniki w porządku, jak to opisuje wikipedi ... Teraz z uporządkowanym wycofywaniem wyników i mechanizmem koherencji pamięci podręcznej, po co Ci ogrodzenia pamięci w x86?