2023年DSP原理及應(yīng)用鄒彥知識點總結(jié)_第1頁
2023年DSP原理及應(yīng)用鄒彥知識點總結(jié)_第2頁
2023年DSP原理及應(yīng)用鄒彥知識點總結(jié)_第3頁
2023年DSP原理及應(yīng)用鄒彥知識點總結(jié)_第4頁
2023年DSP原理及應(yīng)用鄒彥知識點總結(jié)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

填空:?OVLY=(0),片內(nèi)RAM僅配置到到數(shù)據(jù)存儲空間。DROM=(1),片內(nèi)ROM配置程序和數(shù)據(jù)存儲空間。ST1的CPL=(1)表達選用對戰(zhàn)指針SP的直接尋址方式。ST1的C16=(1)表達ALU工作在雙精度算術(shù)運算式。軟件中斷是由(INTR)(TRAD)(RESET)產(chǎn)生的。時鐘發(fā)生器涉及一個(內(nèi)部振蕩電路)和一個(鎖相環(huán)電路)。狀態(tài)寄存器ST1中CPL=0表達(使用DP),CPL=1表達(使用SP)累加器尋址的兩條指令分別是(READASmem)(WRITASmem)鏈接器對段的解決重要通過(MEMORY)和(SECTI0NS)兩個命令完畢。所有的TMS320c54x芯片內(nèi)部都包含(程序)存儲器和(數(shù)據(jù))存儲器。所有的COFF目的文獻都包含以下三種形式的段:(.text文本段.data數(shù)據(jù)段.bss保存空間段)。?TMS320c54x有8組16位總線(1組程序總線,3組數(shù)據(jù)總線,4組地址總線)。TMS320C54xDSP具有兩個(40)位累加器。累加器A的(AG或32?39)位是保護位。對于32位數(shù)尋址時,假如尋址的第一個字處在偶地址,那么第二個就處在(下一個高)地址;假如尋址的第一個字處在奇地址,那么第二個就處在(前一個低)地址。DSP芯片特點:有(改善的哈佛結(jié)構(gòu))、(低功耗設(shè)計)和(高度并行性)(多解決單元)(特殊DSP指令)等特點。DSP片內(nèi)寄存器在C語言中一般采用(指針)方式來訪問,經(jīng)常采用的方法是將DSP寄存器地址的列表定義在(頭文獻)。?TMS320C54x有3個16位寄存器作為狀態(tài)和控制寄存器(STO)(ST1)(PMST)。TMS320c54x的三類串行口:(標(biāo)準(zhǔn)同步串行口)(緩沖串行口)(時分多路串行口)。TMS320c54x的工作方式狀態(tài)寄存器PMST提供了三個控制位,涉及(MP〃4pMC)、MVPDtable,*AR1+LD@x,AADD@y,ASUB@w.Ao;后面減前面STLA,@zEnd:Bend?假設(shè)目的存儲器的配置如下:程序存儲器:EPROME000h?FFFFH(片外)數(shù)據(jù)存儲器:SPRAM0060H?007FH(片內(nèi));DARAM0080H?017FH(片內(nèi))規(guī)定編寫鏈接命令文獻ex421.cmd。此命令用來鏈接ex42l.obj和vector.obj兩個目的文獻(輸入文獻),并生成一個映像文獻ex42l.map,以及一個可執(zhí)行的輸出文獻ex421.0Uto標(biāo)號"start"是程序的入口。答案:ex421.objvectors.objoex421.outmex421.mapestartMEMORY(PAGE0:EPROM:org=OEO00H,len=lOOHvecs:org=0FF80H,1cn=04Hvecsl:org=0FFC8H,1en=04HPAGE1:SPRAM:org=0060H,1en=20H

DARAMDARAMDARAMorg=0080H,len=10OH)DARAMorg=0080H,len=10OHSECTIONS(.text:>EPROMPAGEO.bss:>SPRAMPAGE1.data:>EPROMPAGEOSTACK:>DARAMPAGE1.vectors:>vecsPAGE0INT_2:>vecs1PAGE0I?閱讀下列匯編源程序,在每條語句后寫出注釋,并敘述程序的功能。.titiencjy4.asm".mmrcgsSTACK.useet"STACK°JOH.bssa.4;為a分派4個存儲單元.bssx,4;為x分派4個存儲單元.bssy,1;為結(jié)果y分派1個存儲單元.defstart,data:定義數(shù)據(jù)代碼段tabIe:.word1*32768/10;在tab1e開始的8個.word2*32768/10:地址放數(shù)據(jù).word-3*32768/10.word4*32768/10.word8*32768/10.word6*32768/IO.word-4*32768/10.word-2*32768/10.text;定義可執(zhí)行程序代碼段start:SSBXFRCT;設(shè)立FRCT位,表達進行小數(shù)乘STM#x,AR1;將x的首地址傳給ARIRPT#7;反復(fù)8次下條指令MVPDtable,*AR1+;將程序空間8個數(shù)傳給數(shù)據(jù)存儲器STM井x,AR2;將數(shù)據(jù)存儲器第一個數(shù)x1的地址傳給AR2STM#a,AR3;將數(shù)據(jù)存儲器第五個數(shù)al的地址傳給AR3RPTZA,#3;將人清零,反復(fù)4次下條指令MAC*AR2+,*AR3+,A;執(zhí)行乘法累加和,結(jié)果放在A中STHA,@y;將A的高端字存入結(jié)果y,低端字省去end:Bend;原處循環(huán)等待.end?編寫一段程序,將PM中的10個數(shù)據(jù)一方面?zhèn)魉偷紻M中(以地址0016H開始),再將該數(shù)據(jù)傳送到地址以0058H開始的DM中。(PM:程序存儲器;DM:數(shù)據(jù)存儲器)。?編程實現(xiàn)小數(shù)乘法,規(guī)定將變量tempi裝入累加器高16位與temp2相乘,結(jié)果存入temp3oSSBXFRCT;置FRCT標(biāo)志位,準(zhǔn)備小數(shù)乘法LDtempi,16,A;將變量temp1裝入累加器A的高16位MPYAtemp2;完畢temp2與累加器A的高16位相乘,結(jié)果放入B累加器,并將temp2裝入T寄存器STHtemp3;將乘積結(jié)果的高16位存入變量temp3?將數(shù)組x[5]初始化為{1,2,3,4,5}。(共10分).data;定義初始化數(shù)據(jù)段起始地址TEL:.word1,2,3,4,5;為標(biāo)號地址TBL;開始的5個單元賦初值.sectvectors'';定義自定義段,并獲得該段起始地址BSTART;無條件轉(zhuǎn)移到標(biāo)號為START的地址.bssx,5;為數(shù)組x分派5個存儲單元.text;定義代碼段起始地址START:STM#x,AR5;將x的首地址存入AR5RPT#4;設(shè)立反復(fù)執(zhí)行5次下條指令MVPDTBL,*AR5+end:Bend.end?閱讀下列匯編源程序,在每條語句后寫出注釋,并敘述程序的功能。.tit1c“cjyl.asm";為匯編源程序取名,mmregs;定義存儲器映象寄存器STACK.usect“STACK”,30H;設(shè)立堆枝.bssx,10;為數(shù)組X分派10個存儲單元.bssy,10;為數(shù)組y分派10個存儲單元.datatable:,word1,2,3,4,5,6,7,8,9,10.defstart;定義標(biāo)號start.textstart:STM#0,SWWSR;復(fù)位SWWSRSTM#STACK+30II,SP;初始化堆指針STM#x,ARI;將目的地首地址賦給AR1RPT#19;設(shè)定反復(fù)傳送的次數(shù)為20次MVPDtable,*ARl+:程序存儲器傳送到數(shù)據(jù)存儲器STM#x,AR2;將x的首地址存入AR2STM#y,AR3;將y的首地址存入AR3RPT#19:設(shè)立反復(fù)執(zhí)行20次下條指令MVDD*AR2+,*AR3+;將地址x開始的2()個值復(fù)制到地址y開始的20個單元end:Bd程序功能:將數(shù)據(jù)存儲器中的數(shù)組x[l0]復(fù)制到數(shù)組(OVLY)>(DROM)。MEMORY的作用(是用于描述系統(tǒng)實際的硬件資源,用來定義用戶設(shè)計的系統(tǒng)中所包含的各種形式的存儲器,以及他們占據(jù)的地址范圍)。SECTIONS的作用(是用于描述段如何定位到家當(dāng)?shù)挠布Y源上。將輸出段定位到所定義的存儲器中)。直接尋址就是在指令中包具有數(shù)據(jù)存儲器地址的(低7位)用作偏移地址,并與(基地地址)組成I6位的數(shù)據(jù)存儲器地址。時鐘發(fā)生器為TMS320C54x提供時鐘信號,時鐘發(fā)生器可以由(內(nèi)部振蕩電路)或(外部時鐘電路)驅(qū)動。桶型移位寄存器能把輸入的數(shù)據(jù)進行(0-31)位的左移和(0-15)位右移。即尋址方式中的立即數(shù)有兩種數(shù)值形式,數(shù)值的位數(shù)為(3、5、8、9)位時為短立即數(shù),數(shù)值的位數(shù)為(16)位時為長立即數(shù)。MP/非MC=(1),允許片內(nèi)ROM配置到程序存儲空間。MP/^MC=(0),嚴(yán)禁片內(nèi)ROM配置到程序存儲空間。OVLY=(1),片內(nèi)RAM配置程序和數(shù)據(jù)存儲空間。DROM=(0),嚴(yán)禁ROM配置到到數(shù)據(jù)存儲空間。指令:ADD#4568H,8,A,B〃將4568H左移8位與A相加,賦給B。ADDA,-8,B//將A右移8位加上B,保存于B。ADD*AR3+,14,A〃將AR3左移4加上A-A。DSTB,*AR1-//B存到長字單元一AR1中,且AR減I。LDMARI,A〃存儲器映像寄存器尋址方式,將映像寄存器加載累加器AR1-A的低位,其余位置仇?LD#10H,4,A//將10H左移4位加載到累加器A中。?LDMMMR,A/ZMAC*AR3+,*AR4+,A.B//AR3.AR44+A-B,AR3與AR3都加LMVKDSAMPLE,*AR5//SAMPLE-AR5中。MVDD*AR3+,*AR5+〃數(shù)據(jù)存儲器內(nèi)部傳送數(shù)據(jù)AR3-AR5,且指令結(jié)束后AR3與AR5加loMPYATEMP2//B<=A.Temp2,T=Temp2<>PPT#99NOP〃反復(fù)NOP100次。STLA,@quot//將累加器A的低16位字存放在quot的存儲單元中。STLB,*AR3+〃將累加器的低位移位后加載到AR3所指地址。WRITASMEM//將A的內(nèi)容寫入SMEM中。LD#()032H,4,A//立即數(shù)0032H先左移4位后,再加載累加器A.STM#1000H,*AR2〃立即數(shù)1000H存儲到AR2指向的地址單元MAC#345,A,B〃立即數(shù)345與T寄存器內(nèi)值相乘后與累加器A值相力口,結(jié)果加載累加器B.MVDD*AR3-J00H//AR3指向的地址單元的值傳送給地址1OOH單元,AR3中地址減一。LDM*AR1,A//AR1指向的地址單元的值加載到累加器A.簡答:CPU響應(yīng)中斷有哪些條件?中斷解決一般過程是什么?對于軟件中斷和非可屏假中斷,CPU立即響應(yīng)。假如是可屏蔽中斷,只有滿足以下條件才干響應(yīng):1優(yōu)先權(quán)利最高;ST1中的1NTM=()即允許可屏蔽中斷;IMR中相位為1,允許可屏蔽中斷。中斷流程:1接受中斷請求;2響應(yīng)中斷;3執(zhí)行中斷服務(wù)程序?!龊喪鲦溄悠髅钗墨I中的MEMORY和SECTIONS。MEMORY命令用于描述系統(tǒng)實際的硬件資源,用來定義用戶設(shè)計的系統(tǒng)中所包含的各種形式的存儲器,以及他們占據(jù)的地址范圍。SECTIONS命令用于描述段如何定位到家當(dāng)?shù)挠布Y源上。將輸出段定位到所定義的存儲器中。■簡述TMS320C54x芯片的重要特點。1CPU(中央解決單元)運用其專用的硬件邏輯和高度并行性提高芯片的解決性能。2存儲器具有192k字可尋址存儲空間(涉及64K字程序存儲空間、64K字?jǐn)?shù)據(jù)存儲空間和64K字I/O空間)。。3高度專業(yè)化的指令集可以快速地實現(xiàn)算法冰用于高級語言編程優(yōu)化。4片內(nèi)外設(shè)和專用電路采用模塊化的結(jié)構(gòu)設(shè)計,可以快速的推出新的系列產(chǎn)品。TMS320C54X執(zhí)行單周期定點指令時間為25/20/15/12.5/10ns,每秒指令數(shù)位40/66/IOOMIPSoTMs320c54x電源由IDLE1、IDLE2、IDLE3功耗下降指令控制功能,以便DSP工作在節(jié)電模式下,使之更適合于手機。7在片仿真接口,片上的JTAG接口符合IEEE1149.1邊界掃描邏輯接口標(biāo)準(zhǔn),可與主機連接,用于芯片的仿真和測試?!龊喪鯰MS320C54X芯片存儲器的分派方法。TMS320c54x采用改善的哈佛結(jié)構(gòu)。存儲空間由三個獨立可選的存儲空間組成:64k字的程序存儲空間、64k的數(shù)據(jù)存儲空間、64k的I/O存儲空間。TMS320C54x的工作方式狀態(tài)寄存器PMST提供了三個控制位:MP/非MC、OVLY、DROM,用于在存儲空間中配置片內(nèi)存儲器。MP/非MC:微解決器/微型計算機工作方式位。OVLY:RAM重疊位。DROM:數(shù)據(jù)ROM位。簡述直接尋址及其兩種方式:直接尋址就是在指令中包具有數(shù)據(jù)存儲器地址的低7位,用著7位作為偏移地址,并與基地址值組成一個16位的數(shù)據(jù)存儲器地址。直接尋址分為數(shù)據(jù)頁指針直接尋址、堆棧指針直接尋址兩種。數(shù)據(jù)頁指針直接尋址:當(dāng)狀態(tài)寄存器ST1中的CPL位等于0時,ST0中的DP值與指令中的7位地址一起形成16位數(shù)據(jù)存儲器地址;堆枝指針直接尋址:當(dāng)ST1中的CPL位等于1時,將指令中的7位地址與16位堆棧指針SP相加,形成16位的數(shù)據(jù)存儲器地址。簡述位碼倒尋址的重要用途及實現(xiàn)方法。位碼倒尋址的重要用于FFT算法中。實現(xiàn)方法:ARO存放的整數(shù)N是FFT點數(shù)的一半,一個輔助寄存器只想一個數(shù)據(jù)存放的物理單元,當(dāng)使用位碼倒尋址把ARO加到輔助寄存器中時,地址以位倒序的方式產(chǎn)生,即進位是從左向右,而不是通常的從右向左。堆棧尋址的作用是什么?壓棧和彈出堆棧是如何實現(xiàn)的?系統(tǒng)堆棧用來在中斷或調(diào)用子程序期間自動存放程序計數(shù)器,也能用來存放用戶當(dāng)前的程序環(huán)境或傳遞數(shù)據(jù)值。解決器使用一個16位存儲器映像寄存器的一個堆棧指針來尋址堆棧,SP始終指向存放在對戰(zhàn)中的最后一個單元。當(dāng)調(diào)用一個子程序或一個中斷響應(yīng)發(fā)生時,PC會被自動壓棧,堆枝指針SP指向存放最后一個數(shù)據(jù)的堆棧單元:返回時,返回地址從堆棧中彈出并裝入PC。堆棧存放數(shù)據(jù)是從高地址向低地址進行的,壓入堆棧時.,先減小SP,再將數(shù)據(jù)壓入堆棧;彈出對■戰(zhàn)士,先從堆棧彈出數(shù)據(jù),在增長SP值。簡述TMS32OC54x宏命令及其功能。宏命令是源程序中具有獨立功能的一段程序代碼,它可以根據(jù)用戶的需要,由用戶創(chuàng)建自己的指令。宏命令一經(jīng)定義,便可在以后的程序中多次調(diào)用,從而可以簡化和縮短源程序。功能:定義自己的宏,重新定義已存在的宏、簡化長的或復(fù)雜的匯編代碼、訪問由歸檔器創(chuàng)建的宏庫、解決一個宏中的字符串、控制展開列表。使用過程:宏定義,宏調(diào)用,宏展開?!霎嫵鰠R編程序的編輯、匯編和鏈接過程圖,并說吸各部分的作用?.cmd編輯:程序代碼的編寫,生成.asm文獻。匯編:運用TMS320C54X的匯編器對已經(jīng)編好的一個或者多個源文獻分別進行匯編,并生成.1st(列表)文獻和.obj(目的)文獻。鏈接:運用TMS320c54x的鏈接器LNK500,根據(jù)鏈接器命令文獻(.cmd)對已經(jīng)匯編過的一個或是多個目的文獻(.obj)進行鏈接,生成.m叩文獻和.out文獻。簡述流水線的6個獨立階段并介紹其功能。1程序預(yù)取指:將所要取指的地址放在程序地址總線上;2取指:從程序總線上取指令字,并裝入指令寄存器;3指令譯碼:對IR中的內(nèi)容譯碼,產(chǎn)生執(zhí)行指令所需要的一系列控制信號;4尋址:數(shù)據(jù)地址產(chǎn)生單元在數(shù)據(jù)地址總線上輸出讀操作數(shù)的地址。;5讀:從數(shù)據(jù)總線和控制總線上讀操作數(shù);6執(zhí)行指令:從數(shù)據(jù)總線上寫數(shù)據(jù)。154”■簡述TMS320C54x芯片的中斷系統(tǒng)。中斷系統(tǒng)是計算機發(fā)展史上的一個里程碑。也是衡量微解決器性能好壞的一項重要指標(biāo)。中斷系統(tǒng)既支持硬件中斷,又支持軟件中斷。無論是哪種中斷都可以分為可屏蔽中斷和非可屏蔽中斷。中斷系統(tǒng)涉及:中斷結(jié)構(gòu)、中斷流程、中斷編程。簡述串行通信,并描述TMS320c54x的三個串口。串行通信是發(fā)送器將并行數(shù)據(jù)逐位移出成為串行數(shù)據(jù)流,接受器將串行數(shù)據(jù)流以一定的時序和一定的格式呈顯在連接受/發(fā)器的數(shù)據(jù)線上。三類串行口:標(biāo)準(zhǔn)同步串行口(SPI):有兩個獨立的緩沖器用于傳送數(shù)據(jù),接受緩沖器和發(fā)送緩沖器,每個緩沖器有一條可屏蔽的中斷線。串行數(shù)據(jù)可以按8位字或16位字轉(zhuǎn)換。緩沖串行口(BSP):在標(biāo)準(zhǔn)同步串行口的基礎(chǔ)上增長了一個自動緩沖單元,BSP是一種增強型標(biāo)準(zhǔn)串行口,它是全雙工的,并有兩個可設(shè)立大小的緩沖區(qū)。時分多路串行DCrDM):允許同一個串口以分時方式傳送多路數(shù)據(jù),TDM為多解決器通信提供了一種簡樸而有效的方式。段的作用是什么?COFF目的文獻包含哪些段?所謂段,是指連續(xù)地占有存儲空間的一個代碼塊或數(shù)據(jù)塊,是COFF文獻中最重要的概念。一個目的文獻中的每一個段都是分開的和各不相同的。所有的COFF目的文獻都包含一下三種形式的段:.text文本段.data數(shù)據(jù)段,bss保存空間段TMS32OC54x有哪幾種基本的尋址方式?立即尋址、絕對尋址、累加器尋址、直接尋址、間接尋址、存儲器映像寄存器尋址、堆棧尋址。一個典型的DSP系統(tǒng)通常由哪叫部分組成?畫出原理框圖。A/D、DSF、D/Ao01001011000簡述存儲器映像寄存器尋址地址產(chǎn)生及其地址產(chǎn)生的兩種方式。存儲器映像寄存器是用來修改存儲器映像寄存器的,但不影響當(dāng)前數(shù)據(jù)頁指針DP或堆棧指針SP的值。1在直接尋址方式下,不管當(dāng)前DP或SP為什么值,是數(shù)據(jù)寄存器地址的高9位強制置0,數(shù)據(jù)存儲器地址的低7位則來自于指令字;2在間接尋址方式,只使用當(dāng)前輔助寄存器的低7位作為數(shù)據(jù)存儲器地址的低7位,地址的高9位為0,指定的輔助寄存器的高9位在尋址后被強制置0o簡述鏈接器的作用和功能。鏈接器的作用就是根據(jù)鏈接命令或鏈接命令文獻(.cmd),將

溫馨提示

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

最新文檔

評論

0/150

提交評論