TI论坛
直播中

李富贵

7年用户 274经验值
私信 关注
[问答]

F28035的汇编运算指令和IQmath速度比较

1、请问下,F28035的汇编运算指令比如 乘法指令 QMPYL  和 C语言中调用IQmath的_IQrmpy(A,B)。那个运算速度快,大概能快多少周期?还是都差不多啊。
主要是想把BLPFC的汇编算法都用C改过来。
2:请问再C中使用乘法*  比如(25*224),编译后,是软件处理,还是调用内核的QMPYL呢? 我在仿真的时候,发现用* 需要点击很多下才能跳过,不会是软件处理吧?

回帖(3)

周静

2018-9-7 11:31:57
1.IQmath各函数执行周期在IQmath手册(IQmath_Quickstart.pdf)中有给出,您可以在controlsuite中找到:
:ticontrolSUITElibsmathIQmathv160doc
2.TMS320C28x™ 32位内核具有单周期32 x 32位硬件乘法器以及单周期原子指令执行能力的。
举报

李富贵

2018-9-7 11:39:32
引用: euagh1985 发表于 2018-9-7 06:45
1.IQmath各函数执行周期在IQmath手册(IQmath_Quickstart.pdf)中有给出,您可以在controlsuite中找到:
:ticontrolSUITElibsmathIQmathv160doc
2.TMS320C28x™ 32位内核具有单周期32 x 32位硬件乘法器以及单周期原子指令执行能力的。

C文件中,做乘法运算 25*224编译后是用的QMPYL指令吧?
举报

周静

2018-9-7 11:53:11
引用: xieweibin 发表于 2018-9-7 06:53
C文件中,做乘法运算 25*224编译后是用的QMPYL指令吧?

这个通过汇编可以看出来,您打开view-Disassembly,单步执行到这来看。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分