TI中文支持网
TI专业的中文技术问题搜集分享网站

怎么写代码能使得程序在一条流水线上完成——怎么优化程序语句

比如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

可以看看这个

赞(0)
未经允许不得转载:TI中文支持网 » 怎么写代码能使得程序在一条流水线上完成——怎么优化程序语句
分享到: 更多 (0)