Synchronization “的价值是什么?”;“独家保留颗粒”;在STM32F4上?
我很感兴趣,因为这个值会影响我想使用(awesome)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 发件人: 处
ldrex/strex
同步原语的数据结构在内存中的位置
ARMv7-M架构参考说明:
标记内存块的大小称为独占保留
颗粒独占保留颗粒由实现定义
在:
- 一个字,在a==2的实现中
- 512个字,在a==11的实现中
有人知道吗?还有,你是怎么发现的?STM32F407有一个Cortex-M4核心,这意味着ERG的大小实际上是4GB 发件人: 处理器内的本地监视器的构造使其不包含任何物理地址,而是将任何访问视为与先前LDREX的地址匹配。这意味着实现的独占保留颗粒是整个内存地址范围 STM32F407 TRM没有提到任何关于系统实现外部监视器的内容,因此我假设它没有提到。如果没有其他CPU进行同步,这也没什么大不了的——我很难想出一个好的理由来让读-修改-写原子避免被DMA覆盖