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