Resultados de la búsqueda a petición "memory-fences"

1 la respuesta

Costo de usar campos finales

Sabemos que hacer que los campos sean finales suele ser una buena idea, ya que obtenemos seguridad de los hilos e inmutabilidad, lo que hace que el código sea más fácil de razonar. Tengo curiosidad si hay un costo de rendimiento asociado. El ...

2 la respuesta

Las instrucciones bloqueadas proporcionan una barrera entre los accesos débilmente ordenado

On x86,lock instrucciones prefijadas comolock cmpxchg proporcionan una semántica de barrera además de su operación atómica: para el acceso normal a la memoria en regiones de memoria de reescritura, las lecturas y escrituras no se reordenan ...

1 la respuesta

Aclaraciones sobre las barreras de memoria completa involucradas por mutexes pthread

2 la respuesta

Hacer visibles las tiendas de memoria anteriores para las cargas de memoria posteriores

Quiero almacenar datos en una gran matriz con_mm256_stream_si256() llamado en un bucle. Como entendí, se necesita una cerca de memoria para hacer que estos cambios sean visibles para otros hilos. La descripción de_mm_sfence() dice Realice una ...

4 la respuesta

¿Es una barrera de memoria una instrucción que ejecuta la CPU, o es solo un marcador?

Estoy tratando de entender exactamente qué es una barrera de memoria. Según lo que sé hasta ahora, una barrera de memoria (por ejemplo:mfence) se utiliza para evitar el reordenamiento de instrucciones de antes a después y de después a antes de la ...

3 la respuesta

¿Las barreras de memoria garantizan una nueva lectura en C #?

Si tenemos el siguiente código en C #: int a = 0; int b = 0; void A() // runs in thread A { a = 1; Thread.MemoryBarrier(); Console.WriteLine(b); } void B() // runs in thread B { b = 1; Thread.MemoryBarrier(); Console.WriteLine(a); ...

3 la respuesta

Intel 64 e IA-32 | Operaciones atómicas que incluyen adquirir / liberar semántica

Según el Manual del desarrollador de software de las arquitecturas Intel 64 e IA-32, el Prefijo de señal de BLOQUEO "asegura que el procesador tenga un uso exclusivo de cualquier memoria compartida mientras se afirma la señal". Puede ser un bus o ...

1 la respuesta

C ++ 11 ¿Cuándo usar una cerca de memoria?

Estoy escribiendo algo de código C ++ 11, y no estoy totalmente seguro de cuándo debo usar una valla de memoria o algo así. Así que aquí es básicamente lo qu...

1 la respuesta

pthreads v. SSE ordenamiento de memoria débil

¿Las funciones pthread de Linux glibc en x86_64 actúan como cercas para accesos de memoria débilmente ordenados? (pthread_mutex_lock / unlock son las funciones exactas que me interesan). SSE2 proporciona algunas instrucciones con un orden de ...

1 la respuesta

Vallas de memoria - Necesito ayuda para entender

Estoy leyendo Barreras de memoria de Paul E. McKenney http://www.rdrop.com/users/paulmck/scalability/paper/whymb.2010.07.23a.pdf [http://www.rdrop.com/users/paulmck/scalability/paper/whymb.2010.07.23a.pdf]todo se explica con gran detalle y cuando ...