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


曙海教育集團論壇DSP專區(qū)DSP6000系統(tǒng)開發(fā) → TMS320C6000嵌入式系統(tǒng)優(yōu)化編程的研究


  共有10465人關(guān)注過本帖樹形打印

主題:TMS320C6000嵌入式系統(tǒng)優(yōu)化編程的研究

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


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
TMS320C6000嵌入式系統(tǒng)優(yōu)化編程的研究  發(fā)帖心情 Post By:2010-11-22 14:13:57

1 TMS320C6000的硬件設(shè)計和指令系統(tǒng)

  TMS320C6000系列DSP(數(shù)字信號處理器)是TI公司最新推出的一種并行處理的數(shù)字信號處理器。它是基于TI的VLIW技術(shù)的,其中TMS320C62xx是定點處理器,TMS320C67xx是浮點處理器。本文主要討論TMS320C6201。該處理器的工作頻率最高可以采用50MHz,經(jīng)內(nèi)部4倍頻后升至200MHz,每個時鐘周期最多可以并行執(zhí)行8條指令,從而可以實現(xiàn)1600MIPS的定點運算能力,而且完成1024定點FFT的時間只需70μs。

1.1 TMS320C6000的硬件結(jié)構(gòu)

  圖1是TMS320C6000 CPU的結(jié)構(gòu)圖。

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

TMS320C6000的CPU有兩個數(shù)據(jù)通道A和B,每個通道有16個32位字長的寄存器(A0~A15,B0~B15),四個功能單元(L,S,M,D),每個功能單元負責(zé)完成一定的算術(shù)或者邏輯運算。A、B兩通道的寄存器并不是完全共享,只能通過TMS320C6000提供的兩個交換數(shù)據(jù)通道1X、2X,才能實現(xiàn)處理單元從不同通道的寄存器堆那里獲取32位字長的操作數(shù)。

  TMS320C6000的地址線為32位,存儲器尋址空間是4G。C6201片內(nèi)集成有1Mbit SRAM——512Kbit的程序存儲器(根據(jù)需要可全部配置成Cache)和512Kbit的數(shù)據(jù)存儲器。通過片內(nèi)的程序存儲空間控制器,CPU一次可以取出256bit,即一次最多可以取出8條32位指令。

  C6201有32位的外部存儲接口EMIF為CPU訪問外圍設(shè)備提供了無縫接口。外圍設(shè)備可以是同步動態(tài)存儲器(SDRAM)、同步突發(fā)靜態(tài)存儲器(SBSRAM)、靜態(tài)存儲器(SRAM)、只讀存儲器(ROM),也可以是FIFO寄存器。

  為了便于進行多信道數(shù)字信號處理,TMS320C6000配備了多信道帶緩沖能力的串口McBSP。McBSP的功能非常強大,除具有一般DSP串口功能之外,還可以支持T1/E1、ST-BUS、IOM2、SPI、IIS等不同標準。McBSP最多支持128個信道;支持多種數(shù)據(jù)格式(8/12/16/20/24/32bit)的傳輸;可自動進行u律、A律壓擴。其工作速率可達到1/2時鐘速率。

  TMS320C6000提供的16位主機接口(HPI)使得主機設(shè)備可以直接訪問DSP的存儲空間。通過內(nèi)部或外部存儲空間,主機和DSP可以交換信息。主機也可以利用HPI直接訪問映射進存儲空間的外圍設(shè)備。

  DSP器件一般都帶有DMA控制器,可以在CPU操作的后臺進行數(shù)據(jù)傳輸。TMS320C6201的DMA控制器有4個獨立的可編程通道,可以同時進行四個不同的DMA操作,每個通道的優(yōu)先級可以通過編程設(shè)定。每個通道可以根據(jù)需要傳輸8/16/32bit的數(shù)據(jù),并且DMA控制器可以訪問全部32位的地址空間。此外,還有一個輔助通道允許DMA控制器響應(yīng)主機通過HPI口發(fā)來的請求。

1.2 指令系統(tǒng)

  C62xx和C67xx共享同一個指令集。C67xx可以使用所有的C62xx指令,但因為C67xx是浮點芯片,所以C67xx的指令集中有一些指令只能用于浮點運算。TMS320C6201CPU的設(shè)計采用了類似于RISC的結(jié)構(gòu),指令集簡單、運算速度快。8個功能單元負責(zé)不同功能的運算,指令和功能單元之間存在一個映射關(guān)系。其中,L單元有23條指令,M單元有20條指令,S單元29有條指令,D單元有26條指令。

  TMS320C6201的大部分指令都可在單周期內(nèi)完成,都可以直接對8/16/32bit數(shù)據(jù)進行操作。同時,TMS320C6201指令集針對數(shù)字信號處理算法提供了一些特殊指令:為復(fù)雜計算提供的40bit的特殊操作的加法運算;有效的溢出處理和歸一化處理;簡潔的位操作功能等。TMS320C6201中最多可以有8條指令同時并行執(zhí)行;所有指令均可條件執(zhí)行。以上所有特點提高了指令的執(zhí)行效率、減小了代碼長度、大大減少了因跳轉(zhuǎn)引起的開銷、提高了編碼效率。

  流水線操作是DSP實現(xiàn)高速度、高效率的關(guān)鍵技術(shù)之一。TMS320C6000只有在流水線充分發(fā)揮作用的情況下,才能達到1600MIPS的速度。C6000的流水線分為三個階段:取指、解碼、執(zhí)行,總共11級。和以前的C3x、C54x相比,有非常大的優(yōu)勢,主要表現(xiàn)在:簡化了流水線的控制以消除流水線互鎖;增加流水線的深度以消除傳統(tǒng)流水線結(jié)構(gòu)在取指、數(shù)據(jù)訪問和乘法操作上的瓶頸。其中取指、數(shù)據(jù)訪問分為多個階段,使得C6000可以高速地訪問存儲空間。

2 優(yōu)化編程的幾個方法

  使用TMS320C6000進行程序設(shè)計時,首先的感覺是匯編指令集太小了。C6000在設(shè)計時采用了一種類RISC機的結(jié)構(gòu),運算速度特別快,但是指令集卻非常簡單。象DSP算法中常用的乘加指令、循環(huán)操作指令等,在C54x和C3x中兩條指令就可以完成的功能,而在C6000中卻需要一個循環(huán)體,所以它的程序設(shè)計一般比較復(fù)雜。要想充分發(fā)揮C6000的運算能力,必須從它的硬件結(jié)構(gòu)出發(fā),最大限度地利用八個功能單元,使用軟件流水線,盡量讓程序無沖突的并行執(zhí)行。

  并行處理的長處在于,在處理彼此之間沒有承接關(guān)系的運算時,在CPU資源允許的情況下可以并行完成。但對于前后有承接關(guān)系或者判斷、跳轉(zhuǎn)頻繁的情況,就無法發(fā)揮并行的優(yōu)勢。一般循環(huán)體都滿足并行處理的條件,并且循環(huán)體往往是程序中耗時最長的地方。因此進行C6000應(yīng)用開發(fā)時應(yīng)將優(yōu)化重點放在循環(huán)體上。為了降低開發(fā)難度,C6000提供了很多在高級語言(如ANSI C)一級對程序進行優(yōu)化的方法。在應(yīng)用滿足實時性處理要求時,應(yīng)盡量采用這種方法。但是這種方法的效率比較低,C語言優(yōu)化最好的例子是點乘,這種循環(huán)使用C語言進行優(yōu)化可以百分之百地的利用CPU資源,程序的并行性達到最好。但是我們在做20點的點乘時發(fā)現(xiàn)它的耗時是匯編語言程序的3倍。所以如果系統(tǒng)的實時性要求比較高,就不能使用這種優(yōu)化方法了。

這時可以考慮使用線性匯編語言進行開發(fā)。線性匯編語言是TMS320C6000中獨有的一種編程語言,介于高級語言和低級語言之間。因為在用手寫匯編語言進行應(yīng)用開發(fā)時,開發(fā)者除了要精通C6000的指令系統(tǒng)之外,還必須為指令分配功能單元、考慮指令的延遲和功能單元之間的配合以及合理分配使用32個寄存器,才能寫出高效的并行指令,發(fā)揮C6000的威力。上面任何一個方面出現(xiàn)問題,都會嚴重影響算法的效率。

  線性匯編語言的指令系統(tǒng)和匯編語言的指令系統(tǒng)完全相同,但是它有自己的匯編優(yōu)化器指令系統(tǒng),用于和匯編優(yōu)化器配合使用。與匯編語言的最大區(qū)別在于,編寫線性匯編語言時不需要考慮指令的延時、寄存器的使用和功能單元的分配,完全可以按照高級語言的方式進行編寫。當然由于它不是高級語言,有許多編程的限制。例如,在優(yōu)化循環(huán)體時,不能使用跳轉(zhuǎn)到循環(huán)體之外的跳轉(zhuǎn)指令;另外計數(shù)器只能使用減計數(shù),如果使用加計數(shù),優(yōu)化器將不能工作等等。但總的說來,它的代碼效率遠遠高于高級語言,而且開發(fā)難度和開發(fā)周期比匯編語言要小得多。

  在實際開發(fā)過程中需要具體情況具體分析,選擇一種高效、快捷的開發(fā)方法。以下結(jié)合應(yīng)用開發(fā)中的幾個模塊來簡述我們使用的優(yōu)化方法。

2.1 使用匯編語言

  使用匯編語言進行并行編程難度比較大。但在有些情況下,程序中數(shù)據(jù)有非常強的承接關(guān)系,并且該程序體邏輯關(guān)系清楚,使用的寄存器不超過32個,這時直接使用匯編語言實現(xiàn),效率會更高。另外,有些使用C語言比較難實現(xiàn)的運算函數(shù),在C6000的匯編指令集中可能有專用DSP指令,這時就可以直接使用匯編語言實現(xiàn)。

  使用匯編語言進行編程時特別需要注意的是C6000指令的延遲情況,有些指令并不是立刻就能得到結(jié)果。C6000指令集中有延遲的指令如表1所示。

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

例1 32位歸一化函數(shù)norm_l()

  short  norm_l(long L_var1)

    {short var_out;

    if (L_var1 == 0L) {

    var_out = (short)0;

    }

  else {

     if (L_var1 == (long)0xffffffffL) {

           var_out = (short)31;

          }

    else {

         if (L_var1 < 0L) {

             L_var1 = *L_var1;

             }

             for(var_out=(short)0;L_var1<(long)0x40000000L;

                var_out++) {

             L_var1 <<= 1L;

    }}}

    return(var_out);

    }

    使用匯編語言進行優(yōu)化:

          .global _norm_l

_norm_l:

          B      B3

          CMPEQ  0,A4,B0

[!B0]     NORM   A4,A4

          NOP    3

  消耗時間(時鐘周期):C語言norm_l()為723;匯編語言為11。

2.2 使用線性匯編語言重寫整個函數(shù)

  對于某些以循環(huán)體為主的函數(shù)可以使用線性匯編語言重寫整個函數(shù)。使用匯編優(yōu)化器進行優(yōu)化之后,效率是非常高的。

 


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

返回版面帖子列表

TMS320C6000嵌入式系統(tǒng)優(yōu)化編程的研究








簽名
久久99中文字幕| 欧美一区二区三区性| 国产综合91天堂亚洲国产| 欧美激情一区二区三区视频高清| 在线观看成人网 | 精品国产香蕉在线播出| 天天色成人| 久久国产精品自线拍免费| 精品毛片视频| 国产极品白嫩美女在线观看看| 免费的黄视频| 91麻豆国产福利精品| 麻豆系列国产剧在线观看| 韩国毛片 免费| 99久久精品国产高清一区二区| 四虎影视精品永久免费网站| 欧美国产日韩一区二区三区| 精品国产香蕉伊思人在线又爽又黄| 国产精品1024永久免费视频| 精品国产香蕉在线播出| 亚洲 激情| 欧美爱色| 九九免费高清在线观看视频| 国产不卡福利| 999久久66久6只有精品| 四虎影视久久久| 亚洲天堂在线播放| 日本伦理片网站| 日韩在线观看免费| 国产一区二区精品| 九九精品在线| 国产一区二区精品久久91| 亚洲女人国产香蕉久久精品| 99热精品在线| 一级毛片视频在线观看| 91麻豆精品国产片在线观看| 夜夜操天天爽| 亚飞与亚基在线观看| 日日日夜夜操| 日本在线不卡免费视频一区| 中文字幕Aⅴ资源网| 天天色色色| 午夜激情视频在线观看| 国产91精品露脸国语对白| 欧美大片a一级毛片视频| 亚州视频一区二区| 日本在线不卡免费视频一区| 二级特黄绝大片免费视频大片| 青青青草影院 | 国产91丝袜在线播放0| 你懂的在线观看视频| 亚洲 男人 天堂| 高清一级毛片一本到免费观看| 欧美a免费| 精品在线免费播放| 国产成人啪精品| 免费的黄视频| 色综合久久天天综合| 国产高清视频免费| 91麻豆精品国产自产在线观看一区| 亚洲第一页乱| 亚欧成人乱码一区二区| 久久精品道一区二区三区| 黄视频网站在线免费观看| 国产福利免费视频| 韩国三级香港三级日本三级la| 精品久久久久久中文| 青青久久网| 国产麻豆精品| 可以免费看毛片的网站| 国产一区二区精品久久91| 99热精品在线| 午夜在线影院| 久草免费在线色站| 精品国产亚洲人成在线| 黄视频网站免费| 国产韩国精品一区二区三区| 在线观看成人网 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久精品免视看国产成人2021| 国产亚洲精品成人a在线| 高清一级片| 日本免费看视频| 你懂的福利视频| 国产高清视频免费| 九九免费精品视频| 成人影视在线播放| 亚久久伊人精品青青草原2020| 91麻豆tv| 欧美激情在线精品video| 日韩在线观看免费| 国产成人精品影视| 亚洲精品影院| 久草免费在线观看| 久久精品免视看国产明星| 国产不卡在线观看视频| 999久久狠狠免费精品| 你懂的福利视频| 国产不卡高清在线观看视频| 韩国三级一区| 麻豆污视频| 青青久久精品| 九九久久国产精品大片| 99久久网站| 999久久狠狠免费精品| 成人高清免费| 国产精品免费久久| 国产网站在线| 欧美一区二区三区性| 精品国产三级a∨在线观看| 欧美一区二区三区性| 日韩欧美一及在线播放| 黄视频网站在线免费观看| 久久国产影院| 黄视频网站免费看| 91麻豆高清国产在线播放| 国产综合成人观看在线| 麻豆网站在线看| 韩国三级视频网站| 国产91精品一区二区| 日韩专区亚洲综合久久| 国产成人精品影视| 久久国产精品自由自在| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情一区二区三区在线 | 美女免费毛片| 亚洲第一色在线| 亚欧视频在线| 韩国三级香港三级日本三级| 国产视频网站在线观看| 欧美大片一区| 可以免费看毛片的网站| 国产伦理精品| 久久成人综合网| 精品久久久久久中文字幕2017| 国产成a人片在线观看视频| 亚洲精品久久玖玖玖玖| 成人a大片在线观看| 精品视频在线观看免费| 国产视频一区二区在线播放| a级黄色毛片免费播放视频| 欧美激情中文字幕一区二区| 亚洲 欧美 91| 天天色色色| 国产91精品露脸国语对白| 欧美激情一区二区三区在线播放| 日本特黄特色aa大片免费| 人人干人人草| 国产成人啪精品视频免费软件| 超级乱淫伦动漫| 亚洲www美色| 国产成人欧美一区二区三区的| 国产精品免费久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产激情视频在线观看| 国产网站免费| 国产91素人搭讪系列天堂| 精品毛片视频| 人人干人人草| 国产一区二区精品在线观看| 成人高清免费| 九九久久99综合一区二区| 日韩欧美一及在线播放| 在线观看导航| 久久国产一久久高清| 久久99这里只有精品国产| 二级片在线观看| 精品美女| 日韩一级黄色| 精品美女| 国产成a人片在线观看视频| 日日日夜夜操| 精品国产三级a| 成人a大片高清在线观看| 99久久精品国产片| 欧美18性精品| 色综合久久手机在线| 免费一级片网站| 成人a大片高清在线观看| 久久久久久久久综合影视网| 欧美一级视频免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人精品影视| 黄视频网站免费| 青草国产在线| 欧美一级视频免费| 天天做人人爱夜夜爽2020| 亚欧视频在线| 亚洲第一色在线| 韩国三级香港三级日本三级la| 成人av在线播放| 四虎影视库国产精品一区| 精品视频在线观看一区二区| 黄视频网站免费观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲精品久久久中文字| 色综合久久天天综线观看| 台湾毛片| 日日日夜夜操| 精品国产一区二区三区精东影业 |