Preguntas etiquetadas con 'modelo de memoria'

Con respecto a los modelos de secuencia de memoria a nivel de lenguaje de programación (más alto que ISA o nivel de lenguaje de máquina).
6
respuestas

C ++ 11 introdujo un modelo de memoria estandarizado. ¿Qué significa esto? ¿Y cómo afectará esto a la programación en C ++?

C ++ 11 introdujo un modelo de memoria estandarizado, pero ¿qué significa esto exactamente? ¿Y cómo afectará esto a la programación en C ++? Este artículo (Gavin Clark cita a Herb Sutter) dice que el modelo de memoria significa que el código C ++ ahora tiene un estándar ...
establecido el 12 de junio de 2011 a las 2:30
2
respuestas

¿Qué significa el atributo [[carry_dependency]]?

¿Alguien puede explicar esto en un lenguaje que los simples mortales entiendan?
establecido el 20 de junio de 2011 a las 15:39
4
respuestas

¿Cómo "adquirir" y "consumir" las órdenes de memoria difieren, y cuándo es "preferible" consumir?

El estándar C ++ 11 define un modelo de memoria (1.7, 1.10) que contiene órdenes de memoria que, en términos generales, son "secuencialmente secuencial", "adquirir", "consumir", "libre" y "relajarse". De manera similar, el programa es correcto. solo si ...
fijado el 26 de octubre '13 a las 20:54
4
respuestas

¿Qué hace `std :: kill_dependency`, y por qué debería usarlo?

Leí sobre el nuevo modelo de memoria C ++ 11 y vine a la función std :: kill_dependency ( sect; 29.3 / 14-15). Estoy luchando para entender por qué querré usarlo. Encontré un ejemplo en la oración N2664, pero no ayudó mucho. Él comenzó ...
puesta el 22 de agosto. '11 a las 19:16
1
la respuesta

Es la escritura del átomo de referencia en máquinas virtuales de 64 bits.

El modelo del modelo Java requiere que el registro int sea atómico: es decir, si escribe un valor (que consta de 4 bytes) en una secuencia y lo lee en otra, obtendrá todos los bytes o no, pero no 2 nuevos bytes y 2 viejos bytes o esos. Este n ...
fijado el 5 de abril '10 a las 4:18
1
la respuesta

¿Cuáles son las similitudes entre el modelo de memoria Java y el modelo de memoria C ++ 11?

El nuevo estándar C ++ introduce el concepto de un modelo de memoria. Ya había preguntas sobre esto, qué significa, cómo cambiará la forma en que se escribe el código en C ++, etc. Tengo curiosidad por saber cómo se relaciona el modelo de memoria C ++ con el modelo de memoria Java más antiguo y conocido (...
set 09 sep. '11 a las 17:47
7
respuestas

¿Cuál es el modelo de memoria C ++ 03 para la concurrencia?

¿Cuál es el modelo de memoria para la concurrencia en C ++ 03? (Y, ¿C ++ 11 mejora el modelo de memoria para soportar mejor la concurrencia?)
fijado el 21 de octubre '08 a las 7:19
3
respuestas
2
respuestas

C ++ 11. se sincroniza con std :: mutex más lento que con std :: atomic (memory_order_seq_cst)?

La razón principal para utilizar atomistic sobre mutexes es que los mutex son caros. pero dado que el modelo de memoria predeterminado para atomics es memory_order_seq_cst, ¿no es eso tan caro? Pregunta: ¿Puede un programa simultáneo usando ...
fijado el 30 de abril 13 a las 23:20
2
respuestas

¿Qué significa cada recuerdo?

Leí el capítulo y no me gustó. Todavía no entiendo las diferencias entre cada orden de memoria. Estas son mis suposiciones actuales, que entendí después de leer mucho más simple http://en.cppreference.com/w/cpp/atomic/memory_order ...
set 10 sept. '12 a las 9:39
3
respuestas

¿Es el modelo de memoria Dalvik lo mismo que Java?

¿Es el modelo de memoria Dalvik lo mismo que Java? Estoy particularmente interesado en saber si la lectura y la escritura de referencia y las variables primitivas no largas / no dobles son atómicas, pero también me gustaría saber si hay diferencias entre los modelos de memoria de los dos ...
puesta en enero 03 '11 a las 23:28
5
respuestas

¿Puede JIT acumular dos lecturas entrecortadas como una en ciertas expresiones?

Supongamos un int volátil a. Un hilo se ejecuta while (verdadero) {a = 1; a = 0; } y otro hilo while (verdadero) {System.out.println (a + a); } Ahora, ¿era ilegal que el compilador JIT emita un ensamblaje correspondiente a 2 * a juntos ...
fijado el 19 de diciembre '14 a las 4:15 pm
3
respuestas

¿Es posible observar un objeto parcialmente construido desde otra corriente?

A menudo he escuchado que en el modelo de memoria .NET 2.0, las entradas siempre usan unidades de valla. ¿Es esto cierto? ¿Significa esto que incluso sin barreras de memoria o bloqueos explícitos es imposible observar un objeto construido parcialmente (solo para tipos de referencia) en ...
set 02 dic '11 a las 18:35
2
respuestas

¿La sincronización vacía (esto) {} tiene algún significado para la visibilidad de la memoria entre hilos?

Leí esto en comentarios anteriores en StackOverflow: Pero si desea estar seguro, puede agregar un simple sincronizado (esto) {} al final de su [Método] [Nota] de @PostConstruct [tenga en cuenta que las variables NO eran volátiles] ...
establecido el 28 de mayo de '14 a las 11:43
2
respuestas

¿Std :: mutex construye una cerca?

Si bloqueo std :: mutex, ¿siempre obtendré una valla de memoria? No estoy seguro de lo que esto significa o te obliga a conseguir una cerca. Actualización: Encontré este enlace siguiendo los comentarios del RMF. Programación multihilo y visibilidad de memoria.
establecido el 23 de junio de 2012 a las 23:56