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.

[参考译文] TMS320F280049:F280049闪存代码执行性能

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/624671/tms320f280049-f280049-flash-code-execution-performance

器件型号:TMS320F280049

您好!

客户正在评估 F28004x、并希望了解与 RAM 相比闪存代码的执行性能。

由于缺少 RAM 大小、我们考虑将代码放入闪存中、而不是复制到 RAM 并执行。 闪存和 RAM 之间的效率差距是多少? 我们可以以 FOC 为例。

F28x7x 的情况如何?

 关于 CLA 性能的另一个问题? 我们在 C28x 和 CLA 之间发现了一些差距? 相同的代码(纯定点)、CLA 花费的时间比 C28x 多。 问题可能出在哪里?

F28x7x 的情况如何?

非常感谢。

BR、Jordan

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

    约旦

    与 RAM 相比、关于闪存执行性能:

    1) 1)对于 F2837xD、在50MHz 之后闪存访问会产生等待状态(请参阅表5-19)。 数据手册中的闪存等待状态)。  但是、顺序代码(大多数控制代码都是这种情况)将利用闪存包装程序中的预取机制。  请参阅数据手册中的以下段落。   

    片上闪存存储器与 CPU 紧密集成、允许通过128位宽的预取读取从闪存直接执行代码并使用流水线缓冲器。 顺序代码的闪存性能等于从 RAM 执行。 考虑到不连续、相对于从 RAM 执行的代码、大多数应用程序的运行效率大约为80%。 这种闪存×使设计人员在从上一代 Delfino MCU 迁移时实现了2 μ A 的性能提升。

    2) 2) F28004x 闪存包装程序也支持预取机制、但对于20MHz 以上的频率会产生等待状态。  有关详细信息、请查看数据手册。

    谢谢、此致、
    Vamsi