比如F28335(不知道其他DSP芯片在程序流水线上是否有差异),执行一个简单的判断和处理:
if(count++ >= 65535)
count = 0;
这个代码能在一个流水线上完成吗?能的话它具体是怎么执行的?不能的话还应该怎样优化呢?
笨鸟:
这个就得看dsp的指令集了,要支持32位数据的判断,一条指令肯定搞不定。你可以反汇编看看指令,要说优化,除非你用汇编,不然也没什么优化的,只能通过优化级别来调整了。
比如F28335(不知道其他DSP芯片在程序流水线上是否有差异),执行一个简单的判断和处理:
if(count++ >= 65535)
count = 0;
这个代码能在一个流水线上完成吗?能的话它具体是怎么执行的?不能的话还应该怎样优化呢?
Bingo Wu1:
回复 笨鸟:
怎么通过汇编指令判断它是不是最优化的呢?比如用汇编指令,也是一个判断、赋值、自加,这三个指令需要多久才能完成呢?
比如F28335(不知道其他DSP芯片在程序流水线上是否有差异),执行一个简单的判断和处理:
if(count++ >= 65535)
count = 0;
这个代码能在一个流水线上完成吗?能的话它具体是怎么执行的?不能的话还应该怎样优化呢?
gaoyang9992006:
https://en.wikipedia.org/wiki/Program_optimization
可以看看这个