毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精


曙海教育集團論壇DSP專區DSP6000系統開發 → TMS320C6000系列DSP的軟件優化技術


  共有8934人關注過本帖樹形打印

主題:TMS320C6000系列DSP的軟件優化技術

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
TMS320C6000系列DSP的軟件優化技術  發帖心情 Post By:2010-11-22 13:58:04

1 DSP系統的軟件優化流程

DSP系統的軟件優化流程如圖1所示。整個工作流程分為3個階段:

圖片點擊可在新窗口打開查看

第1階段,直接根據需要用高級C語言實現DSP功能,測試代碼的正確性。然后,移植到C6X平臺,利用C6X開發環境Profile測試程序的運行時間。若不滿足要求,則進入下一階段。

第2階段,利用C6X提供的優化方式和其他各種優化技巧,如使用不同的編譯器選項使能軟件流水,循環展開,字存取代替半字存取等,優化C語言代碼。如果還不能滿足要求,則進入第3階段。

第3階段,將C語言代碼中耗時最長的部分抽取出來,用線性匯編語言重寫,用匯編優化器進行優化。使用profile確定這段代碼是否需要進一步優化。

2 優化過程

首先,用C語言編寫程序,并通過編譯驗證其正確性。然后,使用內聯函數和合適的優化選項進行優化,并通過CCS中的profiler確定是否有函數需要被進一步優化,使用線性匯編語言重寫需要被優化的函數。最后,使用匯編優化編程技巧和匯編優化器優化匯編代碼。

2.1 編譯器

當優化器被激活時,將完成圖2所示的過程。C/C++語言源代碼首先通過一個完成預處理的解析器(Parser),生成一個中間文件(.if)作為優化器(Optimizer)的輸入。優化器生成一個優化文件(.opt),這個文件作為完成進一步優化的代碼生成器(Code generator)的輸入,最終生成匯編文件(.asm)。當選擇編譯選項時,-o2和-o3將盡可能地優化軟件。

圖片點擊可在新窗口打開查看

2.2 編譯器內聯函數

TMS320C6X提供了很多內聯函數,它們直接映射為內嵌C6X匯編指令的特殊函數,這樣可迅速優化C語言代碼。C編譯器以內聯函數的形式支持所有C語言代碼不易表達的指令。內聯函數用下劃線"_"開頭,如例2,使用時如同調用普通函數一樣。下面結合實例,研究一下完成200點點積經過上述各種優化技術優化后的代碼效率。完成200點的點積運算C語言代碼程序dotp.c如下:


圖片點擊可在新窗口打開查看
3 線性匯編代碼的優化

優化線性匯編代碼,首先是盡可能地使指令并行,使得同一時間內多個功能單元同時被使用,然后是調整代碼順序,縮減等待時延(NOPS),如例5。接下來使用字訪問short型數據,如例6,最后使用軟件流水技術。當進行實際操作時,并不是要按順序地完成上面的每一步。只要達到要求,就可以結束。

3.1 C語言代碼轉換到線性匯編代碼

定點點積中,C語言代碼內部循環使用線性匯編指令,如例3所示。

圖片點擊可在新窗口打開查看
3.2 線性匯編的資源分配

①裝載指令(LDW)必須使用.D單元。

②乘法指令(MPY和MPYH)必須使用.M單元。

③加法指令(ADD)使用.L單元。

④減法指令(SUB)使用.S單元。

⑤跳轉指令(B)使用.S單元。

由此得到例4的匯編代碼。

圖片點擊可在新窗口打開查看
完成200次循環迭代,經過profile clock分析循環部分,需要16×200=3200 cycles。

3.3 使用并行指令完成點積代碼

使用并行指令完成點積代碼如例5所示。

圖片點擊可在新窗口打開查看
使用并行指令,循環體內需要8個時鐘周期。這段循環代碼的執行周期為8×200=1600 cycles。

3.4 使用字存取原short型數據

為進一步提高效率,使用字存取原short型數據,如例6所示。
圖片點擊可在新窗口打開查看

圖片點擊可在新窗口打開查看
這段代碼在循環體內仍然是8個時鐘周期,迭代100次為8×100=800 cycles。

4 軟件流水技術

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

圖片點擊可在新窗口打開查看
在DSP算法中存在大量的循環操作,因此充分運用軟件流水線方式,能極大地提高程序的運行速度。當手繪軟件流水時,首先要畫出相關圖,如圖4所示,然后建立軟件流水迭代間隔編排表,最后根據編排表寫出程序。

在畫相關圖時應遵循:

①畫出節點和路徑;

②寫出完成各指令需要的CPU周期;

③為各節點指派功能單元;

④分開路徑,以使最多的功能單元被使用。

根據相關圖寫出模迭代間隔安排表,如表1所列。

由此迭代間隔表寫出對應代碼:

圖片點擊可在新窗口打開查看
圖片點擊可在新窗口打開查看

圖片點擊可在新窗口打開查看
由此得到的代碼所需CPU時鐘周期為7+100+l=108 cycles。
5 總 結

各種優化技術所需時鐘數如表2所列。表中括號內數字為循環內核時鐘周期,括號前數字為流水線填充時鐘周期,括號后數字為流水線排空CPU時鐘周期。

圖片點擊可在新窗口打開查看
由此得出遵循以上的軟件優化流程和代碼優化技術,可以極大地提高代碼效率,這對實際應用具有重大意義。
 

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

TMS320C6000系列DSP的軟件優化技術








簽名
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
国产日韩影视精品| 久久国内精品自在自线400部| 日韩精品福利网| 亚洲福中文字幕伊人影院| 国产午夜一区二区三区| 亚洲女同女同女同女同女同69| 国产精品国产三级国产普通话99 | 中文字幕乱码一区二区免费| 一区二区视频免费在线观看| 99久久婷婷国产综合精品| 3d成人h动漫网站入口| 亚洲视频一区在线观看| 日韩亚洲欧美高清| 国产精品亚洲专一区二区三区| 久久久精品tv| 国产一区不卡精品| 精品国产污污免费网站入口 | 免费在线视频一区| 精品中文字幕一区二区| 亚洲国产精品av| 色香蕉成人二区免费| 午夜久久福利影院| 欧美亚洲一区三区| 亚洲欧美日韩国产一区二区三区 | 日本精品一区二区三区四区的功能| 中文字幕亚洲区| 国产日韩欧美高清在线| 国产成人精品免费在线| 中国av一区二区三区| 在线观看亚洲专区| 久久国产精品99精品国产| 国产午夜三级一区二区三| 97久久超碰国产精品电影| 亚洲国产wwwccc36天堂| 欧美va亚洲va香蕉在线| 99久久婷婷国产精品综合| 亚洲成人免费视频| 欧美一区二区三区啪啪| 色婷婷亚洲精品| 精品无码三级在线观看视频| 国产精品狼人久久影院观看方式| 91麻豆国产香蕉久久精品| 蜜臀av一区二区在线免费观看| 欧美大白屁股肥臀xxxxxx| 国产精品乱人伦中文| 久久69国产一区二区蜜臀| 欧美一区二视频| 香港成人在线视频| fc2成人免费人成在线观看播放| 久久精品一区四区| 亚洲国产精品t66y| 99这里只有精品| 天天操天天色综合| 中文字幕一区二区三区在线不卡| 91精品国产欧美一区二区成人| 国产麻豆成人精品| 亚洲成av人片在线观看无码| 日本一区二区三区高清不卡| 欧美一区二区三区系列电影| 一本久久a久久免费精品不卡| 久久99久久精品欧美| 亚洲人成精品久久久久久| 黄色资源网久久资源365| 婷婷国产在线综合| 亚洲精品中文字幕乱码三区| 国产亚洲人成网站| 久久综合色鬼综合色| 日韩欧美国产综合| 综合久久综合久久| 欧美日韩一区 二区 三区 久久精品| 经典一区二区三区| 日日骚欧美日韩| 视频一区免费在线观看| 99精品视频一区二区三区| 91视频一区二区| 国产精品1区二区.| 亚洲va欧美va人人爽午夜| 51午夜精品国产| 99在线精品免费| 韩国成人福利片在线播放| 国产精品资源网站| 蜜桃在线一区二区三区| 香蕉加勒比综合久久 | 亚洲图片欧美综合| 一区二区三区四区不卡视频| 亚洲视频一区二区免费在线观看| 欧美国产精品专区| 中文字幕免费在线观看视频一区| 亚洲国产精品激情在线观看| 国产精品成人免费| 亚洲精品日韩专区silk| 亚洲精品国产视频| 亚洲成人免费看| 久久精品国产澳门| 成人一区在线看| 丁香激情综合五月| 91美女在线看| 91精品国产手机| 国产亚洲一区二区在线观看| 亚洲欧美怡红院| 日韩欧美国产麻豆| 欧美日韩一区中文字幕| 日韩色视频在线观看| 国产女人18水真多18精品一级做| 亚洲欧美日韩电影| 另类小说综合欧美亚洲| 成人动漫av在线| 欧美美女一区二区三区| 日本一区二区三区四区在线视频 | 性做久久久久久免费观看| 久久国产精品第一页| 色综合欧美在线| 日韩一区二区三区电影| 国产精品日日摸夜夜摸av| 石原莉奈一区二区三区在线观看 | 色婷婷av一区二区三区之一色屋| 欧美性受xxxx黑人xyx| 日韩欧美一区二区三区在线| 国产精品美日韩| 麻豆精品新av中文字幕| 91视频你懂的| ww久久中文字幕| 亚洲444eee在线观看| 国内精品国产成人国产三级粉色| 99久久精品一区二区| 26uuu另类欧美亚洲曰本| 亚洲国产综合人成综合网站| 成人精品视频.| 日韩欧美精品在线视频| 亚洲一区免费在线观看| 国产经典欧美精品| 欧美三电影在线| 欧美老年两性高潮| 国产精品色哟哟网站| 久久99精品久久久久久动态图| 色综合天天性综合| 国产精品久久久久久久蜜臀| 精品一区二区三区在线播放| 欧美美女激情18p| 午夜精品一区二区三区电影天堂 | 亚洲色图视频网站| 麻豆精品视频在线观看免费 | 视频一区国产视频| 欧美日韩激情一区二区三区| 国产网站一区二区三区| 日韩中文字幕区一区有砖一区| 欧美在线观看一区| 亚洲一区免费在线观看| 99精品国产91久久久久久| 精品国产不卡一区二区三区| 日韩国产在线一| 91精品国产手机| 一区二区三区四区精品在线视频| 久久er99精品| 日韩一区二区麻豆国产| 亚洲黄色在线视频| 色哟哟一区二区在线观看| 精品999久久久| 毛片av中文字幕一区二区| 欧美色图在线观看| 亚洲第一在线综合网站| 欧美日韩亚州综合| 青青国产91久久久久久| 日韩一区国产二区欧美三区| 日韩黄色一级片| xnxx国产精品| 国产成a人无v码亚洲福利| 欧美国产一区视频在线观看| 国产精品2024| 一区二区三国产精华液| 4438x成人网最大色成网站| 九色综合狠狠综合久久| 欧美激情综合在线| 欧洲视频一区二区| 九九在线精品视频| 国产欧美日韩精品在线| 色综合天天综合给合国产| 亚洲一区二区不卡免费| 日韩一二在线观看| 成人手机在线视频| 亚洲午夜日本在线观看| 欧美一卡在线观看| 成人app在线| 日韩电影免费在线看| 国产视频一区二区在线观看| 欧洲色大大久久| 成人中文字幕电影| 日日欢夜夜爽一区| 国产欧美日韩一区二区三区在线观看| 色综合激情五月| 精品综合久久久久久8888| 亚洲免费在线看| 51精品国自产在线| 国产精品亚洲第一| 免费在线看成人av| 亚洲免费av在线| 久久综合九色综合欧美98| 欧美日韩色综合| 成人avav影音| 国产精品亚洲人在线观看|