【问题标题】:Performance of Cortex-A9 Exclusive L2 Cache SettingCortex-A9 独享二级缓存设置的性能
【发布时间】:2015-03-13 15:47:26
【问题描述】:

Cortext-A9 中的“Exclusive L2 Cache”会提高性能吗? ARM Cortext-A9 Technical Reference Manual 对“Exclusive L2 Cache”有一些解释:

8.1.5。独家二级缓存 Cortex-A9 处理器可以连接到支持独占缓存模式的 L2 缓存。此模式必须在 Cortex-A9 处理器和 L2 缓存控制器中都被激活。

在这种模式下,Cortex-A9处理器的数据缓存和L2缓存是独占的。在任何时候,给定的地址都被缓存在 L1 数据缓存或 L2 缓存中,但不能同时缓存在两者中。这具有大大增加连接到 Cortex-A9 处理器的 L2 高速缓存的可用空间和效率的效果。选择独占缓存配置时:

  1. 修改了数据缓存行替换策略,以便受害行始终被逐出到 L2 内存,即使它是干净的。
  2. 如果 L2 高速缓存控制器中的某行是脏的,则处理器对该地址的读取请求会导致回写到外部存储器并填充到处理器。

【问题讨论】:

  • 性能总是“视情况而定”。你会得到更多的缓存。然而,刷新/清理和无效操作变得更加复杂。您需要将问题部分“提高性能”细化为有意义的东西。带有某些操作系统模式的上下文切换可能会变得更加复杂。你的问题比大多数人聪明得多;不幸的是,以目前的形式很难回答。

标签: performance arm cpu-cache cortex-a


【解决方案1】:

独占缓存的主要优点是最大化缓存容量:缓存层次结构中缓存的唯一数据总量等于每个缓存级别大小的总和。

另一方面,如果您有一个包容性缓存层次结构,其中最后一级缓存包含较低级别,那么缓存层次结构中缓存的唯一数据总量等于最后一级缓存的大小.

两种方案各有利弊,最佳设置很大程度上取决于您的工作负载。

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 2011-07-08
    相关资源
    最近更新 更多