最新DSP各種知識點(diǎn)總結(jié)資料_第1頁
最新DSP各種知識點(diǎn)總結(jié)資料_第2頁
最新DSP各種知識點(diǎn)總結(jié)資料_第3頁
最新DSP各種知識點(diǎn)總結(jié)資料_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、精品文檔1 DSP芯片的特點(diǎn):(1).哈佛結(jié)構(gòu)(程序空間和數(shù)據(jù)空間分開) (2) 多總線結(jié)構(gòu).(3)流 水線結(jié)構(gòu)(取指、譯碼、譯碼、尋址、讀數(shù)、執(zhí)行)(4)多處理單元 (5)特殊的DSP指令(6) 指令周期短 ( 7)運(yùn)算精度高( 8)硬件配置強(qiáng)( 9) DSP最重要的特點(diǎn): 特殊 的內(nèi)部結(jié)構(gòu)、強(qiáng)大的信息處理能力及較高的運(yùn)行速度。2三類TMS320 :( 1) TMS320C2000適用于控制領(lǐng)域(2) TMS320C5000應(yīng)用于通信領(lǐng)域(3) TMS320C6000應(yīng)用于圖像處理3 DSP總線結(jié)構(gòu):C54x片內(nèi)有8條16位主總線:4條程序/數(shù)據(jù)總線和4條對應(yīng)的地址總線。1條程序總線(PB)

2、:傳送自程序儲(chǔ)存器的指令代碼和立即操作數(shù)。3條數(shù)據(jù)總線(CB、DB、EB) : CB和EB傳送從數(shù)據(jù)存儲(chǔ)器讀出的操作數(shù);EB傳送寫到存儲(chǔ)器中的數(shù)據(jù)。4條地址總線(PAB、CAB、DAB、EAB )傳送相應(yīng)指令所需要的代碼4存儲(chǔ)器的分類:64k字的程序存儲(chǔ)空間、64K字的數(shù)據(jù)存儲(chǔ)空間和64K字的I/O空間(執(zhí) 行4次存儲(chǔ)器操作、1次取指、2次讀操作數(shù)和一次寫操作數(shù)。5存儲(chǔ)器空間分配 片內(nèi)存儲(chǔ)器的形式有 DARAM、SARAM、ROM。 RAM安排到數(shù)據(jù)存 儲(chǔ)空間、 ROM 構(gòu)成程序存儲(chǔ)空間。(1 )程序空間:MP/MC=1 40000HFFFFH 片外MP/MC=0 4000HEDDDH 片外F

3、F00HFFFFH 片內(nèi) OVLY=1 0000H007FH 保留0080H007FH 片 內(nèi) OVLY=O0000H3FFFH 片夕卜 (2 )數(shù)據(jù)空間:DROM=1F000HF3FFH 只讀空間 FF00HFFFH 保留 DROM=0 F000HFEFFH 片外6數(shù)據(jù)尋址方式(1)立即尋址(2)絕對尋址 兩位(3)累加器尋址(4)直接尋址 包換數(shù)據(jù)存儲(chǔ)器地址的低 7位優(yōu)點(diǎn):每條指令只需一個(gè)字(5)間接尋址*按照存放某個(gè)輔助 寄存器中的16位地址尋址的AR0AR7 ( 7)儲(chǔ)存器映像寄存器尋址(8)堆棧尋址7尋址縮寫語 Smem: 16位單尋址操作數(shù) Xmem Ymem 16位雙 dmad

4、pmad PA16位立 即數(shù)(0-65535) scr源累加器dst目的累加器Ik 16位長立即數(shù)8狀態(tài)寄存器 ST0 1513ARP輔助寄存器指針 12TC測試標(biāo)志位11C進(jìn)位位10累積起A 的一出標(biāo)志位 OVA 9OVB 80DP數(shù)據(jù)存儲(chǔ)器頁指針9狀態(tài)寄存器ST1 CPL :直接尋址編輯方式INTM =0開放全部可屏蔽中斷=1關(guān)閉 C16雙16位算數(shù)運(yùn)算方式 10定點(diǎn)DSP浮點(diǎn)DSP :定點(diǎn)DSP能直接進(jìn)行浮點(diǎn)運(yùn)算,一次完成是用硬件完成的,而浮 點(diǎn)需要程序輔助。11重復(fù)操作:重復(fù)執(zhí)行單條指令,程序塊重復(fù)操作(可以響應(yīng)中斷)12復(fù)位操作:處理器從FF80h處取指13中斷:兩大類:(1)可屏蔽

5、:立即響應(yīng)(2)非屏蔽:(滿足下列條件才能響應(yīng))優(yōu)先 級別最高狀態(tài)寄存器 ST1中的INTM位為0中斷屏蔽寄存器IMR中的相應(yīng)位為1三個(gè) 階段:(1)接受中斷請求(2)響應(yīng)中斷(3)執(zhí)行中斷服務(wù)程序14復(fù)位的三種方式:上電復(fù)位,手動(dòng)復(fù)位,軟件復(fù)位15常用匯編命令:.bss為未初始化的變量保留空間;usect在一個(gè)未初始化的有命名的段中為變量保留空間;.data通常包含了初始化的數(shù)據(jù);.sect定義已初始化的帶命名段,其后的 數(shù)據(jù)存入該段;.text該段包含了可執(zhí)行的代碼;title.接在后面的是程序名;int用來設(shè)置一個(gè)或多個(gè)16位無符號整型常數(shù); word用來設(shè)置一個(gè)或多個(gè) 16位帶符號整型

6、常數(shù)16. DSP系統(tǒng)的特點(diǎn):(1)精度高、抗干擾能力強(qiáng),穩(wěn)定性好。(2)編程方便、易于實(shí)現(xiàn)復(fù)雜算法(含自適應(yīng)算法)。(3)可程控。(4)接口簡單。(5)集成方便。17. CPU部分:先進(jìn)的多總線結(jié)構(gòu)(1條程序總線、3條數(shù)據(jù)總線和4條地址總線)。位算 術(shù)邏輯運(yùn)算單元(ALU),包括1個(gè)40位桶形移位寄存器和 2個(gè)獨(dú)立的40位累加器。17 X 17位并行乘法器,與40位專用加法器相連,用于非流水線式單周期乘法 /累加(MAC)運(yùn)算。 比較、選擇、存儲(chǔ)單元(CSSU):用于加法/比較選擇。指數(shù)編碼器:可以在單個(gè)周期內(nèi) 計(jì)算40位累加器中數(shù)值的指數(shù)。 雙地址生成器:包括8個(gè)輔助寄存器和2個(gè)輔助寄存器

7、 算術(shù)運(yùn)算單元(ARAU)存儲(chǔ)器空間 192 K字可尋址存儲(chǔ)空間:64 K字程序存儲(chǔ)空間、64 K 字?jǐn)?shù)據(jù)存儲(chǔ)空間及 64 K字I/O空間 功能結(jié)構(gòu)上分:運(yùn)算部件和控制部件18. 累加器:目的寄存器 用來存放從ALU或乘法器/加法器單元輸出的數(shù)據(jù)。19桶形移位器:立即數(shù);asm, T低6位20. TMS320C54X有兩個(gè)通用引腳 bio監(jiān)視外部xf握手信號21. COFF3.公共目標(biāo)文件格式 一一COFF COFF的核心概念:使用代碼塊(段)和數(shù)據(jù)塊(段) 編程,而不是指令或數(shù)據(jù)簡單的順序編寫。段的定義:就是在編寫匯編語言源程序時(shí),采用 的代碼塊或數(shù)據(jù)塊,它占據(jù)存儲(chǔ)器的某個(gè)連續(xù)空間。21.

8、COFF包含的三個(gè)缺省段 1text 2data 3bss22. DSP指令系統(tǒng):助記符和代數(shù)23. Dsp開發(fā)工具:代碼生成工具和代碼調(diào)節(jié)工具24. Dsp按照用途分類:通用型和專用型AR3+是加2或者減225.1狹義理解為數(shù)字信號處理器,廣義理解為數(shù)字信號處理方法26程序計(jì)數(shù)器的直可通過復(fù)位操作、順序執(zhí)行指令、分支轉(zhuǎn)移、累加器轉(zhuǎn)移、塊重復(fù)、子程序調(diào)用、從累加器調(diào)用子程序、中斷操作改變27.MMR寫操作流水線沖突時(shí),采用推薦指令和插入空操作指令28定時(shí)器:3個(gè)16位存儲(chǔ)器映射寄存器組成:定時(shí)器寄存器( TIM )、定時(shí)器周期寄存器(PRD)、定時(shí)器控制寄存器(TCR)。.title«

9、; 1 ?example.asm;用雙引號括起的源程序名.mmregs;定義存儲(chǔ)器映射寄存器的替代符號STACK.usect“STACK” , 10h;在數(shù)據(jù)存儲(chǔ)器中留出16個(gè)單兀作為;堆棧區(qū),名為STACK.bssa, 4.bssx, 4;在數(shù)據(jù)存儲(chǔ)器中空出4個(gè)存儲(chǔ)單兀存放;變量 x1 , x2, x3 和 x4.bssy, 1.defstart;在此模塊中定義,可為別的模塊引用.data;緊跟其后的是已初始化數(shù)據(jù)table:.word1, 2, 3, 4;在程序存儲(chǔ)器標(biāo)號為table開始的8個(gè)單.word8, 6, 4, 2;兀存放初始化數(shù)據(jù).text;緊跟其后的是匯編語言程序正文star

10、t:STM#0, SWWSR;SWWSR置0,不插等待周期SSTM#STACK+10H,SP;設(shè)置堆棧指針STM#a, AR1;AR1指向a的首地址RPT#7;從程序存儲(chǔ)器向數(shù)據(jù)存儲(chǔ)器MVPDtable, *AR1 +;重復(fù)傳遞共8個(gè)數(shù)據(jù)CALLSUM;調(diào)用懲罰累加子程序en d:Bend;循環(huán)等待SUM:STM#a, AR3;將洗漱的首地址附給 AR3STM#x, AR4;降變量x的首地址附給AR4RPTZA, #3;降累加器清零,重復(fù)執(zhí)行下條指令4次MAC*AR3+, *AR4+, A;乘法累加運(yùn)算STLA, y;結(jié)果送往變量y的存儲(chǔ)單元RET.end;結(jié)束匯編,匯編器將忽略5.堆棧用法:

11、壓入操作:SP先減1,然后再將數(shù)據(jù)壓入棧頂。彈出操作:數(shù)據(jù)彈出后,再將SP 加 1。堆棧設(shè)置:size.set 100stack.usect“ STK' , size;自定義一個(gè)名為 STK的保留空間,共100個(gè)單元STM#stack+size, SP ;將這個(gè)保留空間的高地址(#stack+size)賦給SP作為棧底【例4.14】 對數(shù)組x5中的每個(gè)兀素加1。.bssx, 5begi n:LD#1, 16, BSTM#4,BRC;BRC賦值為4STM#x,AR4RPTBn ext-1;next-1為循環(huán)結(jié)束地址ADD*AR4,16,B, ASTHA,*AR4+n ext:LD#0,

12、B用next 1作為結(jié)束地址是恰當(dāng)?shù)?。如果用循環(huán)回路中最后一條指令 (STH指令)的標(biāo) 號作為結(jié)束地址,若最后一條指令是單字指令也可以,若是雙字指令,就不對了。【例4.15】 編寫一段程序,首先對數(shù)組x20賦值,再將數(shù)據(jù)存儲(chǔ)器中的數(shù)組x20復(fù)制到數(shù)組y20。.title exp15.asm.mmregsSTACK.usect “ STACK , 30h精品文檔.bssx, 20.bssy, 20.data.textStart:STM#x, AR1RPT#19MVPDtable, *AR1+;程序存儲(chǔ)器傳送到數(shù)據(jù)存儲(chǔ)器STM#x, AR2STM#y, AR3RPT#19MVDD*AR2+, *A

13、R3+;數(shù)據(jù)存儲(chǔ)器傳送到數(shù)據(jù)存儲(chǔ)器end:Bendtable:.word 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20.def start.end五、程序題分)20垢出計(jì)算的1浚沢編稈序,并給稈序添加注釋.畫川程序的流程圖a解;程序及汶釋rbss20bssyJSTMARISTM#19t AR2LD#0. Aloop:ADD*AR1+, ABANZloop. r:AR2-STLAt運(yùn)y;給變量x分配20個(gè)字訊兀;給變圮y分配I個(gè)字單7E;取X地址;設(shè)實(shí)術(shù)壞次數(shù);累加器清零;景加X分量;術(shù)環(huán)是杏緒束*沒冇結(jié)束則繼綻 累加;把結(jié)果時(shí)入y計(jì)算 z=x+y_wLD x, AADD y ASUB W, ASTL A, z 計(jì)算y=mx+bLD m, TMPY x AADD b ASTL A, y計(jì)算 y=x1*a1+x2*a2LD x1, TMPY a1 BLD x2, TMAC a2 BSTL B, ySTH B, y+1找出最大值,并存放在累加器A中STM #a , AR1STM #x , AR2STM #2, AR3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論