¿Mitades y vallas completas?

He estado leyendo esoFull fences evita cualquier tipo de instrucción reordenar o almacenar en caché alrededor de esa cerca (a través de memoryBarrier)

Entonces leo sobrevolatile que genera “medias cercas”:

La palabra clave volátil indica al compilador que genere una valla de adquisición en cada lectura de ese campo, y una valla de liberación en cada escritura en ese campo.

adquirir-cerca

Una valla de adquisición evita que otras lecturas / escrituras se muevan antes de la valla;

valla de liberación

Una cerca de liberación evita que otras lecturas / escrituras se muevan después de la cerca.

¿Puede alguien explicarme estas 2 oraciones en inglés simple?

(donde esta la cerca?)

editar

Después de algunas respuestas aquí, he hecho un dibujo que puede ayudar a todos, creo.

http://i.stack.imgur.com/A5F7P.jpg

Respuestas a la pregunta(4)

Su respuesta a la pregunta