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

исследование volatile - C++

Восстановить пароль Регистрация
 
kovnick
0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 13
13.09.2012, 01:08     исследование volatile #1
Здравствуйте.

В университете дали задание: "Исследование квалификаторов volatile и инструкции барьера памяти LOCK в VS для разного числа ядер".

Частично по данной теме нагуглил описания. Возможно кто-нибудь сталкивался с литературой\ресурсами по теме. В общем подскажите с чего можно начать.

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2012, 01:08     исследование volatile
Посмотрите здесь:

Исследование алгоритмов (модель) C++
Пример использования спецификатора volatile C++
C++ const volatile
C++ int\ volatile int \ const int
C++ полиморфизм и исследование виртуальных функций
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
13.09.2012, 02:01     исследование volatile #2
помню в блоге alena_cpp было про volatile
барьеры памяти под винду реализаций не видел (видел помнится под арм)
kovnick
0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 13
13.09.2012, 21:56  [ТС]     исследование volatile #3
Спасибо, но эту инфу уже читал.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
13.09.2012, 22:33     исследование volatile #4
Посмотрите статью Александреску
volatile: The Multithreaded Programmer's Best Friend
вроде как ссылки на посторонние сайты выкладывать нельзя, но статья легко гуглится
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
13.09.2012, 22:33     исследование volatile #5
kovnick, можете посмотреть код например qt
я там вижу реализацию блокировок, всякие

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
q_atomic_test_and_set_ptr:
        movl             4(%esp),%ecx
        movl             8(%esp),%eax
        movl            12(%esp),%edx
        lock
        cmpxchgl        %edx,(%ecx)
        mov             $0,%eax
        sete            %al
        ret
        .align    4,0x90
        .type   q_atomic_test_and_set_ptr,@function
        .size   q_atomic_test_and_set_ptr,.-q_atomic_test_and_set_ptr
 
        .align 4,0x90
но в асме уже сильно не разбираюсь (да и желания особенно нет))
или какие-нибудь другие open source
kovnick
0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 13
14.09.2012, 01:50  [ТС]     исследование volatile #6
нашел одну статейку, может кому будет интересно:
Memory barriers: a hardware view for software hackers

P.S. пока полностью не прочел, но объяснения вроде неплохие.
Yandex
Объявления
14.09.2012, 01:50     исследование volatile
Ответ Создать тему
Опции темы

Текущее время: 09:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru