DSP原理及應(yīng)用試卷答案_第1頁
DSP原理及應(yīng)用試卷答案_第2頁
DSP原理及應(yīng)用試卷答案_第3頁
DSP原理及應(yīng)用試卷答案_第4頁
DSP原理及應(yīng)用試卷答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、4、通信系DSP原理及應(yīng)用期末考試題(答案)姓名: 學(xué)號(hào): 班級(jí): 分?jǐn)?shù): 考試時(shí)間:15: 4017: 30考試方式:開卷;注意:所有答案必須寫在答題紙上,試卷上的答案無效!一、填空題(每空2分,共20分)1、2、在C語言和C55x匯編語言的混合程序設(shè)計(jì)中,C函數(shù)的參數(shù)和返回值傳遞到 C55x 的寄存器中。在函數(shù) “l(fā)ong func(int *p1, int i2, int i3, int i4)”中,*p1傳遞到 AR0 寄存器,i2傳遞到 T0 寄存器,i4傳遞到AR1 寄存器,返回值由 AC0寄存器傳遞。3、4、匯編語言“mov*AR0, AC。使用的尋址方式是 間接尋址模式“mov

2、#0x3, DPH使用的尋址方式是 直接尋址模式“mov*(#0x011234) , T2”使用 的尋址方式是絕對(duì)尋址模式。5、6、“AND #0x7f, AC0",執(zhí)行之后,AC0的值是 0000000078。7、8、C55x的鏈接器命令文件中,SECTION命令的主要作用是告訴鏈接器如何將輸 入段組合成輸出段,以及在存儲(chǔ)器何處存放輸出MEMORY令的主要作用是定義目標(biāo)系統(tǒng)的存儲(chǔ)器配置圖,包括對(duì)存儲(chǔ)器各部分的命名,以及規(guī)定它們的起始地址和長(zhǎng)度。二、簡(jiǎn)述題(共40分)1、2、根據(jù)你的理解,試列舉 DSP芯片的特點(diǎn)? ( 5分)DSP答:哈佛結(jié)構(gòu);多總線結(jié)構(gòu);指令系統(tǒng)的流水線操作;專用

3、的硬件乘法器;特殊的 指令;快速的指令周期;豐富的外設(shè)4、TMS320C55xS片的總線結(jié)構(gòu)有何特點(diǎn),主要包括哪些總線?它們的功能是什么?(6 分)答:TMS320C55x DS睬用先進(jìn)的哈佛結(jié)構(gòu)并具有十二組總線,其獨(dú)立的程序總線和數(shù) 據(jù)總線允許同時(shí)讀取指令和操作數(shù),實(shí)現(xiàn)高度的并行操作。采用各自分開的數(shù)據(jù)總線分別用于讀數(shù)據(jù)和寫數(shù)據(jù),允許CPUE同一個(gè)機(jī)器周期內(nèi)進(jìn)行兩次讀操作數(shù)和一次寫操作數(shù)。獨(dú)立的程序總線和數(shù)據(jù)總線允許 CPU同時(shí)訪問程序指令和數(shù)據(jù)。包括12條總線,分另1J是: PAB和PB BAB和BB CAB和CB DA*口 DB EA*口 EB FAB 和 FB。功能:5、6、DSP為了

4、降低功耗采取了哪些措施? ( 6分)答: 雙電壓供電;多種工作模式7、8、TMS320C55X勺總存儲(chǔ)空間為多少?可分為哪 3類,它們的大小是多少?存儲(chǔ)器空間的各自作用是什么?(6 分)答:程序空間16M Byte; I/O 空間64K Words;數(shù)據(jù)空間8M Words9、10、 TMS320C55有哪些尋址方式,它們是如何尋址的?試為每種尋址方式列舉一條指令(6 分)答: 直接尋址模式,mov K16, DP;間接尋址模式,mov *AR0, AC0;絕對(duì)尋址模式,mov *(#0x011234) , T2;MMRI址模式,mov *abs16( # AR2), T2 ;寄存器位尋址模式

5、,btstp 30, AC1 ; 圓形尋址模式。11、12、 將C源程序轉(zhuǎn)換成可執(zhí)行文件需要經(jīng)過哪些步驟? ( 6分)答:創(chuàng)建C源文件;創(chuàng)建工程文件;創(chuàng)建連接器命令文件;編譯整個(gè)工程文件;鏈接;生成可執(zhí)行文件13、14、常用的TMS320C55匯編命令有哪些,它們的作用是什么? (5分)三、程序設(shè)計(jì)題(共40 分)1、42、用C55x匯編語言實(shí)現(xiàn)計(jì)算 y aiXi的程序。(10分) i1答: mpym *AR0+, *AR1+, AC0mpym *AR0+, *AR1+, AC1add AC1, AC0mpym *AR0+, *AR1+, AC1add AC1, AC0mpym *AR0+,

6、*AR1+, AC1add AC1, AC0或者:mpym *AR0+, *AR1+, AC0|rpt #2macm *AR0+, *AR1+, AC03、4、用C55x匯編語言實(shí)現(xiàn)計(jì)算 y1 x1 * a1 x2 * a2的程序。(10分)答: mpym *AR0+, *AR1+, AC3masm *AR0+, *AR1+, AC35、6、以8點(diǎn)的FFT為例,用C55x的匯編語言實(shí)現(xiàn)FFT的算法,并且解釋該算法的 實(shí)現(xiàn)方法。(20 分).sect "fft_code"fft:aadd #(ARGS-Size+1),SP ; Adjust stack for local v

7、arsmov mmap(ST1_55),AR2 ; Save ST1,ST3mov mmap(ST3_55),AR3mov AR2,mov AR3,btst #0,T1,TC1; Check SCALE flag setmov #0x6340,mmap(ST1_55) ; Set CPL,XF,SATD,SXAM,FRCT (SCALE=1)mov #0x1f22,mmap(ST3_55) ; Set: HINT,SATA,SMULxcc do_scale,TC1mov #0x6300,mmap(ST1_55) ; Set CPL,XF,SATD,SXAM (SCALE=2)mov T0,T1

8、do_scalemov T2,| mov #1,AC0mov AC0,| sfts AC0,T0mov AC0,; Save T2; Initialize L=1; T0=EXP; N=1<<EXPmov XAR1,XCDP ; CDP = pointer to Umov XSP,XAR4add #,AR4; AR4 = pointer to tempmov XAR0,XAR1 ; AR1 points to sample buffermov XAR0,XAR5; Copy externd bits to XAR5add AR0,AR5; AR5 = pointer to Xid.

9、reouter_loop; for (L=1; L<=EXP; L+)mov ,T0; note: Since the buffer is|mov #2,AC0arranged in re,im pairssfts AC0,T0the index to the bufferneg T0; is doubled|mov ,AC1But the repeat coutners|sftl AC1,T0mov AC0,T0sfts AC0,#-1are not doubled; LE=2<<Lmov AC0,AR0; LE1=LE>>1|sfts AC0,#-1sub #

10、1,AC0; Init mid_loop countermov mmap(AC0L),BRC0 ; BRC0=LE1-1sub #1,AC1; Init inner loop countermov mmap(AC1L),BRC1 ; BRC1=(N>>L)-1add AR1,AR0|mov #0,T2; j=0rptblocal mid_loop-1; for (j=0; j<LE1;j+)mov T2,AR5; AR5=id=i+LE1mov T2,AR3add #1,AR5,AR2add AR1,AR3; AR2 = pointer to Xid.im; AR3 = po

11、inter to Xi.re| add #2,T2; Update j; for(i=j; i<N; i+=LE)| rptblocal inner_loop-1mpy *AR5+,*CDP+,AC0; AC0=(Xid.re*: mpy *AR2-,*CDP+,AC1-Xid.im*/SCALEmasr *AR5-,*CDP-,AC0; AC1=(Xid.im*: macr *AR2+,*CDP-,AC1+Xid.re*/SCALE; Scale Xi by 1/SCALE; Xid.re=Xi.re/mov pair(hi(AC0),dbl(*AR4); AC0H= AC1H= |

12、mov dbl(*AR3),AC2xcc scale,TC1 | mov AC2>>#1,dual(*AR3)mov dbl(*AR3),AC2 scaleadd T0,AR2 | sub dual(*AR4),AC2,AC1mov AC1,dbl(*(AR5+T0); Xid.im=Xi.im/| add dual(*AR4),AC2; Xi.re=Xi.re/SCALE+mov AC2,dbl(*(AR3+T0); Xi.im=Xi.im/SCALE+inner_loop; End of inner loopamar *CDP+amar *CDP+; Update k for pointer to Ukmid_loop; End of mid-loops

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論