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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kovnick
0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 13
#1

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

13.09.2012, 01:08. Просмотров 567. Ответов 5
Метки нет (Все метки)

Здравствуйте.

В университете дали задание: "Исследование квалификаторов 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++ Исследование управляемого движения искусственного спутника Земли
C++ полиморфизм и исследование виртуальных функций
C++ const_cast: const и volatile
C++ Что такое "volatile int"
volatile C++
Исследование быстродействия алгоритма - исправить ошибки в коде C++
C++ Исследование системы уравнений
Программирование и исследование алгоритма сжатия информации: с чего начать? C++
Исследование кодов исправляющих ошибки C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
2445 / 1650 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
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.
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
бжни
2445 / 1650 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
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
Ответ Создать тему
Опции темы

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