请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280025 客户表示正在使用 math.h 中包含的 powf (x、y)、但处理计算需要大约5us。 这是正常的吗? 是否有改进建议? 谢谢你。
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.
客户表示正在使用 math.h 中包含的 powf (x、y)、但处理计算需要大约5us。 这是正常的吗? 是否有改进建议? 谢谢你。
Aki、
启用 TMU 后、您可以非常高效地计算 powf (x、y)。
如果没有它、如果没有 FPUFastRTS (也有粉末计算-大约需要109个周期)、则 RTS 库将需要一段时间来执行它(5us 听起来像是500个周期、这似乎是正确的)。
浮点 m、x、y、结果;
M = y * log2 (x); // log2可使用 TMU 1类指令 LOG2F32 (4个周期)计算
结果= exp2 (m); // exp2可被计算 TMU 1类指令 IEXP2F32 (4个周期)
这是8个周期加上单精度浮点乘法。
谢谢、
Sira