Pitanja označena s "memorijski model"

Što se tiče modela sekvenciranja memorije na razini programskog jezika (viša od ISA ili razine strojnog jezika).
6
odgovor

C ++ 11 je uveo standardizirani memorijski model. Što to znači? I kako će to utjecati na C ++ programiranje?

C ++ 11 je uveo standardizirani memorijski model, ali što to točno znači? I kako će to utjecati na C ++ programiranje? Ovaj članak (Gavin Clark citira Herb Sutter) kaže da memorijski model znači da C ++ kod sada ima standardni ...
postavljeno 12. lipnja 2009. u 2:30
2
odgovor

Što znači [[carry_dependency]] atribut?

Može li itko to objasniti na jeziku koji obični smrtnici razumiju?
postavljen 20. lipnja 2011. u 15:39
4
odgovor

Kako se "nabavljaju" i "konzumiraju" memorijski nalozi razlikuju, i kada je "poželjnije" konzumirati?

Standard C ++ 11 definira model memorije (1.7, 1.10) koji sadrži zapise memorije koji, grubo govoreći, "sekvencijalno sekvencijalni", "stječu", "konzumiraju", "slobodni" i "opuštaju". Slično tome, program je točan. samo ako ...
postavljen 26. listopada '13 u 20:54
4
odgovor

Što radi `std :: kill_dependency` i zašto bih ga koristio?

Čitao sam o novom C ++ 11 memorijskom modelu i došao sam do std :: kill_dependency funkcije ( sect; 29.3 / 14-15). Trudim se shvatiti zašto ću ga ikada poželjeti koristiti. Našao sam primjer u rečenici N2664, ali to nije mnogo pomoglo. Počeo je ...
postavljeno 22. kolovoza '11 u 19:16
1
odgovor

Je pisanje referentnog atoma na 64-bitnim virtualnim strojevima

Model Java modela zahtijeva da int zapis bude atomski: to jest, ako napišete vrijednost (koja se sastoji od 4 bajta) u jednom streamu i pročitate je u drugom, dobit ćete sve bajtove ili ne, ali ne 2 nova bajta i 2 stare bajtove ili one. Ovaj n ...
postavljeno 05. travnja '10 u 4:18
1
odgovor

Koje su sličnosti između Java memorijskog modela i C ++ 11 memorijskog modela?

Novi standard C ++ uvodi koncept memorijskog modela. Već je bilo pitanja o tome, što to znači, kako će promijeniti način pisanja koda u C ++, itd. Zanima me kako se model memorije C ++ odnosi na stariji, poznati Java memorijski model (...
set 09 Sep. '11 u 17:47
7
odgovor

Što je C ++ 03 memorijski model za konkurentnost?

Koji je memorijski model za konkurentnost u C ++ 03? (I, da li C ++ 11 poboljšava model memorije kako bi bolje podržao konkurentnost?)
set Oct 21 '08 u 7:19
3
odgovor
2
odgovor

C ++ 11. sinkronizirati sa std :: mutex sporije nego sa std :: atomic (memory_order_seq_cst)?

Glavni razlog za korištenje atomističkih nad mutexes je da su mutexes skupi. ali sa zadanim memorijskim modelom za atomiku koji je memory_order_seq_cst, nije li to tako skupo? Pitanje: Može li istovremeni program koristiti ...
postavljeno 30. travnja '13 u 23:20
2
odgovor

Što znači svaka memorija?

Pročitao sam poglavlje i nije mi se svidjelo. Još uvijek ne razumijem razlike između svakog reda memorije. Ovo su moje trenutne pretpostavke, koje sam shvatio nakon što sam pročitao mnogo jednostavniju http://en.cppreference.com/w/cpp/atomic/memory_order ...
set 10 ruj. '12 u 9:39
3
odgovor

Je li Dalvik memorijski model isti kao i Java?

Je li Dalvik memorijski model isti kao i Java? Ja sam posebno zainteresiran za čitanje i pisanje referenca i ne-dugo / ne-dvostruko primitivne varijable su atomski, ali ja bi također željeli znati ako postoje razlike između memorije modela dva ...
postavljen 03. \ t '11 u 23:28
5
odgovor

Može li JIT u određenim izrazima zamotati dva naleta?

Pretpostavimo volatile int a. Jedna nit se izvršava dok je (true) {a = 1; a = 0; } i još jedna nit dok je (true) {System.out.println (a + a); } Sada je bilo protuzakonito da JIT prevodilac emitira sklop koji odgovara 2 * a zajedno ...
19. prosinca '14 u 16:15
3
odgovor

Može li se promatrati djelomično izgrađeni objekt iz drugog toka?

Često sam čuo da u .NET 2.0 memorijskom modelu, unosi uvijek koriste ogradne jedinice. Je li to istina? Znači li to da čak i bez eksplicitnih memorijskih barijera ili brave nemoguće je promatrati djelomično izgrađeni objekt (samo za referentne tipove) u ...
set 02 Dec '11 u 18:35
2
odgovor

Ima li prazna sinkronizacija (ovo) {} ikakvo značenje za vidljivost memorije između niti?

Pročitao sam ovo u prethodnim komentarima na StackOverflow: Ali ako želite biti sigurni, možete dodati jednostavnu sinkroniziranu (ovu) {} na kraju vaše @PostConstruct [metode] [imajte na umu da varijable NISU volatilne] ...
postavljen 28. svibnja '14 u 11:43
2
odgovor

Std :: mutex gradi ogradu?

Ako blokiram std :: mutex, hoću li uvijek dobiti ogradu memorije? Nisam siguran što to znači ili vas prisiljava da dobijete ogradu. Ažuriranje: pronašao je ovu vezu nakon komentara RMF-a. Višestruko programiranje i vidljivost memorije
postavljen 23. lipnja 2012. u 23:56