在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 獨立于硬件技術的XC166單片機的DSP程序優(yōu)化方法

            獨立于硬件技術的XC166單片機的DSP程序優(yōu)化方法

            作者: 時間:2012-02-13 來源:網(wǎng)絡 收藏

             的指令流水線存在著不可避免的阻塞現(xiàn)象,MAC單元指令也一樣。盡管在硬件設計時已經采用了專用模塊來減少阻塞,但有些阻塞是不可避免的,從的角度來說,可以充分利用指令流水線阻塞現(xiàn)象,通過重排指令流水線上的指令,消除阻塞,以使得的運行時間縮短,從而達到的目的。

            本文引用地址:http://www.biyoush.com/article/172110.htm

              通常可以分為兩類:一類是與芯片相關的,另一類是與芯片無關的。與芯片無關的優(yōu)化硬件,適用于所有處理器,下面根據(jù)使用單片機的經驗總結一些優(yōu)化

              1 通用優(yōu)化方法

              1.1 數(shù)據(jù)組處理

              數(shù)據(jù)組處理的基本思想是通過成組的處理數(shù)據(jù),以節(jié)約每次調用處理子程序所需的附加指令。數(shù)據(jù)組處理可以在C語言或匯編語言程序中實現(xiàn)。一般而言,對于開發(fā)DSP程序,最常用的程序語言為C和匯編。下面分別介紹如何在C和匯編程序中使用數(shù)據(jù)組處理優(yōu)化方法。

              (1)C程序

              在C環(huán)境中開發(fā)DSP程序,通常算法本身由匯編編寫,以便優(yōu)化實現(xiàn)。C主程序通過調用匯編實現(xiàn)的核心處理子程序來完成對數(shù)據(jù)的處理。核心處理子程序有兩種實現(xiàn)方法,一種是數(shù)組處理,另一種是單值處理,假設單值處理子程序的核心部分與數(shù)組處理子程序的核心部分所需機器周期相同,并且調用子程序的前期處理需M個機器周期,后期處理需要N個機器周期,如果子程序被調用K次,那么理想情況下,數(shù)據(jù)組處理可以節(jié)約(K-1)(M+N)個機器周期,如圖1所示。

              


              (2)匯編程序

              在匯編程序中實現(xiàn)數(shù)據(jù)組處理有多種方法,比如數(shù)組操作,數(shù)組讀入/寫出等。

              1、數(shù)組操作。數(shù)組操作是將多個不同的短操作數(shù)裝入一個長位數(shù)的寄存器,然后進行運算操作。比如,1個16位的寄存器可以裝入2個8位的來自A/D轉換器的數(shù)據(jù)。下面舉例說明數(shù)據(jù)組處理在匯編程序中的應用。

              

              2、數(shù)組讀入寫出。這種方法是將多個短操作數(shù)合并為一個長操作數(shù)后進行讀入/寫出操作,如上面例子中的輸入/輸出部分。

              1.2 數(shù)據(jù)存儲器交織

              數(shù)據(jù)存儲器交織的目的是通過重新排列數(shù)據(jù)在存儲器中的位置,以使得程序讀寫數(shù)據(jù)的時間最短,比如有2個8位的復數(shù)x和y,一般情況下,復數(shù)將按下列順序存入內存:real(x),image(x),real(y),image(y)。但如果想使得讀取復數(shù)的實部更容易,可以把數(shù)據(jù)重新排列如下:real(x),real(y),image(x),image(y),如圖2所示。

              

              1.3 循環(huán)展開

              循環(huán)展開是一種非常傳統(tǒng)的程序優(yōu)化方法,可以用于所有程序優(yōu)化中,循環(huán)展開的目的是通過重復循環(huán)中的程序,減少循環(huán)次數(shù),從而減少循環(huán)判斷指令的執(zhí)行次數(shù),以此來降低程序執(zhí)行所需的機器周期,下面舉一個例子來說明循環(huán)展開在XC164CS單片機中的應用。

              


            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉