Si no uso cercas, ¿cuánto tiempo podría tomar un núcleo ver las escrituras de otro núcleo?

He intentado buscar en Google mi pregunta, pero sinceramente, no sé cómo formularla de manera sucinta.

Suponga que tengo dos hilos en un sistema Intel multinúcleo. Estos subprocesos se ejecutan en el mismo nodo NUMA. Supongamos que el hilo 1 escribe en X una vez, luego solo lo lee ocasionalmente avanzando. Supongamos además que, entre otras cosas, el hilo 2 lee X continuamente. Si no uso una cerca de memoria, ¿cuánto tiempo podría pasar entre el hilo 1 escribiendo X y el hilo 2 viendo el valor actualizado?

Entiendo que la escritura de X irá al búfer de la tienda y de allí a la caché, momento en el que MESIF se activará y el hilo 2 verá el valor actualizado a través de QPI. (O al menos esto es lo que he recogido). Supongo que el búfer de la tienda se escribiría en el caché, ya sea en una cerca de la tienda o si esa entrada del búfer de la tienda necesita reutilizarse, pero no sé si los búferes de la tienda se asignan a las escrituras.

ltimamente, la pregunta que estoy tratando de responder es si es posible que el hilo 2 no vea la escritura del hilo 1 durante varios segundos en una aplicación bastante complicada que está haciendo otro trabajo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta