久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


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


  共有9845人關(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),每個功能單元負責完成一定的算術(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個功能單元負責不同功能的運算,指令和功能單元之間存在一個映射關(guān)系。其中,L單元有23條指令,M單元有20條指令,S單元29有條指令,D單元有26條指令。

  TMS320C6201的大部分指令都可在單周期內(nèi)完成,都可以直接對8/16/32bit數(shù)據(jù)進行操作。同時,TMS320C6201指令集針對數(shù)字信號處理算法提供了一些特殊指令:為復雜計算提供的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ā)揮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單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

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








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
久久不见久久见中文字幕免费| 亚洲欧美自拍偷拍色图| 亚洲国产日韩在线一区模特| 欧美日韩一区二区三区视频 | 午夜国产精品一区| 日韩精品一区二| 亚洲电影一二三区| 91小视频免费看| 欧美a级理论片| 日韩伦理av电影| 欧美一级精品大片| 伊人久久大香线蕉av一区| 91超碰在线免费观看| 国产在线一区二区综合免费视频| 国产精品丝袜91| 欧美tickling网站挠脚心| 亚洲国产婷婷香蕉久久久久久99| 亚洲一区二区三区欧美| 欧美精品亚洲精品| 91老师国产黑色丝袜在线| 国内视频一区| av不卡免费在线观看| 日韩欧美中文字幕公布| 国产亚洲综合在线| 欧美一区二区三区视频在线观看 | 欧美中日韩免费视频| 91美女视频网站| 久久亚洲免费| 狠狠色噜噜狠狠狠狠色吗综合| av中文一区二区三区| 久久99久久99精品蜜柚传媒| 成人在线观看av| 91网址在线看| 亚洲欧美精品在线观看| 欧美一级日韩不卡播放免费| 国产精品久久久久影院老司| 亚洲欧美综合另类在线卡通| 日本免费新一区视频| 日日骚欧美日韩| 视频一区中文字幕国产| 懂色一区二区三区免费观看| 精品午夜久久福利影院 | 成人中文字幕合集| 国产精品2024| 国产精品1区2区3区| 国产欧美精品一区二区三区| 中国人体摄影一区二区三区| 日韩欧美电影一区| 五月婷婷久久综合| 91免费国产视频网站| 色综合一区二区| 91久久奴性调教| 欧美高清www午色夜在线视频| 欧美午夜一区二区三区免费大片| 欧美日韩美女一区二区| 精品日韩99亚洲| 亚洲国产另类av| 91玉足脚交白嫩脚丫在线播放| 一本色道综合亚洲| 一区视频在线播放| 成人黄色大片在线观看| 国产一级特黄a大片99| 欧美丰满高潮xxxx喷水动漫| 天堂在线一区二区| 高清国产一区| 精品久久久久久久久久久久久久久久久| 欧美大片国产精品| 日韩中文字幕亚洲一区二区va在线| 91丨九色丨黑人外教| 欧美日韩在线三级| 亚洲成人在线观看视频| 精品制服美女丁香| 涩涩日韩在线| 欧美精品久久99| 日日夜夜精品免费视频| 欧美精品123| 国产人成亚洲第一网站在线播放 | 亚洲一区在线直播| 中文字幕在线一区免费| 北条麻妃国产九九精品视频| 欧美日韩亚洲综合在线| 天天影视色香欲综合网老头| 欧美日韩亚洲免费| 中文字幕一区二区三区蜜月| 99三级在线| 亚洲一卡二卡| 一区二区成人在线| 精品在线视频一区| 日本韩国欧美一区二区三区| 一区二区三区四区在线| 激情小说网站亚洲综合网| 久久精品视频在线看| 成人国产精品免费观看动漫| 欧美一区二区精品久久911| 国产一区二区三区在线看麻豆| 日本精品免费观看高清观看| 日韩国产在线一| 亚洲区一区二区三区| 亚洲国产成人porn| 亚洲狠狠婷婷综合久久久| 亚洲成人高清在线| 亚洲一卡二卡三卡| 日本亚洲电影天堂| 欧美最新大片在线看| 国产精品家庭影院| 国产亚洲二区| 亚洲欧洲99久久| 日韩福利影院| 久久一夜天堂av一区二区三区| 亚洲18色成人| 一区二区欧美日韩| 青青草97国产精品免费观看| 欧美日韩黄色影视| 大尺度一区二区| 欧美国产日韩a欧美在线观看 | 懂色av一区二区夜夜嗨| 欧美一区二区日韩| jvid福利写真一区二区三区| 日本一区二区视频在线观看| 国内视频一区| 午夜精品一区二区三区免费视频| 色丁香久综合在线久综合在线观看 | 在线不卡a资源高清| 亚洲精品国产a| 99在线影院| 亚洲精品一二三| 欧美又粗又大又爽| 成人激情免费视频| 1024亚洲合集| 在线免费观看视频一区| 国产成人午夜片在线观看高清观看| 欧美一区二区三区日韩视频| caoporn国产精品| 成人免费在线播放视频| 在线一区二区观看| 97se亚洲国产综合自在线不卡| 欧美麻豆精品久久久久久| 成人免费高清在线| 玉米视频成人免费看| 在线精品视频一区二区| 成人免费高清在线| 一区二区三区在线播放| 91精品欧美综合在线观看最新| 懂色av一区二区三区在线播放| 亚洲美女免费视频| 91麻豆精品国产无毒不卡在线观看 | 麻豆成人av| 精久久久久久久久久久| 亚洲国产精品黑人久久久| 一区二区精品视频| 99精品欧美一区二区三区综合在线| 亚洲男同1069视频| 国产在线精品一区二区三区| 五月婷婷色综合| 精品精品国产高清一毛片一天堂| 欧美乱偷一区二区三区在线| 国产揄拍国内精品对白| 亚洲色图视频网站| 日韩一区二区三区在线| 日韩av图片| 3d蒂法精品啪啪一区二区免费| 青青草精品视频| 国产精品久久久久久久久搜平片| 欧美日韩在线播放一区| 国产一区二区三区无遮挡 | 中文字幕av一区二区三区免费看| 五月天色一区| av激情久久| 国产伦精品一区二区三区视频青涩 | 亚洲国产视频a| 久久综合久久鬼色中文字| 亚洲精品欧美精品| 国产精成人品localhost| 久久99国产精品免费网站| 一区二区三区在线播放| 久久精品一二三| 在线91免费看| 色综合久久综合网97色综合| 久久精品二区| 91看片淫黄大片一级在线观看| 久久99精品久久久久久久久久久久| 亚洲免费视频成人| 国产色综合久久| 日韩一级二级三级精品视频| 色老头久久综合| 欧美日韩一区二区三区免费| 波多野结衣精品久久| 高清免费成人av| 久久不见久久见免费视频7| 亚洲国产视频在线| 亚洲柠檬福利资源导航| 亚洲国产精品成人综合色在线婷婷 | 色综合中文字幕| 国产一区二区伦理片| 婷婷久久综合九色综合绿巨人| 亚洲另类春色国产| 成人欧美一区二区三区黑人麻豆 | 亚洲精品无人区| 茄子视频成人在线观看| 韩国成人一区|