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

下載本文檔

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

文檔簡介

1、1、什么是哈佛結(jié)構(gòu)和馮諾伊曼(Von Neuman)結(jié)構(gòu)?它們有什么區(qū)別?答:馮諾伊曼(Von Neuman)結(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ù)

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

3、作共有多少個操作階段?每個階段執(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í)行X :執(zhí)行指令,寫數(shù)據(jù)加載 EB。(

4、3)完成一條指令需要的周期: 需要:預(yù)取指周期、取指周期、譯碼周期、尋址周期和讀數(shù)周期。4、TMS320VC5402 共有多少可屏蔽中斷?它們分別是什么?源?NMI 和 RS 屬于哪一類中斷答:(1) TMS320VC5402 有 13 個可屏蔽中斷。(2) TMS320VC5402 有 的 13 個可屏蔽中斷分別是:(課本 56 頁最下面)( 3) RS 和 NMI 屬于外部硬件中斷。5、試分析下列程序的流水線沖突,畫出流水線操作圖。如何解決流水沖突?STLM A,AR0STM #10, AR1LD *AR1 ,B答:流水線圖如下圖:123456預(yù)取 取指譯碼尋址讀數(shù)執(zhí)行指7*9STLMA,

5、AK0寫AR!STMKt Word)商取 jnIMS尋址執(zhí)行寫AR2寫AR2預(yù)収取指 譯碼尋城讀數(shù)執(zhí)行STM2nd Word)偵収 収揺 譯碼才址 讀數(shù),D *AR13讀AR2解決流水線沖突:最后一條指令(LD *AR1,B)將會產(chǎn)生流水線沖突,在它前面加入一條NOP指令可以解決流水線沖突。6、已知(1030H)=0050H,AR2=1040H,AR3=1060H,AR4=1080H。MVKD 1030H ,*AR2MVDD *AR2 ,*AR3MVDM 1060H, AR4運行以上程序后,(1030H)、( 1040H )、*AR3和AR4的值分別等于多少?答:(1030H)=0050H,(

6、1040H)=0050H,*AR3=0050H,AR4=0050H7、已知,(1080H)=0020H、( 1081H)=0030H。STM #1080H,AR0STM #1081H,AR1LD *AR0,16,BADD *AR1 ,B運行以上程序,B等于多少?答:(B)=0020 0030H8、 試閱讀以下程序,分別寫出運行結(jié)果。( 1) .bss x,4.datatable:.word 4,8,16,32STM #x,AR1RPT #2MVPD table,*AR1+答:數(shù)據(jù)表 table 中的常量 4 傳送到以變量 x 的地址為地址的存儲單元中;數(shù)據(jù)表 table 中 的常量 8 傳送到

7、以變量 x+1 的地址為地址的存儲單元中;數(shù)據(jù)表 table 中的常量 16 傳 送到以變量 x+2 的地址為地址的存儲單元中。( 2) .bss x,4.datatable: .word 4,8,16,32STM #x,AR1RPT #2MVPD table,*+AR2答:數(shù)據(jù)表 table 中的常量 4 傳送到以變量 x 的地址為地址的存儲單元中;數(shù)據(jù)表 table 中 的常量 8 傳送到以變量 x+1 的地址為地址的存儲單元中;數(shù)據(jù)表 table 中的常量 16 傳 送到以變量 x+2 的地址為地址的存儲單元中。9、 NOP 指令不執(zhí)行任何操作,它有什么作用? 答:延時幾個周期,避免流水

8、線沖突;需要精確延時程序時,可能也會用到 NOP 指令。10. 說明.text段、.data段和.bss段分別包含什么內(nèi)容 ?答: .text 段(文本段),通常包含可執(zhí)行代碼;.data 段(數(shù)據(jù)段 ),通常包含初始化數(shù)據(jù);.bss 段(保留空間段 ),通常為未初始化變量保留存儲空間。11. 鏈接器能完成什么工作?鏈接器命令文件中 ,MEMORY 命令和 SECTIONS 命令的任務(wù)是什么 ?答:鏈接器將各個目標(biāo)文件合并起來,并完成如下工作:(1)將各個段配置到目標(biāo)系統(tǒng)的存儲器。(2)對各個符號和段進行重新定位,并給它們指定一個最終的地址。(3)解決輸入文件之間的未定義的外部引用。MEMOR

9、Y 命令的作用:MEMORY 命令用來建立 DSP 應(yīng)用系統(tǒng)中的存儲器模型。 通過這條命令, 可以定義系統(tǒng) 中所包含的各種形式的存儲器,以及它們占用的地址范圍。SECTION 命令的作用:說明如何將輸入段結(jié)合成輸出段; 在可執(zhí)行程序中定義輸出段; 規(guī)定輸出段在存儲器中 的存儲位置;允許重新命名輸出段。AR712. 在堆棧操作中,PC當(dāng)前地址為 4020H , SP當(dāng)前的地址為 0013H,運行 PSHM后, PC 和 SP 的值分別為多少?答: PC=4021H ; SP=0012H13. 試寫出以下兩條指令的運行結(jié)果: EXP AA=FFFD876624T=0000則以上指令執(zhí)行后,B、T

10、的值各是多少?答: A=0xFFFD876624 ; T=5 NORM BB=420D0D0D0D, T=FFF9 則以上指令執(zhí)行后,B、T 的值各是多少?答: B=0x841A1A1A, T=FFF914. 閱讀以下程序,寫出運行結(jié)果。.bss y, 5table .word 1,2,3,4,5STM #y, AR2RPT #5MVPD table,*AR2+LD #0,BLD #81h, AR5STM #0,ASTM #4, BRCSTM #y, AR5RPTB sub-1ADD *ARM5,B,ASTL A,*AR5+sub: LD #0,B 運行以上程序后, (81 H ), ( 82

11、H ), (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ū)和直接尋址的方法實現(xiàn)。答:.title“FIR1.ASM ”.mmregs.defstartx.usecta ”l“x”,5PA0.set0PA1.set1.dataCOEF:.word1*32768/10;定義a4= 0.1.word-3*3276

12、8/10;定義a3= -0.3.word5*32768/10;定義a2=-0.5.word-3*32768/10;定義a1= -0.3.word1*32768/10;定義a0=-0.1.textstart:SSBXFRCTSTM #x+5,AR2STM #4,AR0LD #x+1,DPPORTR PA1,x+1FIR1:RPTZA,#4MACD*AR2-,COEF,ASTHA,*AR2PORTW *AR2+,PA0BDFIR1PORTR PA1,*AR2+0.end16. 試用線性緩沖區(qū)和間接尋址的方法實現(xiàn)上題算法的 FIR 濾波器。答:.title “FIR2.ASM ”.mmregs.de

13、fstart.bssy,1xn.usecta” 廠“xn”,5b0.usect“a0”,5PA0.set0PA1.set1.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.textstart:SSBXFRCTSTM#a0,AR1RPT#4MVPDtable,*AR1+STM#xn+4,AR2STM#b0+4,AR3STM#5,BKSTM#-1,AR

14、0LD#xn,DPPORTR PA1,xnFIR2: RPTZ A,#4MAC *AR2+0%,*AR3+0%,ASTH A,yPORTW y,PA0BD FIR2PORTR PA1,*AR2+0%.end17. 試分別說明下列有關(guān)定時器初始化和開放定時中斷語句的功能: STM #0080H , IFR答:清除定時器中斷 1 標(biāo)志位 STM #0080H , IMR答:允許定時器 T1 或 DMAC1 中斷(使用哪一種中斷由 DMA 通道優(yōu)先級和使能控制寄存 器 DMPREC 控制。在復(fù)位以后,中斷被配置為定時器 T1 中斷)。 RSBX INTM答:使能所有可屏蔽中斷。 STM #0279H

15、 , TCR答:設(shè)置定標(biāo)計數(shù)器的值 PSC為9;定時器分頻系數(shù)為 9;以PRD中的值加載TIM ,以TDDR 中的值加載PSC;定時器停止工作。18. 假設(shè)時鐘頻率為 40MHZ ,試編寫在 XF 端輸出一個周期為 2ms 的方波的程序。 答:(定時 半周期 =CLKOUT*(TDDR+1)*(PRD+1);1/2T= (1/40M)* (9+1)*(3999+1)=1ms);abc1.asm;定時器 0 寄存器地址TIM0 set0024HPRD0 set0025HTCR0 set0026H;K_TCR0設(shè)置定時器控制寄存器的內(nèi)容K_TCR0_SOFT.set0b; Soft=0K_TCR0

16、_FREE.set0b; Free=0K_TCR0_PSC.set1001b; PSC=9HK_TCR0_TRB.set1b; TRB=1K_TCR0_TSS.set0b; TSS=0K_TCR0_TDDR.set1001b; TDDR=9K_TCR0 .set K_TCR0_SOFT| K_TCR0_FREE| K_TCR0_PSC| K_TCR0_K_TCR0_TSS| K_TCR0_TDDR;初始化定時器 0; Tt=25*(9+1)*(3999+1)=1000000(ns)=1(ms)STM#3999 ,TIM0STM#3999 ,PRD0STM#K_TCR0, TCR0;啟動定時器

17、0 中斷RET;定時器0的中斷服務(wù)子程序:通過引腳XF給出則 XF=0tO_flag .usectvars ”,1 ;若 t0_flag=1 則 XF=1,若 t0_flag=0time0_rev :PSHM TRNPSHMTPSHMST0PSHMST1BITFt0_flag, #1BCxf_out, NTCSSBXXFST #0, t0_flagB nextxf_out : RSBX XFST #1, t0_flagnext : POPM ST1POPMST0POPMTPOPMTRNRETE19.試分別說明下列語句的功能: STM #SPCR10 , SPSAOSTM #0001H , BS

18、PO答:對串口控制寄存器 SPCR1O賦值。不使用數(shù)字循環(huán)返回模式,接收數(shù)據(jù)DRR1 , 2采用右對齊方式,連續(xù)時鐘方式,DX使能判斷,接收中斷由 RRDY產(chǎn)生,接收移位寄存器未超載,串口接收器準(zhǔn)備好,使能串口接收器。 STM #SPCR20,SPSA0STM #0081H,BSP0答:對串口控制寄存器 SPCR20賦值。串口使用軟件模式,幀同步邏輯、采樣率發(fā)生器復(fù)位, 由發(fā)送準(zhǔn)備好 XRDY驅(qū)動發(fā)送中斷;發(fā)送移位寄存器為空,發(fā)送器未準(zhǔn)備好,使能串 口發(fā)送器。 STM #SPCR20,SPSA0ORM #01000001B,BSP0答:修改串口控制寄存器 SPCR20的值。由采樣率發(fā)生器產(chǎn)生幀同步信號,使能串口發(fā)送器。20.已知中斷向量 TINT=013H,中斷向量地址指針 IPTR=O111H,求中斷向量地址。答:中斷向量地址 =(100010001B)9+(10011) 相同為0,不同為1BCStatus,ANEQ;若A豐0,則轉(zhuǎn)移,表明還沒有切換到PLL方式;若A=0,則順序執(zhí)行,已切換到PLL方式STM#F000H,CLKMD;切換到4分頻方式22. Intel128F400B3是一

溫馨提示

  • 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

提交評論