您尚未登录。

楼主 #1 2019-11-22 11:24:01

tom
会员
注册时间: 2018-03-14
已发帖子: 128
积分: 127.5

ARM裸机的cache效率问题

arm (arm9 A9 之类)裸机或者跑rtos,
最简单的避免cache一致性的方法就是粗暴的禁止data cache,这样会极大的影响效率。

如果使能cache,
像gui之类的应用,最底层会频繁访问DDR,并且一般不是连续访问,这样反复的刷cache,也会导致效率非常低。

这种情况一般怎么做比较好? 
如果不配置mmu,是不是无法做到直接写通到DDR?


//
linux下的fb,一般配置该区域内存是非cache的,app可以直接访问,无需关心cache问题,这个是mmu保证的吗?

离线

楼主 #3 2019-11-22 14:00:43

tom
会员
注册时间: 2018-03-14
已发帖子: 128
积分: 127.5

Re: ARM裸机的cache效率问题

是做双缓存吗?  双缓存的话,如果分辨率比较高,执行一次memcpy,然后再刷新cache,消耗也比较大吧

离线

楼主 #6 2019-11-23 13:02:49

tom
会员
注册时间: 2018-03-14
已发帖子: 128
积分: 127.5

Re: ARM裸机的cache效率问题

全屏幕刷新,一般场合也不可能,除非是较小的屏幕。其实我考虑就是大屏幕这样情况,小屏幕怎么搞都差不多。

看到本站一些演示的移植gui效果,视觉效果还可以,但是响应速度较差,影响体验。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn