Part Number:TMS320C6748
我利用时间戳函数判断乘法计算时间,理论上DSP计算浮点数只需要一个周期,但是我得到的时间很长,所以我怀疑可能是软件模拟而没有调用硬件乘法器。请问我怎么能够判断,c语言程序中的乘法是否利用到了DSP硬件乘法单元?
Nancy Wang:
不止一个时钟周期的,还要算上读取解码等操作,建议您看一下4.1 Pipeline Operation Overview
https://www.ti.com.cn/cn/lit/ug/sprufe8b/sprufe8b.pdf
建议您可以使用我们提供的乘法指令来进行计算,可以帮助提升效率,如MPYSP等。
,
g zy:
请问4.1节里面的phase是否代表着一个cpu时钟周期?
,
Nancy Wang:
是指阶段。你可以参考以下类似帖子的讨论:
e2echina.ti.com/…/2074943
,
g zy:
请问我怎么具体的查看一行代码所需要的子阶段个数?
,
Nancy Wang:
这个可能无法准确的查看,只能看到汇编的代码。您使用的是TSCL and TSCH来计数的吗?这个是比较准确的。
,
g zy:
我分别使用了sys/bios的时间戳函数,和滴答值进行时间的测量,您刚才告诉我的TSCL and TSCH函数我未曾用到过,我可以去试一下