新聞中心

        EEPW首頁 > 嵌入式系統 > 牛人業話 > DSP編程技巧之3:揭開編譯器神秘面紗之程序優化

        DSP編程技巧之3:揭開編譯器神秘面紗之程序優化

        —— DSP編程技巧:揭開編譯器神秘面紗之程序優化
        作者:paradoxfx 時間:2013-12-25 來源:電子產品世界 收藏

          在二三十年前人們剛開始使用代替匯編進行開發的時候,因為當初的處理器/控制器性能很弱,而的能力也有限,所以形成了一些編程效率不高的印象。但是今天的硬件性能已經非常強大,而的能力也是日新月異,如果我們不熟練掌握匯編編程中的一些關鍵技術,編寫的匯編代碼的效率已經很難超過轉換出來的匯編代碼了。

        本文引用地址:http://www.104case.com/article/203169.htm

          如果我們使用C語言進行編程的話,編譯器除了可以把我們的加減乘除這樣的操作轉換為ADD、MPY以及相關的尋址、寄存器操作外,還可以在編譯產生匯編代碼的過程中進行不同程度的優化。優化的過程要根據器件的特點與指令集等進行有針對性的配置,所以在不同的器件上同一段C代碼優化產生的結果可能不一樣,但是其基本思想都是一致的;甚至是不同公司的編譯器,在優化選項和優化效果上面也是基本一致的。在CCS軟件的編譯器中,我們可以使用的基本的優化級別有5級,如表1所示。需要注意的是,別名就是我們在編譯器選項中實際使用的名字,因為字體的原因,看起來可能會有混淆,以-O0為例,其中的第一個是字母O是大寫的字母0,表示優化Optimization,而不是阿拉伯數字的0;第二個才是是阿拉伯數字中的零,用數字表示優化的序號或者說優化的程度。

        c語言相關文章:c語言教程


        存儲器相關文章:存儲器原理



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 紫阳县| 临汾市| 深州市| 乌苏市| 乐至县| 西峡县| 多伦县| 申扎县| 秦皇岛市| 营山县| 嫩江县| 西丰县| 眉山市| 墨江| 扬中市| 襄城县| 邓州市| 息烽县| 四会市| 彝良县| 子洲县| 三台县| 平山县| 宽甸| 皋兰县| 太康县| 乳山市| 阿克陶县| 左权县| 黎平县| 福安市| 河池市| 泌阳县| 海南省| 嘉定区| 昭通市| 杭锦旗| 托里县| 淮阳县| 思南县| 剑川县|