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.

[参考译文] TMS320F280039C:需要缩短判断操作的运行周期并需要基准测试

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1376064/tms320f280039c-need-to-reduce-running-cycle-of-the-judgment-operation-and-need-benchmark

器件型号:TMS320F280039C

工具与软件:

尊敬的 Champs:

客户发现、我们的代码在执行判断操作时需要很长的时间、这比其他操作慢得多。

例如:


如果(V2 =1)

V3 = 1;
—这需要0.1us 才能运行


如果((V4 = 1U)&&(V5 = 1U))

;= 1k Ω
—这需要0.142us 才能运行

客户尝试提高优化级别、但时间没有减少。 是否有办法缩短此逻辑操作的运行时间? 此外、我们是否有可向客户提供的逻辑操作基准?

谢谢!

 

此致、

Julia

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

    对于一个包含类似...的代码的源文件

    [报价 userid="486218" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1376064/tms320f280039c-need-to-reduce-running-cycle-of-the-judgment-operation-and-need-benchmark "]

    如果(V2 =1)

    V3 = 1;
    —这需要0.1us 才能运行


    如果((V4 = 1U)&&(V5 = 1U))

    ;= 1k Ω
    —这需要0.142us 才能运行

    [报价]

    ... 请遵循在文章 如何提交编译器测试案例中的指示。  以便我们知道关注点、请添加类似于的注释 /*此处出现问题*/ .

    谢谢。此致、

    -George.

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

    您好、 George:

    我将与客户讨论他们是否可以提供测试用例。 我们要确保有一个与判断陈述相关的基准?  

    谢谢!

     

    此致、

    Julia

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

    尊敬的 Geoedge:

     6~7和我使用以下方法来测试运行时钟、以下操作将花费6 μ s 时钟。 这个时间是否可以缩短?

    如果(V2 =1)

    V3 = 1;
    }

    此致、

    Julia

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

    使用编译器选项进行构建 -- opt_level=2. 或更高版本。  确保使用的代码正常运行 V2. v3 未完全删除、将它们的参数传递给当前函数、并将它们作为参数传递给其他一些函数。  将另一个函数放在其他文件中。

    这次是否可以缩短?

    这个更高层次的优化就这样做了。

    谢谢。此致、

    -George.