主题中讨论的其他器件:C2000WARE
尊敬的香榭丽舍
我向我们的客户提出这一问题。
用于使用定点代码并希望将定点代码迁移到 C2000 MCU 的用户。
我们知道浮点除法由 TMU 完成、定点除法由 FINTDIV 完成。
应用手册"快速整数除法–C2000 产品系列的差异化产品"
https://www.ti.com/lit/an/spracn6/spracn6.pdf?ts=1622433172943
传统定点除法需要13-16个周期。
对于 TMU、浮点除法大约需要5个周期。
TMU 的浮点除法似乎快于 FINTDIV 的定点除法。
因此、
用户想知道下面哪一项的除法速度更快?
当用户考虑实施时、您是否有任何建议、偏好或意见?
1) 1)定点除法、仅使用 FINTDIV
int a、b、c;
c = a/b;
2) 2)转换为浮点除法并使用 TMU。
int a、b、c;
浮点 A1、B1、C1;
A1 =(浮点) A;
b1 =(浮点) b;
C1 = A1/B1;
C =(int)(c1*scaling_value);
黄维恩

