|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.09.2016, 19:02 | #11 | ||
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Цитата:
Цитата:
Мне вот непонятно, кстати, нафига функция InterlockedExchange использует Код:
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
Последний раз редактировалось 7in; 19.09.2016 в 19:05. |
||
19.09.2016, 19:56 | #12 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
С cmpxchg код короче.
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
19.09.2016, 20:15 | #13 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Вопрос не в этом. А почему ребята из MS не использовали xchg? Будем считать это их чудачеством.
А по коду не комильфо лочить шину постоянно. Код:
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
Последний раз редактировалось 7in; 19.09.2016 в 20:27. |
19.09.2016, 21:51 | #14 | ||
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Ребята из МС очень странные. Мьютексы выравнивают на границе 16 байт. Они даже спинлоки патчели на лету, не знаю как сейчас. Думаю раз статей нет то и принципиальной разницы никто и не искал. У менеджера критические дни наступили вот и поменяли. Цитата:
wait она есть везде, а pause только на современных. А по сути нужно вставить небольшую паузу для разрыва. Так что принципиальной разницы нет. wait конечно греет процессор сильнее чем pause, но мне совместимость показалась важнее.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
||
19.09.2016, 22:06 | #15 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Код:
Т.е гипотетически возможно что загрузка из кэша может происходить перед циклом и выгрузка после цикла, но не во время. Первое аппаратное прерывание разорвёт цикл, но они не такие частые от 300 до 3 000 Гц.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 19.09.2016 в 22:10. |
19.09.2016, 23:09 | #16 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
20.09.2016, 10:19 | #17 | |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Цитата:
pause совместима со старыми процессорами, только она там ничего не будет делать, потому что это rep nop
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объяснение. операторы присвоения.С | valodu | Помощь студентам | 7 | 12.03.2016 04:54 |
перегрузка операции присвоения (С++) | Sterben | Помощь студентам | 2 | 11.10.2015 21:01 |
Формула присвоения (дописывание текста из ячейки) | SweetOpium | Microsoft Office Excel | 0 | 28.02.2013 15:53 |
алгоритм присвоения минимального значения | max_scotch | Помощь студентам | 3 | 11.05.2012 19:25 |
последовательность присвоения значения переменным | Maincore | Общие вопросы Delphi | 2 | 06.02.2012 13:10 |