<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > TMS320C6000系列DSP的軟件優(yōu)化

TMS320C6000系列DSP的軟件優(yōu)化

作者: 時(shí)間:2012-06-20 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257422.htm


使用并行指令完成點(diǎn)積代碼如例5所示。

使用并行指令,循環(huán)體內需要8個(gè)時(shí)鐘周期。這段循環(huán)代碼的執行周期為8×200=1600 cycles。 3.4 使用字存取原short型數據
為進(jìn)一步提高效率,使用字存取原short型數據,如例6所示。


這段代碼在循環(huán)體內仍然是8個(gè)時(shí)鐘周期,迭代100次為8×100=800 cycles。


4 軟件流水技術(shù)

軟件流水技術(shù)是用在循環(huán)語(yǔ)句中調用指令的方法,即安排循環(huán)中的多個(gè)迭代運算并行執行。在編譯C語(yǔ)言代碼時(shí),可以選擇編譯器的-o2或-o3選項,編譯器將根據程序盡可能地安排軟件流水。圖3所示為運用軟件流水的循環(huán)結構,它包括A、B、C、D、E五次迭代,同一周期最多執行五次迭代的不同指令(陰影部分)。圖3中陰影部分稱(chēng)為循環(huán)內核,核中不同的指令并行執行。核前執行的過(guò)程稱(chēng)為流水線(xiàn)填充,核后執行的過(guò)程稱(chēng)為流水線(xiàn)排空。


算法中存在大量的循環(huán)操作,因此充分運用軟件流水線(xiàn)方式,能極大地提高程序的運行速度。當手繪軟件流水時(shí),首先要畫(huà)出相關(guān)圖,如圖4所示,然后建立軟件流水迭代間隔編排表,最后根據編排表寫(xiě)出程序。 在畫(huà)相關(guān)圖時(shí)應遵循:

①畫(huà)出節點(diǎn)和路徑;
②寫(xiě)出完成各指令需要的CPU周期;
③為各節點(diǎn)指派功能單元;
④分開(kāi)路徑,以使最多的功能單元被使用。

根據相關(guān)圖寫(xiě)出模迭代間隔安排表,如表1所列。

由此迭代間隔表寫(xiě)出對應代碼:

由此得到的代碼所需CPU時(shí)鐘周期為7+100+l=108 cycles。

5 總 結

各種優(yōu)化技術(shù)所需時(shí)鐘數如表2所列。表中括號內數字為循環(huán)內核時(shí)鐘周期,括號前數字為流水線(xiàn)填充時(shí)鐘周期,括號后數字為流水線(xiàn)排空CPU時(shí)鐘周期。


由此得出遵循以上的流程和代碼優(yōu)化技術(shù),可以極大地提高代碼效率,這對實(shí)際應用具有重大意義。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: TMS320C6000 DSP 軟件優(yōu)化

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>