ARM Cortex-A8:如何衡量缓存利用率?

时间:2010-09-14 07:16:14

标签: memory-management arm profiler cpu-cache cortex-a8

我有一个飞思卡尔的i.MX515EVK,一个ARM Cortex-A8 / Ubuntu平台,不幸的是,主板上的Linux内核不支持一些着名的分析器,如Oprofiler或{{3} } (Zoom支持ARM处理器,但它在内部使用Oprofiler驱动程序),它提供了有关缓存利用率的非常详细的报告。

Cortex-A8具有32KB指令和数据缓存以及256KB二级缓存。目前,当我的图像处理算法运行时,我对它们的使用完全失明。

除了使用分析器查找缓存命中和未命中之外,还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

安装Valgrind(它现在支持ARM)并使用cachegrind工具检查缓存利用率。如果您在设备上运行Ubuntu,它应该像sudo apt-get install valgrind一样简单。 Valgrind还可以帮助您模拟不同缓存大小会发生什么。