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

3
我有一台Freescale's i.MX515EVK,它是一个ARM Cortex-A8/Ubuntu平台。不幸的是,板子上的Linux内核不支持一些著名的性能分析器,例如OprofilerZoom Profiler (Zoom支持ARM处理器,但在内部使用Oprofiler驱动程序),这些分析器可以提供关于缓存利用的非常详细的报告。
Cortex-A8有32KB指令和数据缓存以及256KB的L2缓存。目前,在运行我的图像处理算法时,我对它们的使用情况一无所知。
除了使用性能分析器之外,还有其他方法来找出缓存命中和未命中吗?

你最近有没有在这方面有什么进展? - Phonon
1个回答

1

安装Valgrind(现在支持ARM),并使用cachegrind工具检查缓存利用率。如果您在设备上运行Ubuntu,则只需执行以下简单命令:sudo apt-get install valgrind。Valgrind还可以帮助您模拟不同缓存大小的情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接