如何在DSP上實(shí)現二進(jìn)制數折半查找算法
xc K[,COND1][COND2][,…]
指令中的K=1或2。COND1、COND2是條件。xc指令功能是在條件滿(mǎn)足的情況下,執行該指令下面的K條指令,K為1,則執行一條指令,K為2則執行兩條指令。條件不滿(mǎn)足就執行K條NOP指令。
?。?)該源程序是采用TMS320C5X的指令集編寫(xiě)的,如果是TMS320C5X系列的DSP,則可以直接將上面給出的程序作為一個(gè)子程序來(lái)使用。而對于TMS320C2XX系列的DSP來(lái)說(shuō),由于TMS320C5X的指令對TMS320C2XX的指令是向下兼容的,所以在編寫(xiě)TMS320C2XX的折半查找程序時(shí)應作一些修改,比如前面提到的程序中的samm指令,在TMS320C2XX指令集中就沒(méi)有。這樣,如果希望用TMS320C2XX來(lái)實(shí)現本例中的samm語(yǔ)句 功能,則可以將重復操作的次數存放在內部的RAM中,再配合TMS320C2XX循環(huán)指令來(lái)完成samm與rptp指令的功能。但這樣做將導致程序執行效率的降低。也可以認為T(mén)MS320C2XX的數據處理能力較TMS320C5X為弱,其原因主要是兩者指令集的差異。
評論