Re[10]: Что такое realtime?
От: Философ Ад http://vk.com/id10256428
Дата: 05.01.25 21:13
Оценка: 1 (1)
Здравствуйте, Sharov, Вы писали:

S>Речь о lock-free алгоритмах, где нету никаких примитивов синхроиназии, используются cas инструкции,

S>т.е. атомарные.

Вот кто-нибудь бы ещё в мануалы к процессорам заглядывал, например в интеловский, где английским по белому написано про эти инструкции, что чтобы они были атомарными, нужно использовать LOCK prefix — оно lock на шину выставляет.

Вот, например CMPXCHG

This instruction can be used with a LOCK prefix to allow the instruction to be executed atomically. To simplify the
interface to the processor’s bus, the destination operand receives a write cycle without regard to the result of the
comparison. The destination operand is written back if the comparison fails; otherwise, the source operand is
written into the destination. (The processor never produces a locked read without also producing a locked write.)

Всё сказанное выше — личное мнение, если не указано обратное.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.