Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Что такое "volatile int" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Слишком много аргументов http://www.cyberforum.ru/cpp-beginners/thread873862.html
Добрый вечер. Выдает ошибку у Epsilon что много аргументов, а также пишет что sqrt перегружен. Как исправить? double xnach,xkonec,epsilon,delta,newdel,xkn,x,i,ideal,a; int _tmain(int argc,...
C++ С++ сортировка массива структур Разработать программу, реализующую сортировку массива структур (50 элементов). В качестве элемента массива выбрать структуру, соответствующую индивидуальному варианту. Предусмотреть заполнение... http://www.cyberforum.ru/cpp-beginners/thread873859.html
C++ Цикл с предусловием
помогите, плиз) это код для похожей задачи. для этой #include <iostream> #include <cmath> using namespace std; int main() {
C++ Разработать программу вычисления площади заданной фигуры
Тема. Пользовательские функции. Форматированный вывод. Задание. Разработать программу вычисления площади заданной фигуры (вычисления определенного интеграла), используя три различных метода...
C++ Идентификатор "ofstream" не определен http://www.cyberforum.ru/cpp-beginners/thread873849.html
Здравствуйте, такой вопрос, как может такое быть, что ofstream не определен, если все подключено
C++ Моделировать процесс обучения студентов с помощью сетей Петри моделировать процесс обучения студентов с помощью сетей Петри и с помощью С++ написать программу, имитирующую работу этой модели.помогите может есть пример в программе подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15550 / 7058 / 1114
Регистрация: 02.05.2013
Сообщений: 11,468
Завершенные тесты: 1
22.05.2013, 12:14
Intel 64 and IA-32 Architectures Software Developer's Manual
http://www.intel.com/content/www/us/...r-manuals.html
Том 3, Глава 8.2, "Memory Ordering".
Также ищите по ключевым словам "Store Buffers".

AMD64 Architecture Programmer's Manual
http://developer.amd.com/resources/d...uides-manuals/
Volume 1, Глава 3.9, "Memory Optimization".

Статья в MSDN о volatile:
http://msdn.microsoft.com/en-us/libr...v=vs.100).aspx
Обратите внимание на абзац с описанием acquire и release semantics.

Документ MSDN о проблемах многопоточности:
Multiprocessor Considerations for Kernel-Mode Drivers
http://msdn.microsoft.com/en-us/libr.../gg487433.aspx
Пусть слово "Drivers" не смущает, смотрите главу "Memory Barriers and
Hardware Reordering".

Статья в блоге Kang Su о volatile:
volatile, acquire/release, memory fences, and VC2005
http://blogs.msdn.com/b/kangsu/archi...nd-vc2005.aspx

Неплохой обзорный документ о барьерах памяти:
Things You Never Wanted to Know about Memory Fences
http://nwcpp.org/static/talks/2008/Memory_Fences.pdf

Еще один документ от Intel:
A Taxonomy of Multiprocessor Memory-Ordering Models
http://www.cs.utah.edu/mpv/papers/neiger/fmcad2001.pdf

Статья в Linux Journal:
Memory Ordering in Modern Microprocessors
http://www.linuxjournal.com/article/8211
Внимание!
Таблица правил переупорядочивания для разных процессоров (стр.2) некорректна.

Очень хороший сайт по проблемам многопоточности и lock-free, в том
числе рассматривается и вопросы memory ordering:
1024cores
http://www.1024cores.net/
Кстати, автор сайта (Д.Вьюков) написал целый ряд статей по многопоточному
программированию, ему же принадлежит инструмент для детекта ошибок в
многопоточных алгоритмов (Relacy Race Detector).

К сожалению, правила данного форума запрещают публиковать ссылки на
другие форумы, иначе список был бы несколько полнее.
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru