您的位置:首页 > 其它

zynq7000的cache

2018-02-24 16:50 585 查看
"简单记录下,后面补充"

1、cache概述

cache顾名思义是缓存,为了解决高速CPU与低速主存之间速度不匹配问题。cache根据速度和容量的不同,还可分为L1、L2、L3,速度渐慢,而容量渐增。不同CPU 的L1 cache相差往往不大,因此其性能与L2 cache 容量大小显著相关。

2、zynq7000的cache特性

zynq7000使用ARM cortex-A9双核,有2级cache,32k 的L1 Icache 和Dcache,以及512K的L2 Cache。

3、cache一致性

3.1DMA与cache一致性

相关函数:

初始化时:Xil_SetTlbAttributes

发送时:DCacheFlushRange

接收时:DCacheInvalidateRange

3.2 双核与cache一致性

xilinx的AMP示例中简单地将cpu1的L2 cache关闭以解决双核交互的一致性问题。

CPU0运行uc,CPU1运行linux时,目前需要将cpu0的bsp中使用l2cache代码注释掉,否则会导致uboot启动时无法ping,且无法启动kernel
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cache dma