我有一个飞思卡尔的i.MX515EVK,一个ARM Cortex-A8 / Ubuntu平台,不幸的是,主板上的Linux内核不支持一些着名的分析器,如Oprofiler或{{3} } (Zoom支持ARM处理器,但它在内部使用Oprofiler驱动程序),它提供了有关缓存利用率的非常详细的报告。
Cortex-A8具有32KB指令和数据缓存以及256KB二级缓存。目前,当我的图像处理算法运行时,我对它们的使用完全失明。
除了使用分析器查找缓存命中和未命中之外,还有其他方法吗?
答案 0 :(得分:1)
安装Valgrind(它现在支持ARM)并使用cachegrind工具检查缓存利用率。如果您在设备上运行Ubuntu,它应该像sudo apt-get install valgrind
一样简单。 Valgrind还可以帮助您模拟不同缓存大小会发生什么。