Jaka jest różnica w logice i wydajności między LOCK XCHG a MOV + MFENCE? [duplikować
To pytanie ma już odpowiedź tutaj:
Czy ładuje i przechowuje jedyne instrukcje, które można zmienić? 2 odpowiedzi Która bariera zapisu jest lepsza na x86: lock + addl lub xchgl? 5 odpowiedzi Czy blokada xchg ma takie samo zachowanie jak mfence? 1 odpowiedź Jaka jest różnica w logice i wydajności między instrukcjami x86LOCK XCHG
iMOV+MFENCE
za utworzenie magazynu spójności sekwencyjnej.
(Ignorujemy wynik ładowaniaXCHG
; kompilatory inne niż gcc używają go do tworzenia efektu bariery pamięci i pamięci.)
Czy to prawda, że dla spójności sekwencyjnej podczas wykonywania operacji atomowej:LOCK XCHG
blokuje tylko jedną linię pamięci podręcznej i vice versaMOV+MFENCE
blokuje całą pamięć podręczną-L3 (LLC)?