DSP技術(shù)習(xí)題.doc_第1頁(yè)
DSP技術(shù)習(xí)題.doc_第2頁(yè)
DSP技術(shù)習(xí)題.doc_第3頁(yè)
DSP技術(shù)習(xí)題.doc_第4頁(yè)
DSP技術(shù)習(xí)題.doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

第一章1.DSP應(yīng)用系統(tǒng)模型包括哪些主要部分?2.DSP系統(tǒng)有何特點(diǎn)?3.設(shè)計(jì)一個(gè)DSP系統(tǒng)應(yīng)考慮哪些問(wèn)題?4.選擇DSP芯片的依據(jù)是什么?5.比較不同種類DSP芯片的區(qū)別是什么?6.在你接觸到的問(wèn)題中,哪些可用DSP來(lái)解決?7.開(kāi)發(fā)DSP系統(tǒng)可用哪些開(kāi)發(fā)工具?8.試列舉DSP芯片的特點(diǎn)。5第二章1. TSM320C54X芯片存儲(chǔ)器采用什么結(jié)構(gòu)?有何特點(diǎn)?2 TSM320C54X芯片在提高芯片運(yùn)算速度方面采用了哪些措施?3. TSM320C54X芯片的總線有哪些?它們各自的作用和區(qū)別是什么?4. DSP采用多處理單元結(jié)構(gòu)有何好處?5. TSM320C54X芯片的CPU主要包括哪些部分?它們的功能是什么?6. 累加器A和B的作用是什么?它們有何區(qū)別?7. ST0、ST1、PMST的作用是什么?它們是如何影響DSP工作過(guò)程的?8. 數(shù)據(jù)頁(yè)0(0H7FH)能否被映象到程序空間?9. TSM320C54x的總存儲(chǔ)空間為多少?可分為哪3類,它們的大小是多少?10. TSM320C54x片內(nèi)隨機(jī)存儲(chǔ)器有哪兩種,片內(nèi)與片外RAM的區(qū)別是多少?11. 試述三種存儲(chǔ)器空間的各自作用是什么?12. 試述RAM、ROM的分配和使用方法。13. 片內(nèi)DARAM可否用作為程序空間?對(duì)哪些情況要用兩個(gè)機(jī)器周期才能訪問(wèn)到存儲(chǔ)器?14. 尋址存儲(chǔ)器映象外圍電路寄存器時(shí),要用多少個(gè)機(jī)器周期?15. 定時(shí)器由哪些寄存器組成,他們是如何工作的?16. 時(shí)鐘發(fā)生器由哪些部分組成,他們是如何工作的?17. /RS為低電平至少多少個(gè)CLKOUT周期才能保證DSP復(fù)位?18. HPI由哪些部分組成,它們的作用是什么?19. HPI是如何控制與DSP進(jìn)行8位至16位數(shù)據(jù)轉(zhuǎn)換的,高低字節(jié)是如何處理的?20. C54x有哪幾種串行口?標(biāo)準(zhǔn)同步串行口由哪些部分組成,它們是如何工作的?21. CLKX、CLKR有何作用?收發(fā)數(shù)據(jù)按8、16位傳送是如何控制的?22. C54x與外部存儲(chǔ)器、I/O設(shè)備接口主要有哪些總線和控制信號(hào)線,他們的作用是什么?23. C54x如何尋址不同速度的外部設(shè)備?24. SWWSR是如何與READY線一起工作的?25. DSP為了降低功耗采取了哪些措施?26. 什么情況下使用外部總線只用一個(gè)機(jī)器周期?27. 什么情況下IO讀/寫操作需要至少3個(gè)機(jī)器周期?28. 使C54x進(jìn)入復(fù)位狀態(tài)后以及結(jié)束復(fù)位后外部總線狀態(tài)如何變化?29. 用什么辦法進(jìn)入IDLE3省電工作方式和結(jié)束這種方式?30. /HOLD和/HOLDA 是如何控制CPU的?31. 哪些辦法可以引起硬件或軟件中斷?32. CPU是如何響應(yīng)中斷的?33. 如何計(jì)算中斷復(fù)位后的開(kāi)始地址?34. 在選擇存儲(chǔ)器時(shí),主要考慮哪此因素?如果所選存儲(chǔ)器的速度跟不上DSP的要求,應(yīng)如何協(xié)調(diào)?35. C54x-40與低地址數(shù)據(jù)存儲(chǔ)器(SRAM,10 ns)以及高地址程序存儲(chǔ)器(EPROM,200 ns)相接口。應(yīng)如何設(shè)置SWWSR?畫出連接圖。36. 有哪些自舉加載方法?它們是如何工作的?5第三章1. C54x有哪些尋址方式,它們是如何尋址的?2. 當(dāng)使用位倒序?qū)ぶ窌r(shí),應(yīng)使用什么輔助寄存器?試述地址以位倒序方式產(chǎn)生的過(guò)程。3. 對(duì)C54x而言有哪些分支轉(zhuǎn)移形式?他們是如何工作的?4. 帶延遲的分支轉(zhuǎn)移與不帶延遲的分支轉(zhuǎn)移指令有何差異?5. 可重復(fù)操作指令的特點(diǎn)是什么?其最多重復(fù)次數(shù)是多少? 6. RC在執(zhí)行減1操作時(shí)能否被訪問(wèn)?7. 進(jìn)行塊重復(fù)操作要用到幾個(gè)計(jì)數(shù)器或寄存器,塊重復(fù)可否嵌套?重復(fù)次數(shù)如何設(shè)置?8. 長(zhǎng)度為R的的循環(huán)緩沖器必須從一個(gè)N位地址的邊界開(kāi)始,N與R應(yīng)滿足何種關(guān)系?9. C54x的6級(jí)流水線的功能是什么?流水線操作中哪些情況不會(huì)發(fā)生沖突?哪些情況可能發(fā)生沖突?解決沖突的辦法有哪些?10. 由于DSP采用多級(jí)流水線操作,當(dāng)分支轉(zhuǎn)移指令到達(dá)流水線的執(zhí)行階段時(shí),其后面的兩個(gè)指令字已經(jīng)被取指。在什么條件下他們才能被執(zhí)行?11. 為什么DARAM能夠在單周期內(nèi)對(duì)CPU進(jìn)行兩次訪問(wèn)?試述訪問(wèn)PAB/PB、DAB/DB、CAB/CB、EAB/EB時(shí),何時(shí)會(huì)發(fā)生沖突?如何避免?12. TMS320C54x是如何進(jìn)行湊整運(yùn)算的?為什么要進(jìn)行湊整運(yùn)算?13. *(lk)尋址方式的指令可與循環(huán)指令(RPT,RPTZ)一起使用?*(lk)尋址也是用標(biāo)號(hào)標(biāo)記數(shù)據(jù)空間地址。如:LD *(BUFFER),A。使用這類指令的好處在于不用修改 DP 和AR 值。但有一點(diǎn)要注意的是,這類指令不能用于重復(fù)執(zhí)行單指令中(RPT,RPTZ) 。14. 直接尋址方式可以用于程序空間的尋址?15. 匯編指令中的*ARx表示ARF所選擇的輔助寄存器?16. 用雙操作數(shù)指令編程有何特點(diǎn)?用何種尋址方式獲得操作數(shù),且只用哪些輔助寄存器?17. 有些指令如MAC、MAS等,后面帶有后綴R,這表示要對(duì)結(jié)果進(jìn)行舍入處理,舍入是如何進(jìn)行的?5第四章1. 以.asm為擴(kuò)展名的匯編語(yǔ)言源程序由哪幾個(gè)部分組成,對(duì)他們有何規(guī)定?2. 常用匯編命令有哪些,它們的作用是什么?3. 畫出匯編程序的編輯、匯編和鏈接過(guò)程圖,并說(shuō)明各部分的作用是什么?4. 匯編器和鏈接在對(duì)段進(jìn)行管理時(shí)的區(qū)別是什么?5. 段程序計(jì)數(shù)器(SPC)是怎樣工作的?試述已初始化段和未初始化段的的區(qū)別?6. 宏指令與子程序有何異同?7. 編制一個(gè)有3個(gè)目標(biāo)文件組成的.cmd文件,并對(duì)存儲(chǔ)器空間進(jìn)行分配。8. MEMORY命令和SECTIONS命令的作用是什么?如何使用?9. C源程序如何與匯編語(yǔ)言程序接口?10.將C源程序轉(zhuǎn)換成可執(zhí)行文件需要經(jīng)過(guò)哪些步驟?11.C源程序調(diào)用匯編程序函數(shù)時(shí),哪些輔助寄存器需要保護(hù)?5第五章1. 假定N=37,輔助寄存器用AR4,循環(huán)緩沖區(qū)自定義段的名字為MY_BUF,則.ASM和.CMD兩個(gè)文件中相應(yīng)部分應(yīng)包含哪些內(nèi)容? 2. 用線性緩沖區(qū)和帶移位雙操作數(shù)尋址方法實(shí)現(xiàn)FIR濾波器,編寫計(jì)算N=4,y(n)=a0*x(n)+a1*x(n-1)+a2*x(n-2)+a3*x(n-3)的程序。3. 編寫使用帶MAC指令的循環(huán)尋址模式實(shí)現(xiàn)FIR濾波器的程序片段,其中輸入數(shù)據(jù)在BL中,濾波結(jié)果在BH中,F(xiàn)IR濾波系數(shù)存放FIR_COFF_P指定在數(shù)據(jù)存儲(chǔ)區(qū)中。 4. 比較實(shí)現(xiàn)數(shù)據(jù)塊傳送各種指令的應(yīng)用和區(qū)別。5. 比較單操作數(shù)與雙操作數(shù)乘法以及長(zhǎng)字運(yùn)算和并行運(yùn)算的差異。6. 在32位數(shù)尋址時(shí),如DST B, *AR3+ ;AR3=0101,B=00 C621 AAEE,則執(zhí)行完該指令后,數(shù)據(jù)存儲(chǔ)器0101、0102、0103單元的內(nèi)容是多少?7. 怎樣進(jìn)行小數(shù)乘法運(yùn)算和除法運(yùn)算以及浮點(diǎn)運(yùn)算?8. 用匯編語(yǔ)言實(shí)現(xiàn):y1=x1*a1-x2*a2y2=12/3+1Y3=0.3*(-0.5)+19. 在C語(yǔ)言程序中如何嵌入?yún)R編程序?在匯編程序中如何與C語(yǔ)言程序相連接?10. 編寫計(jì)算的程序。 11. 試設(shè)計(jì)一大小為200個(gè)單元的堆棧并初始化指針。12. 在各項(xiàng)中找出最小值的項(xiàng),并存放在累加器B中。13. TMS320C54x是如何解決冗余符號(hào)以區(qū)別小數(shù)乘法和整數(shù)乘法的?小數(shù)系數(shù)應(yīng)如何書寫?14. 在一般的DSP中,都沒(méi)有除法器硬件,如何完成除法運(yùn)算?15. TMS320C54x如何將定點(diǎn)數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)或?qū)⒏↑c(diǎn)數(shù)轉(zhuǎn)換為定點(diǎn)數(shù)?16. 數(shù)據(jù)存儲(chǔ)區(qū)的哪些區(qū)域可用作線性緩沖區(qū)?17. 對(duì)累加器A的內(nèi)容進(jìn)行歸一化,已知AFF FFFF FFC3。18. 一個(gè)浮點(diǎn)數(shù)由尾數(shù)m、基數(shù)b和指數(shù)e三部分組成。即: 下圖舉例說(shuō)明了IEEE標(biāo)準(zhǔn)里的浮點(diǎn)數(shù)表示方法。這個(gè)格式用帶符號(hào)的表示方法來(lái)表示尾數(shù),指數(shù)含有127的偏移。在一個(gè)32bit表示的浮點(diǎn)數(shù)中,第一位是符號(hào)位,記為S。接下來(lái)的8bit表示指數(shù),采用127的偏移格式(實(shí)際是e-127)。然后的23-bit表示尾數(shù)的絕對(duì)值,考慮到最高一位是符號(hào)位,它也應(yīng)歸于尾數(shù)的范圍,所以尾數(shù)一共有24bit 1 8 23SBiased Exponent -eMantissa -f例如:十進(jìn)制數(shù)-29.625可以用二進(jìn)制表示為-11101.101B,用科學(xué)計(jì)數(shù)法表示為 -1.1101101*24,其指數(shù)為127+4=131,化為二進(jìn)制表示為10000011B,故此數(shù)的浮點(diǎn)格式表示為11000001111011010000000000000000,轉(zhuǎn)換成16進(jìn)制表示為0xC1ED0000。說(shuō)明下面程序段完成什么功能? dld op1_hsw,a bitf op1se,#100h sfta a,8 bc testop2,NTC sfta a,-8ld #0,a bc op1_zero,AEQ dsub op1hm,a sth a,-7,op1se dst a,op1hm stl a,op1lm testop2: bitf op2se,#100h and#07Fh,16,a bc compexp,NTC add #080h,16,a ld #0,a sth a,op1hm dsub op2hm,a dst a,op2hm compexp: op1_gt_op2: ld op1se,a abs b and #00ffh,a sub #24,b ld op2se,bbc return_op1,BGEQ and #00ffh,a add #23,b sub a,b stl b,rltsign bc op1_gt_op2,BLT dld op2hm,a bc op2_gt_op1,BGT rpt rltsign a_eq_b: dld op1hm,adadd op2hm,a bc res_zero,AEQ ld op1se,bsfta a,-1 bd normalize ld op1se,b dadd op1hm,a 5一、判斷下列說(shuō)法是否正確 。(30分) AR1、AR2不能用作雙數(shù)據(jù)存儲(chǔ)器操作數(shù)尋址的輔助寄存器( ); 時(shí)鐘發(fā)生器從DIV工作方式轉(zhuǎn)到PLL方式時(shí),CLKOUT立即用作C54x的時(shí)鐘 ( ); 依具體指令的不同,對(duì)部分外圍電路寄存器尋址時(shí),有的只需要1個(gè)機(jī)器周期( ); C548和C549中的數(shù)據(jù)空間可擴(kuò)展到128頁(yè),每頁(yè)64K( )。 程序存儲(chǔ)器取指比數(shù)據(jù)尋址具有較高的優(yōu)先權(quán)( ) 硬件中斷僅指由外部中斷口信號(hào)觸發(fā)的外部硬件中斷( ); 單條指令中的多個(gè)(23)條件是“或”的關(guān)系( )。 大多數(shù)C54x程序是不需要對(duì)其流水線沖突問(wèn)題特別關(guān)注的,只有某些MMR寫操作才需要注意( )。 解決流水線沖突的辦法就是在寫操作指令的后面插入若干條NOP指令( )。 累加器和的作用相同,沒(méi)有差別,可以互換使用( )。二、填空:(30分)重復(fù)執(zhí)行單條指令的最大次數(shù)為( )。訪問(wèn)不同頁(yè)的同一單元(dma值相同)的區(qū)別在于( )的值不同。對(duì)硬件初始化,復(fù)位輸入信號(hào)至少必須保持( )個(gè)CLKOUT周期的低電平。當(dāng)C54x響應(yīng)復(fù)位時(shí),CPU終止當(dāng)前的程序,并強(qiáng)迫程序計(jì)數(shù)器PC置成( )。如果沒(méi)有利用MEMORY和SECTIONS命令,鏈接器就按( )來(lái)定位輸出段。如果匯編語(yǔ)言程序中無(wú)段命令,那么匯編器把程序中的內(nèi)容都匯編到( )段。TMS320C54x DSP有( )級(jí)流水線。含有29個(gè)字的循環(huán)緩沖器必須從最低( )位為0的地址開(kāi)始。一條k段流水要完成n條指令所需的最少周期數(shù)為( )。TMS320C54x內(nèi)部有( )

溫馨提示

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

評(píng)論

0/150

提交評(píng)論