Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
25 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1160006
Топик полностью
Samx
(29.12.2021 10:48, просмотров: 178)
ответил
Chum_A
на
UPD таки без конкретного примера дискуссия бессмыслена (возможно, что мы рассматриваем атомарность в разных контекстах). Текст далее оставлен "для справки". В инструкциях LDR/STR в качестве второго аргумента всегда в том или ином виде регистр (или нет?), соответственно его надо предварительно загрузить, что требует ещё инструкцию. Ну и какая с двумя (минимум) инструкциями атомарность?
Достаточно такой атомарности, чтобы читающий поток получал стабильное состояние указателя - то есть либо текущее, либо предыдущее. А не так, что младший байт уже инкрементировался и переполнился, а старший ещё не обновился.
Ответить
Например, вот:
SciFi
(218 знак., 29.12.2021 10:59
)
Это работает, если проверять из треда указатель, изменяемый в прерывании.
Samx
(177 знак., 30.12.2021 15:10
)