久久99爰这里有精品国产-久久99这里只有精品国产-久久99中文字幕-久久99中文字幕久久-国产福利免费观看-国产福利免费视频


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


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

主題: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的軟件優化技術








簽名
国产美女在线一区二区三区| 成人a大片在线观看| 你懂的福利视频| a级精品九九九大片免费看| 四虎影视久久久| 欧美日本二区| 日韩一级精品视频在线观看| 韩国三级香港三级日本三级| 成人免费观看的视频黄页| 韩国毛片基地| 国产一级生活片| 日韩一级精品视频在线观看| 四虎影视库国产精品一区| 久久99中文字幕久久| 欧美另类videosbestsex久久| 欧美激情一区二区三区在线 | 天堂网中文字幕| 国产不卡在线观看视频| 日韩av东京社区男人的天堂| 国产不卡福利| 久久99欧美| 欧美激情一区二区三区在线 | 日韩在线观看免费完整版视频| 国产高清视频免费| 一本伊大人香蕉高清在线观看| 韩国三级香港三级日本三级| 黄视频网站在线看| 一级毛片视频免费| 久草免费在线视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产精品自拍一区| 日韩欧美一二三区| 成人影院一区二区三区| 青青久久国产成人免费网站| 成人av在线播放| 国产高清在线精品一区a| 日韩在线观看免费完整版视频| 精品久久久久久中文| 日日日夜夜操| 国产精品免费久久| 成人免费观看视频| 精品久久久久久中文字幕2017| 成人高清免费| 91麻豆高清国产在线播放| 亚洲精品久久久中文字| 欧美国产日韩久久久| 日韩免费在线| 九九精品影院| 91麻豆国产| 精品久久久久久中文| 国产成人啪精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 韩国三级视频网站| 一级毛片视频播放| 国产麻豆精品hdvideoss| 韩国妈妈的朋友在线播放| 日韩男人天堂| 国产一区二区精品| 欧美爱色| 一级女性全黄生活片免费| 天天做人人爱夜夜爽2020 | 欧美激情一区二区三区在线 | 色综合久久天天综合| 国产一区二区精品| 免费国产在线视频| 国产视频一区在线| 成人高清视频免费观看| 成人在免费观看视频国产| 日韩免费在线| 台湾毛片| 国产视频一区二区在线播放| 欧美电影免费看大全| 精品国产一区二区三区久久久蜜臀| 久草免费在线观看| 欧美激情伊人| 韩国三级香港三级日本三级| 日本伦理片网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产91精品一区二区| 成人a大片在线观看| 免费国产一级特黄aa大片在线| 国产国语对白一级毛片| 韩国三级视频网站| 久久久久久久男人的天堂| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成人啪精品| 久久精品免视看国产成人2021| 99久久网站| 四虎影视精品永久免费网站 | 四虎影视久久| 精品国产一区二区三区久久久蜜臀| 国产91精品一区| 久久精品免视看国产成人2021| 色综合久久天天综合观看| 久久久久久久免费视频| 韩国毛片免费| 国产不卡在线观看| 可以在线看黄的网站| 麻豆网站在线看| 韩国妈妈的朋友在线播放| 九九精品影院| 国产精品123| 亚欧成人乱码一区二区| 亚洲 激情| 精品在线视频播放| 99久久视频| 亚洲www美色| 日韩专区亚洲综合久久| 香蕉视频久久| 日本在线不卡视频| 韩国毛片免费| 91麻豆爱豆果冻天美星空| 色综合久久手机在线| 国产不卡高清| 一本伊大人香蕉高清在线观看| 久久精品免视看国产明星| 国产网站免费观看| 亚欧乱色一区二区三区| 午夜家庭影院| 国产不卡高清在线观看视频| 黄色短视频网站| 日韩专区一区| 日韩免费在线| 亚洲 激情| 高清一级淫片a级中文字幕| 日本伦理黄色大片在线观看网站| 精品久久久久久中文| 日本在线www| 四虎影视精品永久免费网站 | 高清一级毛片一本到免费观看| 成人免费一级纶理片| 久久国产一久久高清| 欧美激情一区二区三区在线 | 香蕉视频三级| 麻豆污视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩欧美一及在线播放| 国产a视频精品免费观看| 精品在线观看一区| 国产不卡高清在线观看视频| 天天做日日干| 亚洲第一页色| 日本在线不卡免费视频一区| 欧美α片无限看在线观看免费| 国产a视频精品免费观看| 国产综合成人观看在线| 天天做日日爱夜夜爽| 亚欧成人乱码一区二区| 九九久久99综合一区二区| 久久福利影视| 九九九国产| 久久99欧美| 国产a毛片| 国产伦久视频免费观看 视频| 精品视频一区二区三区免费| 美女免费毛片| 成人免费观看男女羞羞视频| 精品国产一区二区三区国产馆| 高清一级片| 成人影视在线播放| 天天做人人爱夜夜爽2020 | 欧美国产日韩在线| 91麻豆爱豆果冻天美星空| 欧美激情在线精品video| 欧美爱爱网| 成人免费福利片在线观看| 国产伦理精品| 日本特黄一级| 午夜久久网| 国产高清在线精品一区a| 深夜做爰性大片中文| 四虎影视久久| 亚洲www美色| 韩国三级一区| 高清一级淫片a级中文字幕| 久久99中文字幕| 欧美激情一区二区三区视频 | 99久久精品国产麻豆| 黄色免费三级| 亚洲www美色| 午夜在线影院| 久久国产精品只做精品| 午夜久久网| 精品久久久久久中文| 久草免费在线视频| 久久国产一久久高清| 亚洲第一页色| 免费的黄色小视频| 99久久精品国产国产毛片| 欧美a级片免费看| 日韩专区亚洲综合久久| 久久福利影视| 国产一级生活片| 精品视频一区二区三区| 精品久久久久久综合网| 高清一级做a爱过程不卡视频| 天天色色色| 国产极品白嫩美女在线观看看| 青草国产在线| 久久久久久久男人的天堂|