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
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
相关文章推荐
- SylixOS在ZYNQ7000上划分CACHE
- HTTP header中的 Cache-control
- SQUID之cache_peer
- Spark中cache和persist的作用以及存储级别
- MySQL优化经验 key_buffer_size,query_cache_size,table_cache
- Android Partitions Explained: boot, system, recovery, data, cache & misc
- com.google.common.cache.CacheLoader InvalidCacheLoadException
- v8里一段很巧妙的带cache的字符类型判断模板类
- Spring使用Cache、整合Ehcache
- db_keep_cache_size參数的控制范围測试
- 属性Copy工具类,用于对象之间的属性Copy。反射部分其实可以用Cache以提高性能。
- 第 15 章 可扩展性设计之 Cache 与 Search 的利用
- cache 浅析
- LForum与Ehcache(三)removeCache
- DMA及cache一致性的学习心得
- AndroidVideoCache 框架源码分析
- HttpContext.Current.Cache vs. HttpRuntime.Cache
- Android-Universal-Image-Loader简单分析-Cache部分
- volatile和Cache一致性协议之MESI
- Cache、Cookie清除