我正在阅读ARMv7架构引用手册,其中有以下关键字:
- 外部可缓存
- 内部可缓存
- 外部可共享
- 内部可共享
看起来外部/内部可缓存意味着内存区域可以缓存在 L1(内部)或 L2(外部)中。
我不明白的是可共享性。
根据手册,它说inner在集群内部是可共享的,outer是在集群之间可共享的。
这里的簇是什么意思?它看起来像是一组核心,但我未能找到有关这些核心的确切引用资料。
如有任何帮助,我们将不胜感激。
最佳答案
您应该阅读更多内容 Cortex A Series programmer's guide ,章节10.7内存属性
(来自arm的免费书籍)但是,这里是摘录:
cluster: a multiple core Cortex-A15 processor and a multiple core Cortex-A7 processor.
第 9 章还讨论了缓存,这可能会为您进一步澄清术语。 来自另一个ARM blog post :
You will also notice that what we call the devices has changed. The terms CPU and processor were ambiguous so:
- Processor now only refers to the marketed device, such as the Cortex®-A15 processor,
- Core refers to a single implementation of a processor. This was sometimes called a CPU in the past.
- Clusters are groups of multiple cores sharing an L2 cache
- A big.LITTLE system typically refers to two clusters of cores, although it could be a single big core and a cluster of several LITTLE cores.
关于architecture - ARMv7中outer和inner的定义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22316859/