ARM弱内存模型保证了哪些顺序

时间:2012-06-28 19:26:42

标签: arm multicore memory-model

我理解弱电和强存储模型的基本差异。 但是没有确切的弱定义,它取决于架构(这里是ARM)。

我已经阅读了ARM信息中心的文档,但仍然不清楚很多事情。 有人可以列出 -

  • ARM保证了哪些内存访问顺序。
  • 因此编译多核ARM系统时,汇编程序员必须在代码中明确强制执行哪些顺序

    任何可以解释ARM和PPC(Power PC)内存模型差异的人的加分点。

  • 1 个答案:

    答案 0 :(得分:1)

    查看Cortex-A Series Programmer's Guide,它有一章关于内存排序。例如:

      

    ARM体系结构中定义了三种内存类型。所有地区   内存配置为这三种类型之一。

         
        
    • 强烈订购
    •   
    • 设备
    •   
    • 正常。
    •   
         

    此外,对于普通和设备内存,可以指定   内存是否可共享(由其他代理访问)。对于   正常内存,可以指定内部和外部可缓存属性。