4
ответа

Когда записи/чтения влияют на оперативную память?

Когда я пишу значение в поле, какие гарантии я получаю относительно того, когда новое значение будет сохранено в оперативной памяти? Например, как я знаю, что процессор не сохраняет новое значение в нем'...
вопрос задан: 14 November 2009 14:01
4
ответа

Что такое забор памяти?

Что предназначено при помощи явного забора памяти?
вопрос задан: 6 May 2009 07:28
3
ответа

Модель памяти.NET, энергозависимые переменные и тест-и-набор: что гарантируется?

Я знаю что модель памяти.NET (на Платформе.NET; не compact/micro/silverlight/mono/xna/what-have-you), гарантировал это для определенных типов (прежде всего примитивные целые числа и ссылки)...
вопрос задан: 20 January 2010 20:01
0
ответов

Ограничения в C ++ 0x, гарантии только на атомные компоненты или память в целом

В черновике C ++ 0x есть понятие ограждений, которое кажется очень отличным от понятия ограждений на уровне процессора / микросхемы, или сказать, что ребята с ядром linux ждут от заборов. Вопрос в том, действительно ли черновик ...
вопрос задан: 25 November 2019 18:18
0
ответов

использование электрического забора в программе на C ++

В последнее время я экспериментировал с Electric Fence и не могу понять, как использовать его с кодом на C ++. Вот пример: // test.cpp #include ...
вопрос задан: 7 February 2018 20:31
0
ответов

C ++ 0X memory_order без ограждений, приложений, микросхем, поддерживающих

Как продолжение моего предыдущего вопроса, класс atomic определяет большинство операций с параметром memory_order. В отличие от ограждения, этот порядок памяти влияет только на атом, на котором он ...
вопрос задан: 23 May 2017 12:26
0
ответов

Являются ли изменчивые операции чтения и записи атомарными в Windows + VisualC?

На этом сайте есть несколько вопросов, касающихся возможности использования изменчивой переменной для атомарного / многопоточного доступа: См. Здесь, здесь или здесь например. Теперь стандарт C (++) ...
вопрос задан: 23 May 2017 11:48
0
ответов

В OpenCL, что делает mem_fence () в отличие от барьера ()?

В отличие от барьера () (который, я думаю, я понимаю), mem_fence () не влияет на все элементы в рабочей группе. В спецификации OpenCL сказано (раздел 6.11.10) для mem_fence (): Заказы на загрузку и сохранение работы -...
вопрос задан: 22 August 2013 13:02
0
ответов

Memory ordering issues

I'm experimenting with C++0x support and there is a problem, that I guess shouldn't be there. Either I don't understand the subject or gcc has a bug. I have the following code, initially x and y are ...
вопрос задан: 29 September 2012 03:20
0
ответов

Каково поведение __faststorefence?

Что касается этого вопроса, меня интересуют только x86 и x86-64. Для MSVC 2005 в документации для __faststorefence говорится: «Гарантирует, что каждое предыдущее хранилище будет глобально видимым перед любым ...
вопрос задан: 6 September 2012 22:25
0
ответов

Нужна ли защита при использовании xchg

У меня есть набор и тестовая сборочная блокировка на основе xchg. мой вопрос: нужно ли нам использовать ограждение памяти (mfence, sfence или lfence) при использовании инструкции xchg? Изменить: 64-битная платформа: с Intel ...
вопрос задан: 27 January 2012 03:19
0
ответов

Атомарный доступ к общей памяти

У меня есть общая память между несколькими процессами, которая определенным образом интерполирует память. Пример: DataBlock { int counter; двойное значение1; double ...} Я хочу, чтобы счетчик был ...
вопрос задан: 6 January 2012 14:37
0
ответов

Out of Order Execution and Memory Fences

I know that modern CPU can execute out of order, however they always retire the results in order, as described by wikipedia. "Процессоры Oder вовремя заполняют эти "слоты" другими ...
вопрос задан: 8 September 2011 11:12
0
ответов

изменчивая переменная и атомарные операции в Visual C ++ x86

Обычная загрузка имеет семантику приобретения на x86, обычное хранилище имеет семантику выпуска, однако компилятор все еще может переупорядочивать инструкции. В то время как ограждения и заблокированные инструкции (заблокированный xchg, заблокированный c
вопрос задан: 12 February 2011 06:29
0
ответов

Intel 64 and IA-32 | Atomic operations including acquire / release semantic

According to the Intel 64 and IA-32 Architectures Software Developer's Manual the LOCK Signal Prefix "ensures that the processor has exclusive use of any shared memory while the signal is asserted". ...
вопрос задан: 27 January 2011 21:10
0
ответов

Неупорядоченное выполнение пары "получение-выпуск"

Я думаю о том, возможно ли для атомарной переменной загружать старое значение в паре приобретение-выпуск. Предположим, у нас есть атомарная переменная x, и мы сохраняем эту переменную с выпуском ...
вопрос задан: 15 December 2010 02:53
0
ответов

Не удается получить argspec для вызываемых объектов Python?

Я играю с вызываемыми объектами Python. По сути, вы можете определить класс python и реализовать метод __call__, чтобы сделать экземпляр этого класса вызываемым. например, class AwesomeFunction (object): def ...
вопрос задан: 22 October 2010 17:41