Результаты поиска по запросу "memory-barriers"

2 ответа

 на процессорах AMD.

ледних документах Intel ISAlfence инструкция была определена каксериализация потока команд (предотвращение неправильного исполнения через него). В частности, описание [http://felixcloutier.com/x86/LFENCE.html]Инструкция включает в себя эту ...

2 ответа

почему MemoryBarrier может быть реализован как вызов xchg?

на MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/ms684208(v=vs.85).aspx [http://msdn.microsoft.com/en-us/library/windows/desktop/ms684208(v=vs.85).aspx] MemoryBarrier реализован как вызов xchg. // x86 FORCEINLINE VOID ...

3 ответа

 не создает барьер памяти, но предотвращает изменение порядка чтения и записи; барьер памяти является в некотором смысле более надежным, чем чтение или запись в изменчивых полях.

еУчебник Джозефа Албахари [http://www.albahari.com/threading/part4.aspx]в качестве генераторов барьеров памяти упоминаются следующие: C # 'slock заявление (Monitor.Enter/Monitor.Exit)Все методы наInterlocked классАсинхронные обратные вызовы, ...

ТОП публикаций

1 ответ

Определение места для использования барьеров (заборов)

Инструкции x86 lfence / sfence / mfence используются для реализации механизмов rmb () / wmb () / mb () в ядре Linux. Легко понять, что они используются для сериализации обращений к памяти. Однако гораздо труднее определить, когда и где их ...

5 ответов

Теперь, вообще, то, какие именно части кэшей различных потоков синхронизируются при вызове блокировки, мне немного неизвестно. Но из-за вашего результата почти 10 000 000 во втором примере я вижу, что ваш вызов блокировки вызывает синхронизацию ms_sum.

е всего, я знаю, чтоlock{} синтетический сахар дляMonitor класс. (ой, синтаксическийсахар) Я играл с простыми проблемами многопоточности и обнаружил, что не могу полностью понять, как блокировка произвольного СЛОВА памяти защищает от кеширования ...

2 ответа

С ++ Память Барьеры для Атомики

Я новичок, когда дело доходит до этого. Может ли кто-нибудь дать упрощенное объяснение различий между следующими барьерами памяти? ОкнаMemoryBarrier();Забор_mm_mfence();Встроенная сборкаasm volatile ("" : : ...

3 ответа

Требуется ли барьер памяти, если второй поток ожидает завершения первого?

Предположим, что потокAlpha пишет в переменнуюA без блокировки. Вторая нитьBeta ждетAlpha завершить, а затем читает переменнуюA в очереди. Возможно ли, что содержимоеA не будет свежим? Может ли запись в память быть отложена сверх срока жизни ...

2 ответа

Работает ли mutex_unlock как забор памяти?

Ситуация, которую я опишу, происходит на iPad 4 (ARMv7s) с использованием posix libs для блокировки / разблокировки мьютекса. Однако я видел подобные вещи на других устройствах ARMv7 (см. Ниже), поэтому я полагаю, что любое решение потребует ...

1 ответ

Ощущение барьеров памяти

Я пытаюсь понять барьеры памяти на уровне, полезном для программистов, не использующих Java. Я считаю, что этот уровень находится где-то между изучением только летучих компонентов и изучением работы буферов Store / Load из руководства по x86. ...