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.

[参考译文] TMS320F280025:powf (x、y)的计算需要太多时间

Guru**** 2585665 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/912693/tms320f280025-the-calculation-of-powf-x-y-takes-too-much-time

器件型号:TMS320F280025

客户表示正在使用 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  

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

    Sira、

    感谢您的及时支持。