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.

[参考译文] TMS320F28069:CLA 运行性能

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1400547/tms320f28069-cla-operation-performance

器件型号:TMS320F28069

工具与软件:

尊敬的 Champ:

我询问我的客户 CLA 的相关信息。

1. CLA 与这些数据类型的 int/short/float 运算之间是否存在速度差异? 或者只要处理浮点运算、那么它对 CLA 运算性能就不会有太大影响呢?

2.用户在  条件表达式中使用了大量#if、任何内部指令都设置为加快速度? 根据理解、处理 #if 条件表达式需要花费大量的时间。

谢谢。此致、

Johnny

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

    尊敬的 Johnny:

    我将对此进行探讨、然后回复给您。

    此致、

    Delaney

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

    尊敬的 Johnny:

    很抱歉耽误了很长时间。

    Unknown 说:
    1.  CLA 与这些数据类型的 int/short/float 运算之间是否存在速度差异? 或者只要处理浮点运算、它对 CLA 运算性能就不会有太大影响?[/QUOT]

    具体取决于所做的运算、但 CLA 在 浮点方面表现非常好、但在非浮点方面不太好(定点数学、字符串操作、通用代码、四处移动等)。  还要注意的是、CLA 也没有整数乘法。  如果处理浮点变量、通常您不会看到性能问题。

    我建议查看在 DISASSEMBLY 窗口中为每行代码生成多少个编译器指令、以确保没有指令需要大量的 CLA 指令。 只要 CLA 代码的每一行都只转换成少量的 CLA 汇编指令、它们就不会遇到任何性能问题。

    Unknown 说:
    2. 用户  对条件表达式使用了大量#if、是否有任何内部指令集来加快速度? 根据理解、处理 #if 条件表达式需要花费大量时间。

    他们是否担心编译速度? #if 语句将在编译时处理、因此在与这些语句关联的代码执行过程中不会影响性能。

    此致、

    Delaney

    [/quote]