Por que precisamos do prefixo de bloqueio antes do CMPXCHG [duplicado]

Esta pergunta já tem uma resposta aqui:

O x86 CMPXCHG é atômico, se sim, por que ele precisa de LOC 3 respostas

por que precisamos do prefixo de bloqueio antes do CMPXCHG na arquitetura intel? veja por referênciahttp: //courses.engr.illinois.edu/ece390/archive/spr2002/books/labmanual/inst-ref-cmpxchg.htm

o que não sei ao certo quais são as consequências se não usar o bloqueio. porque entre carregar o valor em eax e exceder LOCK CMPXCHG, o valor pode ser alterado independentemente do prefixo de bloqueio, porque carregar valor em eax e LOCK CMPXCHG são duas instruções.

Quero dizer que se eu não usar o CMPXCHG, a pior coisa que poderia acontecer é que eu tenho que girar novament

questionAnswers(1)

yourAnswerToTheQuestion