我看书上说现代DSP内置MAC硬核,可以在一个时钟周期完成取数相乘并累加。
实验如下,例如c=a*b+c;
反汇编如下
可以看到有七句汇编,先用2个周期取ab值,1个周期相乘,1个周期取c值,1个周期想加,然后空1个周期(不懂这里为什么会出来一个NOP指令,同求解释),再1个周期赋值,与CCS内置的计时器吻合,都是七个时钟周期。
我想知道怎么样可以在一个时钟周期完成c=a*b+c这句指令,是CCS优化的问题吗?
user3593196:
回复 囧:
搞清楚了 谢谢
我看书上说现代DSP内置MAC硬核,可以在一个时钟周期完成取数相乘并累加。
实验如下,例如c=a*b+c;
反汇编如下
可以看到有七句汇编,先用2个周期取ab值,1个周期相乘,1个周期取c值,1个周期想加,然后空1个周期(不懂这里为什么会出来一个NOP指令,同求解释),再1个周期赋值,与CCS内置的计时器吻合,都是七个时钟周期。
我想知道怎么样可以在一个时钟周期完成c=a*b+c这句指令,是CCS优化的问题吗?
user3593196:
回复 囧:
搞清楚了 谢谢