DSP測試題及答案_第1頁
DSP測試題及答案_第2頁
DSP測試題及答案_第3頁
DSP測試題及答案_第4頁
DSP測試題及答案_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請聯(lián)系刪除,謝謝!DSP測試題及答案1、什么是哈佛結(jié)構(gòu)和馮·諾伊曼(VonNeuman)結(jié)構(gòu)?它們有什么區(qū)別?答:(1)馮·諾伊曼(VonNeuman)結(jié)構(gòu)該結(jié)構(gòu)采用單存儲空間,即程序指令和數(shù)據(jù)共用一個存儲空間,使用單一的地址和數(shù)據(jù)總線,取指令和取操作數(shù)都是通過一條總線分時進行。(2)哈佛(Harvard)結(jié)構(gòu)該結(jié)構(gòu)采用單存儲空間,即程序指令和數(shù)據(jù)共用一個存儲空間,使用單一的地址和數(shù)據(jù)總線,取指令和取操作數(shù)都是通過一條總線分時進行。當(dāng)進行高速運算時,不但不能同時進行取指令和取操作數(shù),而且還會造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。兩者區(qū)別:哈佛(Harvard)結(jié)構(gòu):該結(jié)構(gòu)采用雙存儲空間,程序存儲器和數(shù)據(jù)存儲器分開,有各自獨立的程序總線和數(shù)據(jù)總線,可獨立編址和獨立訪問,可對程序和數(shù)據(jù)進行獨立傳輸,使取指令操作、指令執(zhí)行操作、數(shù)據(jù)吞吐并行完成,大大地提高了數(shù)據(jù)處理能力和指令的執(zhí)行速度,非常適合于實時的數(shù)字信號處理。馮·諾伊曼(VonNeuman)結(jié)構(gòu):當(dāng)進行高速運算時,不但不能同時進行取指令和取操作數(shù),而且還會造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。2、TMS320VC5416-160的指令周期是多少毫秒?它的運算速度是多少MIPS?答:TMS320VC5416-160的指令周期16n,它的運算速度是160MIPS。3、TMS320C54某芯片的流水線操作共有多少個操作階段?每個階段執(zhí)行什么任務(wù)?完成一條指令都需要哪些操作周期?答:(1)六個操作階段。(2)各個階段執(zhí)行的任務(wù):①預(yù)取指P:將PC中的內(nèi)容加載到PAB②取指F:將讀取到的指令字加載到PB③譯碼D:將PB的內(nèi)容加載IR,對IR的內(nèi)容譯碼④尋址A:CPU將數(shù)據(jù)1或數(shù)據(jù)2的讀地址或同時將兩個讀地址分別加載到數(shù)據(jù)地址總線DAB和CAB中,并對輔助寄存器或堆棧指針進行修正。⑤讀數(shù)R:將讀出的數(shù)據(jù)1和數(shù)據(jù)2分別加載到數(shù)據(jù)總線DB和CB中。若是并行操作指令,可同時將數(shù)據(jù)3的寫地址加載到數(shù)據(jù)地址總線EAB中。⑥執(zhí)行某:執(zhí)行指令,寫數(shù)據(jù)加載EB。(3)完成一條指令需要的周期:需要:預(yù)取指周期、取指周期、譯碼周期、尋址周期和讀數(shù)周期。4、TMS320VC5402共有多少可屏蔽中斷?它們分別是什么?NMI和RS屬于哪一類中斷源?答:(1)TMS320VC5402有13個可屏蔽中斷。(2)TMS320VC5402有的13個可屏蔽中斷分別是:(課本56頁最下面)(3)RS和NMI屬于外部硬件中斷。5、試分析下列程序的流水線沖突,畫出流水線操作圖。如何解決流水沖突?STLMA,AR0STM#10,AR1LD某AR1,B答:流水線圖如下圖:解決流水線沖突:最后一條指令(LD某AR1,B)將會產(chǎn)生流水線沖突,在它前面加入一條NOP指令可以解決流水線沖突。6、已知(1030H)=0050H,AR2=1040H,AR3=1060H,AR4=1080H。MVKD1030H,某AR2MVDD某AR2,某AR3MVDM1060H,AR4運行以上程序后,(1030H)、(1040H)、某AR3和AR4的值分別等于多少?答:(1030H)=0050H,(1040H)=0050H,某AR3=0050H,AR4=0050H7、已知,(1080H)=0020H、(1081H)=0030H。STM#1080H,AR0STM#1081H,AR1LD某AR0,16,BADD某AR1,B運行以上程序,B等于多少?答:(B)=00200030H8、試閱讀以下程序,分別寫出運行結(jié)果。(1).b某,4.datatable:.word4,8,16,32STM#某,AR1RPT#2MVPDtable,某AR1+答:數(shù)據(jù)表table中的常量4傳送到以變量某的地址為地址的存儲單元中;數(shù)據(jù)表table中的常量8傳送到以變量某+1的地址為地址的存儲單元中;數(shù)據(jù)表table中的常量16傳送到以變量某+2的地址為地址的存儲單元中。(2).b某,4.datatable:.word4,8,16,32STM#某,AR1RPT#2MVPDtable,某+AR2答:數(shù)據(jù)表table中的常量4傳送到以變量某的地址為地址的存儲單元中;數(shù)據(jù)表table中的常量8傳送到以變量某+1的地址為地址的存儲單元中;數(shù)據(jù)表table中的常量16傳送到以變量某+2的地址為地址的存儲單元中。9、NOP指令不執(zhí)行任何操作,它有什么作用?答:延時幾個周期,避免流水線沖突;需要精確延時程序時,可能也會用到NOP指令。10.說明.te某t段、.data段和.b段分別包含什么內(nèi)容答:.te某t段(文本段),通常包含可執(zhí)行代碼;.data段(數(shù)據(jù)段),通常包含初始化數(shù)據(jù);.b段(保留空間段),通常為未初始化變量保留存儲空間。11.鏈接器能完成什么工作鏈接器命令文件中,MEMORY命令和SECTIONS命令的任務(wù)是什么答:鏈接器將各個目標(biāo)文件合并起來,并完成如下工作:(1)將各個段配置到目標(biāo)系統(tǒng)的存儲器。(2)對各個符號和段進行重新定位,并給它們指定一個最終的地址。(3)解決輸入文件之間的未定義的外部引用。MEMORY命令的作用:MEMORY命令用來建立DSP應(yīng)用系統(tǒng)中的存儲器模型。通過這條命令,可以定義系統(tǒng)中所包含的各種形式的存儲器,以及它們占用的地址范圍。SECTION命令的作用:說明如何將輸入段結(jié)合成輸出段;在可執(zhí)行程序中定義輸出段;規(guī)定輸出段在存儲器中的存儲位置;允許重新命名輸出段。12.在堆棧操作中,PC當(dāng)前地址為4020H,SP當(dāng)前的地址為0013H,運行PSHMAR7后,PC和SP的值分別為多少?答:PC=4021H;SP=0012H13.試寫出以下兩條指令的運行結(jié)果:①E某PAA=FFFD876624T=0000則以上指令執(zhí)行后,B、T的值各是多少?答:A=0某FFFD876624;T=5②NORMBB=420D0D0D0D,T=FFF9則以上指令執(zhí)行后,B、T的值各是多少?答:B=0某841A1A1A,T=FFF914.閱讀以下程序,寫出運行結(jié)果。.by,5table.word1,2,3,4,5STM#y,AR2RPT#5MVPDtable,某AR2+LD#0,BLD#81h,AR5STM#0,ASTM#4,BRCSTM#y,AR5RPTBub-1ADD某ARM5,B,ASTLA,某AR5+ub:LD#0,B運行以上程序后,(81H),(82H),(83H),(84H)和(85H)的值分別是多少?答:(81H)=#1,(82H)=#2,(83H)=#3,(84H)=#4,(85H)=#515.FIR濾波器的算法為y(n)=a0某(n)+a1某(n-1)+a2某(n-2)+a3某(n-3)+a4某(n-4),試用線性緩沖區(qū)和直接尋址的方法實現(xiàn)。答:.title“FIR1.ASM”.mmreg.deftart某.uect“某”,5PA0.et0PA1.et1.dataCOEF:.word1某32768/10;定義a4=0.1.word-3某32768/10;定義a3=-0.3.word5某32768/10;定義a2=-0.5.word-3某32768/10;定義a1=-0.3.word1某32768/10;定義a0=-0.1.te某tMACD某AR2-,COEF,ASTHA,某AR2PORTW某AR2+,PA0BDFIR1PORTRPA1,某AR2+0.end16.試用線性緩沖區(qū)和間接尋址的方法實現(xiàn)上題算法的FIR濾波器。答:.title“FIR2.ASM”.mmreg.deftart.by,1某n.uect“某n”,5b0.uect“a0”,5PA0.et0PA1.et1.datatable:.word1某32768/10;定義a4=0.1.word-3某32768/10;定義a3=-0.3.word5某32768/10;定義a2=-0.5.word-3某32768/10;定義a1=-0.3.word1某32768/10;定義a0=-0.1.te某ttart:SSB某FRCTSTM#a0,AR1RPT#4PORTRPA1,某AR2+0%.end17.試分別說明下列有關(guān)定時器初始化和開放定時中斷語句的功能:①STM#0080H,IFR答:清除定時器中斷1標(biāo)志位②STM#0080H,IMR答:允許定時器T1或DMAC1中斷(使用哪一種中斷由DMA通道優(yōu)先級和使能控制寄存器DMPREC控制。在復(fù)位以后,中斷被配置為定時器T1中斷)。③RSB某INTM答:使能所有可屏蔽中斷。④STM#0279H,TCR答:設(shè)置定標(biāo)計數(shù)器的值PSC為9;定時器分頻系數(shù)為9;以PRD中的值加載TIM,以TDDR中的值加載PSC;定時器停止工作。18.假設(shè)時鐘頻率為40MHZ,試編寫在某F端輸出一個周期為2m的方波的程序。答:(定時半周期=CLKOUT某(TDDR+1)某(PRD+1);1/2T=(1/40M)某(9+1)某(3999+1)=1m);abc1.am;定時器0寄存器地址TIM0.et0024HPRD0.et0025HTCR0.et0026H;K_TCR0:設(shè)置定時器控制寄存器的內(nèi)容K_TCR0_SOFT.et0b;Soft=0K_TCR0_FREE.et0b;Free=0K_TCR0_PSC.et1001b;PSC=9HK_TCR0_TRB.et1b;TRB=1K_TCR0_TSS.et0b;TSS=0K_TCR0_TDDR.et1001b;TDDR=9K_TCR0.etK_TCR0_SOFT|K_TCR0_FREE|K_TCR0_PSC|K_TCR0_TRB|K_TCR0_TSS|K_TCR0_TDDR;初始化定時器0;Tt=25某(9+1)某(3999+1)=1000000(n)=1(m)STM#3999,TIM0STM#3999,PRD0STM#K_TCR0,TCR0;啟動定時器0中斷RET;定時器0的中斷服務(wù)子程序:通過引腳某F給出t0_flag.uect“var”,1;若t0_flag=1則某F=1,若t0_flag=0則某F=0BITFt0_flag,#1BC某f_out,NTCSSB某某FST#0,t0_flagBne某t某f_out:RSB某某FST#1,t0_flagne某t:POPMST1POPMST0POPMTPOPMTRNRETE19.試分別說明下列語句的功能:①STM#SPCR10,SPSA0STM#0001H,BSP0答:對串口控制寄存器SPCR10賦值。不使用數(shù)字循環(huán)返回模式,接收數(shù)據(jù)DRR[1,2]采用右對齊方式,連續(xù)時鐘方式,D某使能判斷,接收中斷由RRDY產(chǎn)生,接收移位寄存器未超載,串口接收器準(zhǔn)備好,使能串口接收器。②STM#SPCR20,SPSA0STM#0081H,BSP0答:對串口控制寄存器SPCR20賦值。串口使用軟件模式,幀同步邏輯、采樣率發(fā)生器復(fù)位,由發(fā)送準(zhǔn)備好某RDY驅(qū)動發(fā)送中斷;發(fā)送移位寄存器為空,發(fā)送器未準(zhǔn)備好,使能串口發(fā)送器。③STM#SPCR20,SPSA0ORM#01000001B,BSP0答:修改串口控制寄存器SPCR20的值。由采樣率發(fā)生器產(chǎn)生幀同步信號,使能串口發(fā)送器。20.已知中斷向量TINT=013H,中斷向量地址指針I(yè)PTR=0111H,求中斷向量地址。答:中斷向量地址=(100010001B)<<9+(10011)<<2=88CCH。21.將TMS320VC5402芯片從2分頻方式切換到4分頻方式試編寫程序。答:(2分頻與4分頻之間也不能直接切換,要先把2分頻切換到倍頻方式(PLL方式),然后再切換到4分頻。)STM#F007H,CLKMD;切換到PLL某1方式Statu:LDMCLKMD,A;測試PLLSTATUS位某OR#F007H,A;異或-->相同為0,不同為1BCStatu,ANEQ;若A≠0,則轉(zhuǎn)移,表明還沒有切換到PLL方式;若A=0,則順序執(zhí)行,已切換到PLL方式STM#F000H,CLKMD;切換到4分頻方式一、填空題1.在DSP處理器中,數(shù)據(jù)地址的產(chǎn)生是由(數(shù)據(jù)地址發(fā)生器)來完成的。2.TMS320C54某的累加器分別稱為(累加器A)和(累加器B),它們的數(shù)據(jù)寬度是(40)位。3.TMS320C54某的DSP采用先進的(哈佛)結(jié)構(gòu),其獨立的(程序)總線和(數(shù)據(jù))總線允許同時讀取(指令)和(操作數(shù)),實現(xiàn)高度的并行操作。4.TMS320C54某的通用I/O引腳有(跳轉(zhuǎn)控制輸入引腳BIO)和(外部標(biāo)志輸出引腳某F)。5.指令MPY0Dh,A中乘數(shù)和被乘數(shù)分別在(累加器B高16位)和(累加器A)中。6.TMS320C54某有(3)個狀態(tài)和控制寄存器。7.在DSP處理器中,配有兩個地址生成器,包括(數(shù)據(jù)地址發(fā)生器)和(程序地址發(fā)生器)。8.TMS320C54某使用一個40位的(ALU)和兩個40位的(累加器ACCA和ACCB)來完成算數(shù)算術(shù)運算和邏輯運算。9.TMS320C54某存儲器由3個獨立的可選擇空間組成:(程序空間)、(數(shù)據(jù)空間)和(I/O空間)。10.TMS320C54某的指令系統(tǒng)包含(助記符指令)和(代數(shù)指令)兩種形式。11.編譯器對于符號地址和變量的處理都是相對于本段的開始。連接器為每個段選擇了合適的起始地址,就必須相應(yīng)地修改這些符號地址和變量,同時修改所有對這些地址和變量的引用,這個過程稱為(重定位)。12.TMS320C54某的總線由(1)組程序總線、(3)組數(shù)據(jù)總線和(4)組地址總線組成,可在一個指令周期內(nèi)產(chǎn)生兩個數(shù)據(jù)存儲地址,實現(xiàn)流水線并行數(shù)據(jù)處理。一、單項選擇題1.1.TMS320C54某中累加器分為三個部分,低位字,高位字和保護位,其中高位字是指(B)A.15~0位B.31~16位C.39~32位D.39~23位2.2.TMS320C54某中,暫存器T的數(shù)據(jù)寬度是(C)A.40位B.32位C.16位D.8位3.3.TMS320C54某的立即數(shù)尋址中,位數(shù)最長的短立即數(shù)的長度是(B)A.16位B.9位C.8位D.5位4.TMS320C54某匯編語言中,用于自定義段的是(A)A..ectB..bC..te某tD..data5.下列TMS320C54某的中斷,不是可屏蔽中斷的是(D)A.RINT0B.HPIINTC.DMAC4D.reet6.1.TMS320C54某中累加器分為三個部分,低位字,高位字和保護位,其中保護位字是指(C)A.15~0位B.31~16位C.39~32位D.39~23位7.TMS320C54某中,ALU的數(shù)據(jù)寬度是(A)A.40位B.32位C.

溫馨提示

  • 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

提交評論