在前次的文章里(http://www.eepw.com.cn/article/203169.htm),咱们说到了DSP编程中程序优化最常运用到的选项问题,首要说到的几个选项包含-O1、-O2、-O3、-O4等等。尽管咱们是以DSP为例进行阐明的,可是关于其它的处理器,例如ARM、CPU、一些高档的单片机如MSP430、PIC等等和一些编译环境,例如Keil、Xilinx SDK等,它们运用的一般的优化选项和根本内容也是迥然不同的,即相同的优化等级,优化的意图都是根本共同的。
这些都是根本的操作,假如咱们的意图仅仅是优化代码功能或许尺度的话。假如咱们想了解优化过程中发生和运用的更多信息的话,关于DSP自身而言,它的一些其它特性关于程序的运转功能也是十分要害的,此刻在根本的优化选项基础上,咱们又要留意一下高档的优化选项的影响。例如,某些汇编指令在做比如FFT改变的时分可以成倍的进步功率,所以敞开高档优化选项使得编译器有针对性地生成相关的指令就十分重要。下面咱们看一下编译器的高档优化选项有哪些。由于要考虑到指令集等要素,这儿以C28x系列为例进行剖析。
表1 编译器的高档优化选项