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.

[参考译文] TMS320F2.8069万:TMS320F2.8069万PNT自动换档操作用于性能乘法和除法?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/569411/tms320f28069-tms320f28069pnt-automatic-shift-operation-use-for-multiplication-and-division-for-performance

部件号:TMS320F2.8069万

 您能否告诉我TMS320F2.8069万PNT微控制器(或控制律加速器)是否具有任何内置的乘法和除法运算优化功能,这些优化功能可以自动使用“机罩下”的换档操作来提高性能?

-Jim

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

    对于整数除法,乘以2,我认为优化器将在C28x和CLA上使用算术位移。 两个模芯都具有执行这些操作的装配说明。

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

    谢谢你Vishal。

    因此,这会自动发生,而不需要任何特殊设置或配置?

    -Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我相信当你在项目属性中将优化级别设置为O2时会发生这种情况。 我将把这个问题推送到编译器论坛,以便他们可以确认
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你Vishal。 让我知道他们的发现...

    此致,

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

    使用build标志--opt_leval=[0-4]启用优化。  一般而言,使用的级别越高,优化就越多。

    至于乘以或除以2的乘数... 此类表达式将更改为Shifts。  这种情况与--opt_level设置不相关。

    有关此主题的更多一般信息,请参阅  C2000编译器手册中标题为“正在执行哪种优化”的一节。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你,George。 我试图确定是否可以通过在代码中使用适当的左移运算来执行“手动优化”数学运算(如除法运算),但听起来编译器已经执行了这一操作?

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

    这很可能。  为确保正确,请使用选项-s生成,然后检查生成的编译器生成的程序集。  它位于与源文件同名的文件中,但扩展名更改为.asm。

    谢谢,此致,

    -George

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

    -Jim