architecture - ARMv7中outer和inner的定义是什么?

标签 architecture arm

我正在阅读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/

相关文章:

asp.net - 我们是否应该在 DotNetNuke 平台上构建我们的下一代 Web 应用程序?

architecture - 在用例分析中使用参与者对这些角色进行建模

architecture - 在 Redux 中复制状态

php - 寻找简单 HTML 游戏的设计/架构建议

c - C 语言的 ARM Neon : How to combine different 128bit data types while using intrinsics?

assembly - 将 avr-asm 转换为 arm-gnu 注释的 sed 脚本

c - 模拟ARM代码

architecture - 基于组件的游戏引擎设计

arm - 尝试 printf 数字 >= 10 时出现 STM32 硬故障

assembly - 指令大小是什么意思?