国产久草深夜福利精品_精品国产看高清国产毛片_成年日韩片av在线网站_亚洲国产综合777_免费高清一级在线观看_欧美色图中文字幕_老中医用嘴排阴毒 小雨_99精品无码视频在线播放_久久久精品强暴视频_国产aⅴ一区最新精品

TMS320C64XDSP的程序設(shè)計(jì)與優(yōu)化
電子元件,電子元器件深圳市創(chuàng)唯電子有限公司
您現(xiàn)在的位置: 首頁(yè) > 電子技術(shù)
TMS320C64XDSP的程序設(shè)計(jì)與優(yōu)化  2012/3/1
1TMS320C64X的特點(diǎn)采用VelociTI.2體系結(jié)構(gòu)的C64X系列定點(diǎn)DSP芯片,在結(jié)構(gòu)上有許多特點(diǎn):1)C64X片內(nèi)有2個(gè)數(shù)據(jù)通道、8個(gè)功能單元(.L1,.L2,.S1,.S2,.D1,.D2,.M1和.M2,其中.M1和.M2為兩個(gè)乘法器)和2個(gè)一般目的寄存器文件(A和B)。而8個(gè)功能單元和2個(gè)寄存器文件又分成了相同的兩組,每組占用一個(gè)數(shù)據(jù)通道。兩個(gè)數(shù)據(jù)通道之間包含有兩個(gè)數(shù)據(jù)交叉通路。2)C64XDSP采用超長(zhǎng)指令字(VLIW),即在每個(gè)時(shí)鐘周期最高可提供8條32位指令,總字長(zhǎng)為25
  1 TMS320C64X的特點(diǎn)
采用VelociTI.2體系結(jié)構(gòu)的C64X系列定點(diǎn)DSP芯片,在結(jié)構(gòu)上有許多特點(diǎn):
1) C64X片內(nèi)有2個(gè)數(shù)據(jù)通道、8個(gè)功能單元(.L1,.L2,.S1,.S2,.D1,. D2,.M1和.M2,其中.M1和.M2為兩個(gè)乘法器)和2個(gè)一般目的寄存器文件(A和B)。而8個(gè)功能單元和2個(gè)寄存器文件又分成了相同的兩組,每組占用一個(gè)數(shù)據(jù)通道。兩個(gè)數(shù)據(jù)通道之間包含有兩個(gè)數(shù)據(jù)交叉通路。
2) C64X DSP采用超長(zhǎng)指令字(VLIW),即在每個(gè)時(shí)鐘周期最高可提供8條32位指令,總字長(zhǎng)為256位的指令包同時(shí)分配到8個(gè)并行處理單元。在600MHz的時(shí)鐘頻率下,當(dāng)片內(nèi)8個(gè)處理單元同時(shí)運(yùn)行時(shí),其最大處理能力可以達(dá)到4800MIPS。
3) C64X DSP具有雙16bit擴(kuò)充功能,芯片能在一個(gè)周期內(nèi)完成雙16bit的乘法、加減法、比較、移位等操作。

2 TMS320C64X的軟件開(kāi)發(fā)
流程。
TMS320C64X內(nèi)部有8個(gè)獨(dú)立的功能單元,所以在一個(gè)周期內(nèi)最多可以并行執(zhí)行8條指令。然而指令與功能單元之間特殊的映射關(guān)系、每一條指令執(zhí)行時(shí)間的不相同、每一條指令的數(shù)據(jù)通路的不相同和指令間操作數(shù)的相關(guān)性等因素,致使一個(gè)周期內(nèi)實(shí)際能并行執(zhí)行的指令數(shù)達(dá)不到8條,從而降低了DSP的性能,因此,必須采用合理的開(kāi)發(fā)和優(yōu)化流程,盡可能的對(duì)代碼進(jìn)行優(yōu)化,從而提高指令執(zhí)行的并行度。
如圖1所示,工作流程一般分為三個(gè)階段。
階段一:直接按照需要用C語(yǔ)言實(shí)現(xiàn)功能。在實(shí)際的DSP應(yīng)用中,許多算法都是非常復(fù)雜,直接用匯編代碼編寫(xiě),雖然優(yōu)化效率很高,可是實(shí)現(xiàn)的難度卻很大,所以一般都采用先用C語(yǔ)言來(lái)實(shí)現(xiàn),然后編譯運(yùn)行,利用C64X開(kāi)發(fā)環(huán)境的profile clock工具測(cè)試程序運(yùn)行時(shí)間,若不能滿足要求,則進(jìn)行第二階段。
階段二:C語(yǔ)言級(jí)的優(yōu)化。選擇C64X開(kāi)發(fā)環(huán)境提供的優(yōu)化方式以及充分運(yùn)用其他技巧,優(yōu)化C代碼,若還不能滿足效率要求,則進(jìn)行第三步。
階段三:匯編級(jí)的優(yōu)化。將上一階段C程序中優(yōu)化效率較低的部分提出來(lái),用線性匯編語(yǔ)言編寫(xiě),利用匯編優(yōu)化器進(jìn)行優(yōu)化。匯編優(yōu)化器的作用是讓開(kāi)發(fā)人員在不考慮C64X流水線結(jié)構(gòu)和分配其內(nèi)部寄存器的情況下,編寫(xiě)線形匯編語(yǔ)言程序,然后匯編優(yōu)化器通過(guò)分配寄存器和循環(huán)優(yōu)化將匯編語(yǔ)言程序轉(zhuǎn)化為利用流水線方式的高速并行匯編程序。
上述的三個(gè)階段不是都必須經(jīng)過(guò),當(dāng)在某一階段獲得了期望的性能,就不必進(jìn)行下一階段的優(yōu)化。

3 C代碼的優(yōu)化方法
對(duì)于C64X平臺(tái)下的C源程序,可以選用的優(yōu)化方法有:
1) 選用C編譯器提供的優(yōu)化選項(xiàng)
在編譯器中提供了分為若干等級(jí)和種類的自動(dòng)優(yōu)化選項(xiàng),如下:
● -o:使能軟件流水和其他優(yōu)化方法
● -pm:使能程序級(jí)優(yōu)化
● -mt:使能編譯器假設(shè)程序中沒(méi)有數(shù)據(jù)存儲(chǔ)混淆,可進(jìn)一步優(yōu)化代碼。
● -mg:使能分析(profile)優(yōu)化代碼
● -ms:確保不產(chǎn)生冗余循環(huán),從而減小代碼尺寸
● -mh:允許投機(jī)執(zhí)行
● -mx:使能軟件流水循環(huán)重試,基于循環(huán)次數(shù)對(duì)循環(huán)試用多個(gè)方案,以便選擇最佳方案。

與《TMS320C64XDSP的程序設(shè)計(jì)與優(yōu)化》相關(guān)列表
電話:400-900-3095
QQ:800152669
庫(kù)存查詢
Copyright(C) 2011-2021 Szcwdz.com 創(chuàng)唯電子 版權(quán)所有 備案號(hào):粵ICP備11103613號(hào)
專注電子元件代理銷售  QQ:800152669  電子郵件:[email protected]  電話:400-900-3095