您好!
客户正在评估 F28004x、并希望了解与 RAM 相比闪存代码的执行性能。
由于缺少 RAM 大小、我们考虑将代码放入闪存中、而不是复制到 RAM 并执行。 闪存和 RAM 之间的效率差距是多少? 我们可以以 FOC 为例。
F28x7x 的情况如何?
关于 CLA 性能的另一个问题? 我们在 C28x 和 CLA 之间发现了一些差距? 相同的代码(纯定点)、CLA 花费的时间比 C28x 多。 问题可能出在哪里?
F28x7x 的情况如何?
非常感谢。
BR、Jordan
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.
您好!
客户正在评估 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