各位技术支持你们好:
最近使用L2cache,将L2 cache enable与disable发现对系统性能影响微乎其微(大数据在DDR中),刚开始还以为是L2 cache设置不对,但是我发现直接定义3个数组,放到DDR中,实现2个数据减,结果存放到第三个数组,cache 打开与关闭时有明显区别的,所以判断我的L2 cache初始化是正确的。希望各位技术支持可以帮我分析下,有什么原因导致我的L2 cache enable 对系统影响不大? 我的算法是视频处理的算法(AVS标准)。谢谢!
Andy Yin1:
可能跟你处理数据的排列格式有关,最好是连续处理数据块,可以减少cache miss。
qian cui:
回复 Andy Yin1:
你好,关于缓存我有问题咨询下。
1.我的大数据都放到ddr3中,处理基本都是类似数组的连续处理,这样ddr3中的这些空间需要cache好还是不好?
2.如果ddr3中数据缓存那映射到l1还是L2?
3.如果ddr3中某个区域的数据是 fpga发过来的,这个区域是否要disable cache?因为别人告诉我禁止缓存后ddr3中数据可以及时正确更新,是否这样?
期待你的解答,谢谢