【问题标题】:ARM Cortex-A8: How to measure cache utilization?ARM Cortex-A8:如何测量缓存利用率?
【发布时间】:2011-04-12 00:43:47
【问题描述】:

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

Cortex-A8 具有 32KB 指令和数据缓存以及 256KB L2 缓存。目前,当我的图像处理算法正在运行时,我完全不知道它们的用法。

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

【问题讨论】:

  • 从那以后你有什么好运吗?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多