This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] C66x 读取 L1D、L1P 和 L2高速缓存缺失

Guru**** 2562120 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/613296/c66x-read-l1d-l1p-and-l2-cache-misses

各位专家、您好!

我正在使用 c66x DSP、并希望实现对缓存访问和 CPU 停止的监控。 我们希望在更改编译器设置和算法时检测 CPU 停止并查看其影响。

我读过很多关于高速缓存访问以及高速缓存缺失如何导致 CPU 停顿的信息,但我没有找到任何关于“如何检测高速缓存缺失”或“从过去10ms 获取高速缓存缺失量”的信息。

此外、我还看到了 CCS 提供的一些分析工具、以及如何使用仿真器检测高速缓存缺失。 但是、由于我希望在运行时进行分析、因此这不是一个选项!

希望您能帮我或给我一些提示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已通知软件团队。 他们的反馈将在此处发布。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您可以使用 CCS 硬件跟踪分析器进行缓存缺失、CPU 失速分析、请参阅 UG: www.ti.com/.../spruhm7b.pdf

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eric:

    感谢您的回答! 我以前找到过此文档,但据我所知,此文档仅与 CCS 结合使用。 正如我在初始问题中提到的、我希望自己在器件本身上进行此分析。

    该文档说:“TI 目标器件通过专用端口发送有关目标操作的数据”(见1.1第8页)。 是否可以在不使用 CCS 的情况下访问器件上的数据?

    谢谢、此致、

    Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于 C66x DSP 位于 TDA2x 芯片上、我找到了一个统计信息收集器、这可能有助于我解决问题(请参阅 www.ti.com/.../sprac21.pdf 1.7.2第19页)。 也许您可以帮助我配置收集器或链接到一些示例代码。
    此致、
    Andreas