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.

[参考译文] TMS570LC4357:启用指令和数据高速缓存时的执行时间-计算最坏情况。

Guru**** 2481955 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/970564/tms570lc4357-execution-time-with-enabled-instruction-and-data-cache---calculation-of-worst-case-scenario

器件型号:TMS570LC4357

您好!

我正在寻找一些有关使用已启用缓存的应用程序执行时间最坏情况计算的信息。

基本上、我们的应用程序的性能面临问题-我们已经超出了我们的时间预算。 到目前为止、由于非常简单的原因、我们禁用了高速缓存:我们不确定如何确定最坏情况的时序。 遗憾的是、这可能不再是一个选项。

有关我们的代码可能相关的一些详细信息:

-无先发制人的 RTOS。

-无动态内存分配

有限数量的中断:一个来自 RTI 时钟的中断源。

使用 DMA 进行外设<=>内存传输

编译的代码大约比指令高速缓存大3倍(109k 与32k)

是否有您可以建议的任何信息/文档/提示?

谢谢、此致、

Bartek

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

    Bartlomej、您好!

    当外设执行数据传输(TX 和 Rx)时、使用轮询模式将消耗更多的时间。 您的代码是否执行自检(存储器、ECC、环回等)?

    该器件具有内置 PMU 协处理器、可用于测量代码执行时间和计算缓存未命中次数等

    请参阅此链接中有关使用 PMU 的示例: