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)?

questionAnswers(1)

yourAnswerToTheQuestion