ARMv7中外部和内部的定义是什么?

时间:2014-03-11 05:03:33

标签: architecture arm

我正在阅读ARMv7架构参考手册,并且有以下关键字:

  • 外部可缓存
  • 内部可缓存
  • 外部可共享
  • 内部可共享

看起来外部/内部可缓存意味着内存区域可以缓存在L1(内部)或L2(外部)中。

我不明白的是可塑性。

根据手册,它表示内部在群集内是可共享的,外部在群集之间是可共享的。

这里,群集是什么意思?它看起来像一组核心,但我没有找到关于这些的确切参考。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

您应该在Cortex A Series programmer's guide上阅读更多内容,10.7 Memory Attributes一章(免费手册)但是,这里有一段摘录:

  

cluster :多核Cortex-A15处理器和多核Cortex-A7处理器。

第9章还讨论了缓存,它可能会进一步为您澄清术语。 来自另一个ARM blog post

  

您还会注意到我们称之为设备的内容已发生变化。该   术语CPU和处理器是模糊的,所以:

     
      
  • 处理器现在仅指销售的设备,例如   Cortex®-A15处理器,
  •   
  • 核心是指处理器的单个实现。这有时在过去被称为CPU。
  •   
  • 群集是共享L2缓存的多个核心组
  •   
  • big.LITTLE系统通常指的是两个核心集群,尽管它可能是一个大核心和几个LITTLE的集群   芯
  •   

答案 1 :(得分:-2)

“内部”和“外部”是“可共享域”。虽然不能保证,但通常“内部”是L1缓存,“外部”是L2缓存。