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

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

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

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

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

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

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

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

Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2012, 01:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос исследование volatile (C++):

volatile - C++
зачем нужно ключевое слово volatile?

const volatile - C++
Пример из Шилдт Г. "С++ Базовый курс (3-е издание, 2010)" стр 205 const volatile unsigned char *port = (const volatile char *)...

const_cast: const и volatile - C++
Как известно const_cast сбрасывает наложенные ограничения при помощи модификаторов const и volatile. Как мне стало известно volatile -...

Пример использования спецификатора volatile - C++
В приложенной картинке (из книги Г.С. Шилдта по C++) есть пример использования спецификатора volatile. Есть три вопроса. Первый: что...

Что такое "volatile int" - C++
есть объявление и инициализация переменной: volatile int Sklad = 0; что такое "volatile"? с msdn не очень понял, кто сможет...

Странная ошибка volatile int count - count не является однозначным. Ещё про CloseHandle - для чего это? - C++
Странная ошибка volatile int count - count не является однозначным. Ещё про CloseHandle - для чего это? КОд:#include "stdafx.h" ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
13.09.2012, 02:01 #2
помню в блоге alena_cpp было про volatile
барьеры памяти под винду реализаций не видел (видел помнится под арм)
1
kovnick
0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 13
13.09.2012, 21:56  [ТС] #3
Спасибо, но эту инфу уже читал.
0
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
13.09.2012, 22:33 #4
Посмотрите статью Александреску
volatile: The Multithreaded Programmer's Best Friend
вроде как ссылки на посторонние сайты выкладывать нельзя, но статья легко гуглится
1
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
13.09.2012, 22:33 #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
1
kovnick
0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 13
14.09.2012, 01:50  [ТС] #6
нашел одну статейку, может кому будет интересно:
Memory barriers: a hardware view for software hackers

P.S. пока полностью не прочел, но объяснения вроде неплохие.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2012, 01:50
Привет! Вот еще темы с ответами:

int\ volatile int \ const int - C++
Товарищи, паника! Имеется код: int a = 5; std::cout << "Init value a: " << a << "\n"; int *p; p = (int*) &a; *p = 0; ...

Исследование системы уравнений - C++
Добрый день господа программисты и системные администраторы. Прошу у вас помощи. в корректировании и подсказке одной программы. Задание ...

Исследование алгоритмов (модель) - C++
Помогите решить задачку, наработок пока нету, с чего начать тоже не знаю... Исследование алгоритмов (модель) решения проблемы...

Исследование функции(подправить код) - C++
Добрый вечер) Программа исследует функцию на min,max и zeros.Неправильно считаются необходимые значения второй функции(f6). #include...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.09.2012, 01:50
Ответ Создать тему
Опции темы

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