La barrera de la memoria actúa como marcador y como instrucción?

He leído diferentes cosas sobre cómo funciona una barrera de memoria.

Por ejemplo, el usuario Johana respuesta de @ enesta pregunt dice que una barrera de memoria es una instrucción que ejecuta la CPU.

Mientras el usuarioPeter Cordesl comentario de @ enesta pregunt dice lo siguiente sobre cómo la CPU reordena las instrucciones:

Se lee más rápido de lo que puede ejecutarse, por lo que puede ver una ventana de las próximas instrucciones. Para más detalles, vea algunos de los enlaces en el wiki de etiquetas x86, como el pdf de microarchivo de Agner Fog, y también la descripción de David Kanter del diseño Haswell de Intel. Por supuesto, si simplemente hubiera buscado en Google "ejecución fuera de orden", encontraría el artículo de Wikipedia, que debería leer.

Así que supongo que según el comentario anterior, si existe una barrera de memoria entre las instrucciones, la CPU verá esta barrera de memoria, lo que hace que la CPU no reordene las instrucciones, por lo que esto significa que una barrera de memoria es un "marcador "para que la CPU vea y no ejecute.

Ahora supongo que una barrera de memoria actúa como un marcador y como una instrucción para que la CPU se ejecute.

Para la parte del marcador, la CPU ve la barrera de memoria entre las instrucciones, lo que hace que la CPU no reordene las instrucciones.

n cuanto a la parte de instrucción, la CPU ejecutará la instrucción de barrera de memoria, lo que hace que la CPU haga cosas como vaciar el búfer de almacenamiento, y luego la CPU continuará ejecutando las instrucciones después de la barrera de memoria.

¿Estoy en lo correcto

Respuestas a la pregunta(1)

Su respuesta a la pregunta