2010-09-14 51 views
3

我有一個飛思卡爾的i.MX515EVK,ARM Cortex-A8/Ubuntu平臺,不幸的是板上的Linux內核不支持一些衆所周知的分析器,例如OprofilerZoom Profiler(Zoom支持ARM處理器,但是它在內部使用Oprofiler驅動程序),它們提供有關緩存利用率的非常詳細的報告。ARM Cortex-A8:如何測量高速緩存利用率?

Cortex-A8具有32KB指令和數據高速緩存以及256KB二級高速緩存。目前,當我的圖像處理算法運行時,我完全不瞭解它們的使用情況。

是否有任何其他方法,而不是使用分析器來查找緩存命中和未命中?

+0

自從你有幸運了嗎? – Phonon 2011-10-04 16:49:56

回答

1

安裝Valgrind(它現在支持ARM)並使用cachegrind工具來檢查緩存利用率。如果你在設備上運行Ubuntu,它應該像sudo apt-get install valgrind一樣簡單。 Valgrind還可以幫助您模擬不同高速緩存大小會發生什麼情況。