Synchronization “的价值是什么?”;“独家保留颗粒”;在STM32F4上?

Synchronization “的价值是什么?”;“独家保留颗粒”;在STM32F4上?,synchronization,arm,lockless,stm32f4,Synchronization,Arm,Lockless,Stm32f4,我很感兴趣,因为这个值会影响我想使用(awesome)ldrex/strex同步原语的数据结构在内存中的位置 ARMv7-M架构参考说明: 标记内存块的大小称为独占保留 颗粒独占保留颗粒由实现定义 在: 一个字,在a==2的实现中 512个字,在a==11的实现中 因此,对于给定的实现,如STM32F407,我应该能够找到使用的值。但我不能,在我看过的各种文件中 有人知道吗?还有,你是怎么发现的?STM32F407有一个Cortex-M4核心,这意味着ERG的大小实际上是4GB 发件人: 处

我很感兴趣,因为这个值会影响我想使用(awesome)
ldrex/strex
同步原语的数据结构在内存中的位置

ARMv7-M架构参考说明:

标记内存块的大小称为独占保留 颗粒独占保留颗粒由实现定义 在:

  • 一个字,在a==2的实现中
  • 512个字,在a==11的实现中
因此,对于给定的实现,如STM32F407,我应该能够找到使用的值。但我不能,在我看过的各种文件中


有人知道吗?还有,你是怎么发现的?

STM32F407有一个Cortex-M4核心,这意味着ERG的大小实际上是4GB

发件人:

处理器内的本地监视器的构造使其不包含任何物理地址,而是将任何访问视为与先前LDREX的地址匹配。这意味着实现的独占保留颗粒是整个内存地址范围

STM32F407 TRM没有提到任何关于系统实现外部监视器的内容,因此我假设它没有提到。如果没有其他CPU进行同步,这也没什么大不了的——我很难想出一个好的理由来让读-修改-写原子避免被DMA覆盖