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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上1、 什么是哈佛結構和馮諾伊曼(Von Neuman)結構?它們有什么區(qū)別?答:(1) 馮諾伊曼(Von Neuman)結構 該結構采用單存儲空間,即程序指令和數據共用一個存儲空間,使用單一的地址和數據總線,取指令和取操作數都是通過一條總線分時進行。(2)哈佛(Harvard)結構該結構采用單存儲空間,即程序指令和數據共用一個存儲空間,使用單一的地址和數據總線,取指令和取操作數都是通過一條總線分時進行。當進行高速運算時,不但不能同時進行取指令和取操作數,而且還會造成數據傳輸通道的瓶頸現象,其工作速度較慢。兩者區(qū)別:哈佛(Harvard)結構:該結構采用雙存儲空間,程序

2、存儲器和數據存儲器分開,有各自獨立的程序總線和數據總線,可獨立編址和獨立訪問,可對程序和數據進行獨立傳輸,使取指令操作、指令執(zhí)行操作、數據吞吐并行完成,大大地提高了數據處理能力和指令的執(zhí)行速度,非常適合于實時的數字信號處理。馮諾伊曼(Von Neuman)結構:當進行高速運算時,不但不能同時進行取指令和取操作數,而且還會造成數據傳輸通道的瓶頸現象,其工作速度較慢。2、 TMS320VC5416-160的指令周期是多少毫秒?它的運算速度是多少MIPS?答:TMS320VC5416-160的指令周期16ns,它的運算速度是160MIPS。3、 TMS320C54x芯片的流水線操作共有多少個操作階段

3、?每個階段執(zhí)行什么任務?完成一條指令都需要哪些操作周期?答:(1)六個操作階段。(2)各個階段執(zhí)行的任務: 預取指P:將PC中的內容加載到PAB 取指F:將讀取到的指令字加載到PB 譯碼D:將PB的內容加載IR,對IR的內容譯碼 尋址A:CPU將數據1或數據2的讀地址或同時將兩個讀地址分別加載到數據地址總線DAB和CAB中,并對輔助寄存器或堆棧指針進行修正。 讀數R:將讀出的數據1和數據2分別加載到數據總線DB和CB中。若是并行操作指令,可同時將數據3的寫地址加載到數據地址總線EAB中。 執(zhí)行X:執(zhí)行指令,寫數據加載EB。(3)完成一條指令需要的周期: 需要:預取指周期、取指周期、譯碼周期、尋

4、址周期和讀數周期。4、 TMS320VC5402 共有多少可屏蔽中斷?它們分別是什么?NMI和RS屬于哪一類中斷源?答:(1)TMS320VC5402 有 13 個可屏蔽中斷。(2)TMS320VC5402 有 的13 個可屏蔽中斷分別是:(課本56頁最下面)(3)RS 和NMI屬于外部硬件中斷。5、 試分析下列程序的流水線沖突,畫出流水線操作圖。如何解決流水沖突?STLM A,AR0 STM #10,AR1 LD *AR1,B答:流水線圖如下圖: 解決流水線沖突: 最后一條指令(LD *AR1,B)將會產生流水線沖突,在它前面加入一條 NOP 指令可以解 決流水線沖突。6、 已知(1030H

5、)=0050H,AR2=1040H,AR3=1060H,AR4=1080H。MVKD 1030H,*AR2MVDD *AR2,*AR3MVDM 1060H, 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)=0020 0030H8、 試閱讀以下程序,分別寫

6、出運行結果。(1).bss x,4.data table:.word 4,8,16,32STM #x,AR1RPT #2MVPD table,*AR1+答:數據表table中的常量4傳送到以變量x 的地址為地址的存儲單元中;數據表table中的常量8傳送到以變量x+1 的地址為地址的存儲單元中;數據表table中的常量16傳送到以變量x+2 的地址為地址的存儲單元中。(2).bss x,4.datatable: .word 4,8,16,32STM #x,AR1RPT #2MVPD table,*+AR2答:數據表table中的常量4傳送到以變量x 的地址為地址的存儲單元中;數據表table中

7、的常量8傳送到以變量x+1 的地址為地址的存儲單元中;數據表table中的常量16傳送到以變量x+2 的地址為地址的存儲單元中。9、 NOP指令不執(zhí)行任何操作,它有什么作用?答:延時幾個周期,避免流水線沖突;需要精確延時程序時,可能也會用到NOP指令。10. 說明.text段、.data段和.bss段分別包含什么內容?答:.text 段(文本段),通常包含可執(zhí)行代碼;.data 段(數據段),通常包含初始化數據; .bss 段(保留空間段),通常為未初始化變量保留存儲空間。11. 鏈接器能完成什么工作?鏈接器命令文件中,MEMORY 命令和 SECTIONS 命令的任務是什么?答:鏈接器將各個

8、目標文件合并起來,并完成如下工作:(1)將各個段配置到目標系統(tǒng)的存儲器。(2)對各個符號和段進行重新定位,并給它們指定一個最終的地址。(3)解決輸入文件之間的未定義的外部引用。MEMORY命令的作用:MEMORY命令用來建立DSP應用系統(tǒng)中的存儲器模型。通過這條命令,可以定義系統(tǒng)中所包含的各種形式的存儲器,以及它們占用的地址范圍。SECTION命令的作用:說明如何將輸入段結合成輸出段;在可執(zhí)行程序中定義輸出段;規(guī)定輸出段在存儲器中的存儲位置;允許重新命名輸出段。12. 在堆棧操作中,PC當前地址為4020H,SP當前的地址為0013H,運行PSHM AR7后,PC和SP的值分別為多少?答:PC

9、=4021H; SP=0012H13. 試寫出以下兩條指令的運行結果:EXP AA=FFFD T=0000則以上指令執(zhí)行后,B、T的值各是多少?答:A=0xFFFD;T=5NORM BB=420D0D0D0D, T=FFF9則以上指令執(zhí)行后,B、T的值各是多少?答:B=0x841A1A1A, T=FFF914. 閱讀以下程序,寫出運行結果。 .bss y, 5 table .word 1,2,3,4,5 STM #y, AR2 RPT #5 MVPD table,*AR2+ LD #0,B LD #81h, AR5 STM #0,A STM #4, BRC STM #y, AR5 RPTB s

10、ub-1 ADD *ARM5,B,A STL A,*AR5+ sub: LD #0,B 運行以上程序后,(81H),(82H),(83H),(84H)和(85H)的值分別是多少?答:(81H)=#1,(82H)=#2,(83H)=#3,(84H)=#4,(85H)=#5 。15. FIR濾波器的算法為y(n)= a0x(n)+a1x(n-1)+a2x(n-2)+a3x(n-3)+a4x(n-4),試用線性緩沖區(qū)和直接尋址的方法實現。答: .title “” .mmregs .def start x .usect “x”,5 PA0 .set 0 PA1 .set 1 .data COEF:.w

11、ord 1*32768/10 ;定義a4= .word -3*32768/10 ;定義a3= .word 5*32768/10 ;定義a2= .word -3*32768/10 ;定義a1= .word 1*32768/10 ;定義a0=.textstart: SSBX FRCT STM #x+5,AR2 STM #4,AR0 LD #x+1,DP PORTR PA1,x+1FIR1: RPTZ A,#4 MACD *AR2-,COEF,A STH A,*AR2 PORTW *AR2+,PA0 BD FIR1 PORTR PA1,*AR2+0 .end 16. 試用線性緩沖區(qū)和間接尋址的方法實

12、現上題算法的FIR濾波器。答: .title “” .mmregs .def start .bss y,1xn .usect “xn”,5b0 .usect “a0”,5PA0 .set 0PA1 .set 1 .datatable: .word 1*32768/10 ;定義a4= .word -3*32768/10 ;定義a3= .word 5*32768/10 ;定義a2= .word -3*32768/10 ;定義a1= .word 1*32768/10 ;定義a0= .text start: SSBX FRCT STM #a0,AR1 RPT #4 MVPD table,*AR1+ S

13、TM #xn+4,AR2 STM #b0+4,AR3 STM #5,BK STM #-1,AR0 LD #xn,DP PORTR PA1,xnFIR2: RPTZ A,#4 MAC *AR2+0%,*AR3+0%,A STH A,y PORTW y,PA0 BD FIR2 PORTR PA1,*AR2+0% .end 17. 試分別說明下列有關定時器初始化和開放定時中斷語句的功能:STM #0080H,IFR答:清除定時器中斷1標志位STM #0080H,IMR答:允許定時器T1或DMAC1中斷(使用哪一種中斷由DMA通道優(yōu)先級和使能控制寄存器DMPREC控制。在復位以后,中斷被配置為定時器T

14、1中斷)。RSBX INTM答:使能所有可屏蔽中斷。STM #0279H,TCR答:設置定標計數器的值PSC為9;定時器分頻系數為9;以PRD中的值加載TIM,以TDDR中的值加載PSC;定時器停止工作。18. 假設時鐘頻率為40MHZ,試編寫在XF端輸出一個周期為2ms的方波的程序。答:(定時半周期=CLKOUT*(TDDR+1)*(PRD+1); 1/2T=(1/40M)*(9+1)*(3999+1)=1ms); ;定時器0寄存器地址 TIM0 set 0024H PRD0 set 0025H TCR0 set 0026H ;K_TCR0:設置定時器控制寄存器的內容 K_TCR0_SOFT

15、 .set 0b ;Soft=0 K_TCR0_FREE .set 0b ;Free=0 K_TCR0_PSC .set 1001b ;PSC=9H K_TCR0_TRB .set 1b ;TRB=1 K_TCR0_TSS .set 0b ;TSS=0 K_TCR0_TDDR .set 1001b ;TDDR=9 K_TCR0 .set K_TCR0_SOFT| K_TCR0_FREE| K_TCR0_PSC| K_TCR0_TRB| K_TCR0_TSS| K_TCR0_TDDR ;初始化定時器0 ;Tt=25*(9+1)*(3999+1)=(ns)=1(ms) STM #3999,TIM0

16、 STM #3999,PRD0 STM #K_TCR0,TCR0 ;啟動定時器0中斷 RET ;定時器0的中斷服務子程序:通過引腳XF給出 t0_flag .usect “vars”,1 ;若t0_flag=1則XF=1,若t0_flag=0則XF=0time0_rev: PSHM TRN PSHM T PSHM ST0 PSHM ST1 BITF t0_flag,#1 BC xf_out,NTC SSBX XF ST #0,t0_flag B next xf_out: RSBX XF ST #1,t0_flag next: POPM ST1 POPM ST0 POPM T POPM TRN

17、RETE 19. 試分別說明下列語句的功能:STM #SPCR10,SPSA0 STM #0001H,BSP0答:對串口控制寄存器SPCR10賦值。不使用數字循環(huán)返回模式,接收數據DRR1,2采用右對齊方式,連續(xù)時鐘方式,DX使能判斷,接收中斷由RRDY產生,接收移位寄存器未超載,串口接收器準備好,使能串口接收器。STM #SPCR20,SPSA0 STM #0081H,BSP0答:對串口控制寄存器SPCR20賦值。串口使用軟件模式,幀同步邏輯、采樣率發(fā)生器復位,由發(fā)送準備好XRDY驅動發(fā)送中斷;發(fā)送移位寄存器為空,發(fā)送器未準備好,使能串口發(fā)送器。STM #SPCR20,SPSA0 ORM #B,BSP0答:修改串口控制寄存器SPCR20的值。由采樣率發(fā)生器產生幀同步信號,使能串口發(fā)送器。20. 已知中斷向量TINT=013H,中斷向量地址指針I(yè)PTR=0111H,求中斷向量地址。答:中斷向量地址=(1B)9+(10011)相同為0,不同為1 BC Status,ANEQ ;若A0,則轉移,表明還沒有

溫馨提示

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

評論

0/150

提交評論