工具/软件:
TI 工程师您好!
我想了解在.cla 代码中使用“\"和“和“CLAdiv 函数“之间的区别。 我发现“\"和“和“CLAdiv"都“都可以执行除法、但“\"方法“方法似乎运行得更快。
另一个问题是、“\"是否“是否能正常工作、为什么我们仍然需要“CLADVE"?“?
谢谢。
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.
工具/软件:
TI 工程师您好!
我想了解在.cla 代码中使用“\"和“和“CLAdiv 函数“之间的区别。 我发现“\"和“和“CLAdiv"都“都可以执行除法、但“\"方法“方法似乎运行得更快。
另一个问题是、“\"是否“是否能正常工作、为什么我们仍然需要“CLADVE"?“?
谢谢。
您好、
您能否确认是否在应用中使用 CLA 内核。 如果是、 TMS320C28x 控制律加速器数学库是一组经过优化的浮点数学函数、适用于采用 CLA 的控制器。 此源代码库包括几个 C 可调用的汇编数学函数。 该库旨在与 CLA C 编译器一同使用。
控制律加速器 (CLA) 、一种与主 CPU 并行执行数学密集型计算的硬件协处理器。 此库提供专为 CLA 架构量身定制的优化单精度浮点数学函数。
本文档提供了有关该库的更多详细信息。
此致、
Ozino
您好、
您应该能够在 CLA 上使用分频选项。 但 不支持整数除法。
两个功能之间的性能应相同。 请参阅以下文章: TMS320F28377D-CLA:EP 除法运算符“/"与“与 CLAdiv 函数
下面是 CLA 不支持的基本数学运算的摘要。 https://dev.ti.com/tirex/explore/node?node=A__ASh.QBtmaD.DbEzgWFwnEw__C28X-ACADEMY__1sbHxUB__LATEST
不支持某些基本数学运算
整数除法:z = x/y;
模数(余数):z = x%y;
无符号 32 位整数比较
CLA 架构支持 32 位数据类型
16 位计算会产生符号扩展开销
16 位值主要用于读取/写入 16 位外设寄存器
不对 64 位整数或浮点提供软件或硬件支持
注意:CLA 具有作为 C28 + FPU 指令子集的指令。 这篇论坛文章重点介绍了使用 CLA 与 C28 的性能提升。
TMS320F28075:在 CLA 上编写更高效的 C 代码
此链接还详细介绍了与 CLA 的比较: https://software-dl.ti.com/C2000/docs/cla_software_dev_guide/cla_fpu_comparison.html
此致、
Ozino