Cortex-A9独有的L2缓存设置的性能

时间:2015-03-13 15:47:26

标签: performance arm cpu-cache cortex-a

将"独有的L2缓存"在Cortext-A9中提高性能? ARM Cortext-A9技术参考手册对"独有的L2缓存"进行了一些解释:

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

这两种方案都有优缺点,最佳设置非常依赖于您的工作负载。