【发布时间】: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 高速缓存的可用空间和效率的效果。选择独占缓存配置时:
- 修改了数据缓存行替换策略,以便受害行始终被逐出到 L2 内存,即使它是干净的。
- 如果 L2 高速缓存控制器中的某行是脏的,则处理器对该地址的读取请求会导致回写到外部存储器并填充到处理器。
【问题讨论】:
-
性能总是“视情况而定”。你会得到更多的缓存。然而,刷新/清理和无效操作变得更加复杂。您需要将问题部分“提高性能”细化为有意义的东西。带有某些操作系统模式的上下文切换可能会变得更加复杂。你的问题比大多数人聪明得多;不幸的是,以目前的形式很难回答。
标签: performance arm cpu-cache cortex-a