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:TMS320F28069浮点指令周期

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1241332/tms320f28069-tms320f28069-float-instruction-cycle

器件型号:TMS320F28069

请查阅28069浮点运算和整数运算之间的比较问题:

我的 CCS 版本为12.1。 在中断函数中运行 float 和 int 运算[中断函数加载到 RAM 中]时、我发现两个 float 的相乘为5个指令周期、作为附件。

为什么两个 float 5指令周期相乘?

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

    感谢您提供拆卸。 您可以看到反汇编显示了为什么这需要5个周期。 2移动、那么乘法是一个2p 周期指令-这意味着它花费2个周期、但是如果可用的话、第二个周期可以被一个非冲突指令填充。 在本例中、编译器无法填充其中的任何内容。 然后是最后一步。

    3个移动+ 1个乘法(2个周期)= 5个周期

    使用了什么优化级别?

    谢谢。

    Sira