代码之家  ›  专栏  ›  技术社区  ›  HaggarTheHorrible

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

  •  3
  • HaggarTheHorrible  · 技术社区  · 16 年前

    我有一个飞思卡尔的I.MX515EVK,一个ARM Cortex-A8/Ubuntu平台,不幸的是板上的Linux内核不支持一些著名的分析器,例如 Oprofiler Zoom Profiler 它提供了有关缓存利用率的非常详细的报告。

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

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

    1 回复  |  直到 11 年前
        1
  •  1
  •   Leo    14 年前

    安装Valgrind(它现在支持ARM)并使用cachegrind工具检查缓存利用率。如果你在设备上运行Ubuntu,它应该像 sudo apt-get install valgrind . Valgrind还可以帮助您模拟不同缓存大小的情况。