ARM Cortex处理器中的L1缓存端口

时间:2012-10-08 17:05:06

标签: arm cpu-cache cortex-a amba

我做了一些研究,但找不到太多信息。

我想知道ARM嵌入式处理器有多少 L1 读取和L1写入端口以及端口有多宽。具体来说,我对Cortex-A8,Cortex-A9和Cortext-A15感兴趣。

我的盲目猜测是Cortex-A9处理器有一个L1读端口和一个L1写端口,宽64位。我的另一个猜测是它有一个共享的读/写端口。有什么想法?

2 个答案:

答案 0 :(得分:3)

这些处理器具有单独的L1指令和数据缓存。我很确定所有ARM内核的L1 I-cache和D-cache都有1个读取和1个写入端口Furber p.81。

L1缓存在每个核心中,因此有关详细信息,我将转到核心TRM,例如Cortex-A9 TRM而不是MPCore TRM。第7章讲述了每个数据路径的64位数据路径。

答案 1 :(得分:2)

Afaik你应该检查每个处理器的AXI功能。

例如,Cortex-A9的页面包含AXI主接口属性和状态的详细表格:

  
    

Cortex-A9 MPCore L2接口可以有两个64位宽的AXI总线主控。

  

Cortex-A15的网页包含的信息较少,说明:

  
    

该处理器实现了AMBA 4 AXI Coherency Extensions(ACE)主接口和AMBA 3 AXI加速器一致性端口(ACP)从接口。 ACE和ACP都支持硬件可配置的64位或128位数据宽度。

  

还存在类似的页面或Cortex-A8