工具与软件:
PFC 控制 PID 直接使用 DCL 库汇编函数。
extern float32_t DCL_runpi_c4 (DCL_PI *p、float32_t rk、float32_t YK);
看起来它没有使用 CLA。
请确认 ASM DCL_runPI_C4 函数是否正在使用 CLA。 如果没有、为什么不使用 CLA 任务。 担忧是什么?
如果想要使用 CLA、在运行相同代码时、代码的执行时间比 CPU 更长。 这是正常的吗? (代码: I++;)
谢谢你。
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.
工具与软件:
PFC 控制 PID 直接使用 DCL 库汇编函数。
extern float32_t DCL_runpi_c4 (DCL_PI *p、float32_t rk、float32_t YK);
看起来它没有使用 CLA。
请确认 ASM DCL_runPI_C4 函数是否正在使用 CLA。 如果没有、为什么不使用 CLA 任务。 担忧是什么?
如果想要使用 CLA、在运行相同代码时、代码的执行时间比 CPU 更长。 这是正常的吗? (代码: I++;)
谢谢你。
你好,Sheldon
我可以确认 在此设计中、未在 CLA 上执行 DCL_runPI_C4。
如果我们在仅使用 CPU 的情况下面临/预计 MIPS 问题、则使用 CLA。 在这种设计中、我们没有遇到这样的挑战。
如果想要使用 CLA、在运行相同代码时、代码的执行时间比 CPU 更长。 这是正常的吗? (代码: I++;)
对于上述问题、我将添加一名 CLA 专家。
谢谢!
阿米尔·侯赛因
尊敬的 Sheldon:
由于 CLA 指令集与 C28x 指令集不同、某些代码行可能需要比 C28x 指令更多的 CLA 指令、这意味着执行时间更长。 因此、预计会有不同的执行时间。 如果您发现显著差异、这是无法预料的。 有几个因素可以导致 显著的性能差异、如以下所示:
此致、
德拉尼