DSP TMS320C6000基礎(chǔ)學(xué)習(xí)(2)-體系結(jié)構(gòu)_第1頁
DSP TMS320C6000基礎(chǔ)學(xué)習(xí)(2)-體系結(jié)構(gòu)_第2頁
DSP TMS320C6000基礎(chǔ)學(xué)習(xí)(2)-體系結(jié)構(gòu)_第3頁
DSP TMS320C6000基礎(chǔ)學(xué)習(xí)(2)-體系結(jié)構(gòu)_第4頁
DSP TMS320C6000基礎(chǔ)學(xué)習(xí)(2)-體系結(jié)構(gòu)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

DSPTMS320C6000基礎(chǔ)學(xué)習(xí)(2)——體系結(jié)構(gòu)分類:

DSP2013-07-2516:58

780人閱讀

評(píng)論(1)

\o"收藏"收藏

\o"舉報(bào)"舉報(bào)主要內(nèi)容1.CPU架構(gòu)一幅圖片搞定2.C6000基本指令集在“DSPTMS320C6000基礎(chǔ)學(xué)習(xí)(1)”中已經(jīng)說過:SOP是大部分DSP算法的關(guān)鍵單元。C6000的寄存器包括A,B兩組。我們將看看下面的表達(dá)式通過DSP指令是怎么一步步實(shí)現(xiàn)的,Y=∑an*xn

withn=1...N(1)an*xn乘法實(shí)現(xiàn),DSP中有專門的硬件乘法模塊,因此只需要一個(gè)指令就能完成乘法操作,而且指令周期為1。[plain]

\o"viewplain"viewplain\o"copy"copy\o"print"print\o"?"?MPY

.M

a1,x1,Y1

其中MPY為乘法指令,.M表示DSP的乘法單元,上面指令執(zhí)行Y1=a1*x1。(2)加法實(shí)現(xiàn),ADD指令,加法單元用.L表示,下面指令執(zhí)行Y=Y+Y1[html]

\o"viewplain"viewplain\o"copy"copy\o"print"print\o"?"?ADD

.L

Y,Y1,Y

(3)內(nèi)存數(shù)據(jù)裝載(上面的操作其實(shí)是有問題的,MPY和ADD不能直接操作內(nèi)存),只能使用如下命令:LDB*Rn,Rm:轉(zhuǎn)載一個(gè)字節(jié)(8bits)LDH*Rn,Rm:裝載一個(gè)半字(16bits)LDW*Rn,Rm:裝載一個(gè)字(32bits)LDDW*Rn,Rm:裝載一個(gè)double字(64bits)其中Rn包含要裝載操作數(shù)內(nèi)存地址(32bits)的寄存器,Rm為目標(biāo)寄存器。裝載的DSP執(zhí)行單元稱為.D。(4)將常量裝入寄存器指令——MVKL和MVKHMVKLconst,Rn(低16bits)MVKHconstRn(高16bits)const是一個(gè)常量或標(biāo)簽值,只能先裝低位再裝高位。比如(3)中,先要將操作數(shù)內(nèi)存地址載入Rn中,因?yàn)榈刂烽L(zhǎng)度為32bits,必須依次使用上面的2條指令完成地址到寄存器的載入工作,[plain]

\o"viewplain"viewplain\o"copy"copy\o"print"print\o"?"?MVKL

Addr_low8

Rn

MVKL

Addr_high8

Rn

(5)綜合(1)~(4)指令完成a1*x1的過程其中pt1和pt2分別為a與x地址。(6)循環(huán)指令

為完成Y=∑an*xn

withn=1...N,還有一個(gè)循環(huán)求和的過程,與其它平臺(tái)類似,DSP中通過跳轉(zhuǎn)指令和計(jì)數(shù)器實(shí)現(xiàn)循環(huán),實(shí)現(xiàn)循環(huán)的步驟為:========================================================添加一個(gè)標(biāo)簽(下一次要跳轉(zhuǎn)到何處);添加跳轉(zhuǎn)指令(B);創(chuàng)建一個(gè)循環(huán)計(jì)數(shù)器;添加一條指令用于對(duì)循環(huán)計(jì)數(shù)器更新;使跳轉(zhuǎn)指令根據(jù)計(jì)數(shù)器的值做相應(yīng)的跳轉(zhuǎn);=========================================================下面為一個(gè)示例,[plain]

\o"viewplain"viewplain\o"copy"copy\o"print"print\o"?"?MVKL

.S

count,

B0

;

計(jì)數(shù)器寄存器B0初始化為count

.....

SUB

.S

B0,1B0

;

計(jì)數(shù)器減1

B

.S

loop

;

當(dāng)B0不為0時(shí)跳轉(zhuǎn)

上面用到了條件指令[Reg],還有取反的條件指令[!Reg]。條件寄存器可以為A0,A1,B0,B1,B2。到此,我們已經(jīng)在DSP上使用指令完全實(shí)現(xiàn)了Y=∑an*xn

withn=1...N這里考慮一個(gè)問題,如果我們要提高DSP的處理能力,有什么方法么?很容易想到,一方面可以提高時(shí)鐘頻率,從而減小單周期的時(shí)間;另一方面是增加處理單元的個(gè)數(shù)(指上面提到的.D.M.L.S等)。另外,針對(duì)高性能的處理器還有更高處理性能的指令。3.內(nèi)存映射4.DSPC6000外設(shè)C6000的外設(shè)主要包括:——并口——普通GPIO——EMIF:外部存儲(chǔ)器接口——串口:McBSP(多通道緩沖串口),McASP(多通道音頻串口)——DMA(EDMA):直接存儲(chǔ)器訪問(內(nèi)部,外部)——定時(shí)器(Timers)——以太網(wǎng)接口(Ethernet)——視頻接口(VideoPorts)——VCP/TCP接口:實(shí)現(xiàn)3G網(wǎng)絡(luò)——PLL鎖相環(huán)本文最后記錄下C6000系列產(chǎn)型號(hào)的命名方法,比如TMS320C6713B-200320:表示TI的DSP系列產(chǎn)品

(另430:MCU

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論