Pertanyaan yang ditandai dengan 'model memori'

Mengenai model pengurutan memori pada level bahasa pemrograman (lebih tinggi dari ISA atau level bahasa mesin).
6
balasan

C ++ 11 memperkenalkan model memori standar. Apa artinya ini? Dan bagaimana ini akan mempengaruhi pemrograman C ++?

C ++ 11 memperkenalkan model memori standar, tetapi apa sebenarnya artinya ini? Dan bagaimana ini akan mempengaruhi pemrograman C ++? Artikel ini (Gavin Clark mengutip Herb Sutter) mengatakan bahwa Model Memori berarti bahwa kode C ++ sekarang memiliki standar ...
ditetapkan pada 12 Juni '11 pukul 2:30
2
balasan

Apa arti atribut [[carry_dependency]]?

Adakah yang bisa menjelaskan hal ini dalam bahasa yang dimengerti orang biasa?
ditetapkan pada 20 Juni '11 pukul 15:39
4
balasan

Bagaimana cara "memperoleh" dan "mengonsumsi" pesanan memori berbeda, dan kapan "lebih disukai" untuk dikonsumsi?

Standar C ++ 11 mendefinisikan model memori (1.7, 1.10) yang berisi perintah memori yang, secara kasar, “berurutan berurutan,” “memperoleh,” “mengonsumsi,” “bebas,” dan “santai.” Demikian pula, program ini benar. hanya jika ...
set 26 Okt '13 pada 20:54
4
balasan

Apa yang dilakukan `std :: kill_dependency`, dan mengapa saya harus menggunakannya?

Saya membaca tentang model memori C ++ 11 yang baru, dan saya datang ke fungsi std :: kill_dependency ( sect; 29.3 / 14-15). Saya berjuang untuk memahami mengapa saya ingin menggunakannya. Saya menemukan contoh dalam kalimat N2664, tetapi tidak banyak membantu. Dia memulai ...
ditetapkan pada 22 Agustus '11 pukul 19:16
1
jawabannya

Apakah penulisan referensi atom pada mesin virtual 64-bit

Model model Java mengharuskan catatan int menjadi atom: Yaitu, jika Anda menulis nilai (terdiri dari 4 byte) dalam satu aliran dan membacanya di aliran lain, Anda akan mendapatkan semua byte atau tidak, tetapi bukan 2 byte baru dan 2 byte lama atau itu. Ini n ...
diatur pada 05 April '10 jam 4:18
1
jawabannya

Apa persamaan antara model memori Java dan model memori C ++ 11?

Standar C ++ yang baru memperkenalkan konsep model memori. Sudah ada pertanyaan tentang ini, apa artinya, bagaimana itu akan mengubah cara kode ditulis dalam C ++, dll. Saya ingin tahu bagaimana hubungan model memori C ++ dengan model memori Java yang lebih lama dikenal (...
set 09 Sep. '11 pada jam 17:47
7
balasan

Apa model memori C ++ 03 untuk konkurensi?

Apa model memori untuk concurrency di C ++ 03? (Dan, apakah C ++ 11 meningkatkan model memori untuk mendukung konkurensi lebih baik?)
atur 21 Oktober '08 pada jam 7:19
3
balasan
2
balasan

C ++ 11. disinkronkan dengan std :: mutex lebih lambat daripada dengan std :: atomic (memory_order_seq_cst)?

Alasan utama untuk menggunakan atomistik di atas mutex adalah bahwa mutex itu mahal. tetapi dengan model memori default untuk atom adalah memory_order_seq_cst, bukankah itu terlalu mahal? Pertanyaan: Bisakah program simultan menggunakan ...
ditetapkan pada 30 April '13 pukul 23.20
2
balasan

Apa arti setiap memori?

Saya membaca bab ini dan saya tidak menyukainya. Saya masih tidak mengerti perbedaan antara masing-masing urutan memori. Ini adalah asumsi saya saat ini, yang saya mengerti setelah membaca http://en.cppreference.com/w/cpp/atomic/memory_order jauh lebih sederhana ...
atur 10 sept. '12 pada jam 9:39
3
balasan

Apakah model memori Dalvik sama dengan Java?

Apakah model memori Dalvik sama dengan Java? Saya sangat tertarik pada apakah membaca dan menulis referensi dan variabel primitif non-panjang / non-ganda adalah atom, tetapi saya juga ingin tahu apakah ada perbedaan antara model memori dari dua ...
diatur pada 03 Januari '11 jam 23:28
5
balasan

Bisakah JIT menggulung dua choppy dibaca sebagai satu dalam ekspresi tertentu?

Misalkan int volatile a. Satu utas dieksekusi while (true) {a = 1; a = 0; } dan utas lainnya while (true) {System.out.println (a + a); } Sekarang, apakah compiler JIT ilegal untuk memancarkan assembly yang sesuai dengan 2 * a bersamaan ...
ditetapkan pada 19 Desember '14 pukul 16:15
3
balasan

Apakah mungkin untuk mengamati objek yang dibangun sebagian dari aliran lain?

Saya sering mendengar bahwa dalam model memori .NET 2.0, entri selalu menggunakan unit pagar. Apakah ini benar? Apakah ini berarti bahwa bahkan tanpa hambatan atau kunci memori eksplisit tidak mungkin untuk mengamati objek yang dibangun sebagian (hanya untuk jenis referensi) di ...
atur 02 Des '11 pada pukul 18:35
2
balasan

Apakah sinkronisasi kosong (ini) {} memiliki arti untuk visibilitas memori antara utas?

Saya membaca ini di komentar sebelumnya di StackOverflow: Tetapi jika Anda ingin aman, Anda dapat menambahkan disinkronkan sederhana (ini) {} di akhir [metode] @PostConstruct Anda [perhatikan bahwa variabel TIDAK volatil] ...
ditetapkan pada 28 Mei '14 pukul 11:43
2
balasan

Apakah std :: mutex membangun pagar?

Jika saya memblokir std :: mutex, apakah saya akan selalu mendapatkan pagar memori? Saya tidak yakin apa artinya ini atau memaksa Anda untuk mendapatkan pagar. Pembaruan: Menemukan tautan ini mengikuti komentar RMF. Pemrograman multi-utas dan visibilitas memori
ditetapkan pada 23 Juni 12 pada 23:56