Por que o MemoryBarrier pode ser implementado como uma chamada para o xchg?

no msdnhttp://msdn.microsoft.com/pt-br/library/windows/desktop/ms684208(v=vs.85).aspx, MemoryBarrier é implementado como uma chamada para xchg.

// x86

FORCEINLINE
VOID
MemoryBarrier (
    VOID
    )
{
    LONG Barrier;
    __asm {
        xchg Barrier, eax
    }
}

Não consigo encontrar algum material no "Manual do Desenvolvedor de Software". por favor me diga o motivo.

questionAnswers(2)

yourAnswerToTheQuestion