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.

[参考译文] TMS320F280025C:有关指令 ADDF32的问题

Guru**** 2393725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1291848/tms320f280025c-issue-about-instruction-addf32

器件型号:TMS320F280025C

1. 为什么不能在 FPU 指令的延时隙中放置不相关的整数除法指令? 编译将报告错误。

ADDF32 R7H,R6H,R5H

ABSI32DIV32 R2H,R1H,R3H

2. 添加一个 NOP 来执行为什么两条指令的结果会相互影响。 将由加法指令写入 R7H 中的值写入由整数除法指令写入的 R1H 中。

ADDF32 R7H,R6H,R5H

NOP

ABSI32DIV32 R2H,R1H,R3H

--

谢谢、此致

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

    你好,耶鲁,

    Unknown 说:
    1.  为什么不能在 FPU 指令的延迟时隙中放置不相关的整数除法指令? 编译将报告错误。

    您看到的错误消息是什么? 如果运算不使用相同的浮点寄存器、则应该不会出现问题。

    Unknown 说:
    2.  添加一个 NOP 以执行两条指令的结果为什么会相互影响。 将加法指令写入 R7H 中的值写入由整数除法指令写入的 R1H 中。

    这个问题让我有点困惑、你是否在问为什么添加 NOP 会影响两个操作的结果? 并将 R7H 中的值写入 R1H? 我没有在您的代码中看到这一点、但这种操作需要浮点汇编指令的 NOP。

    此致、

    阿米尔·奥马尔