




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一套一、 填空題(共30分,每空1分)1. DSP的狹義理解為數(shù)字信號(hào)處理器,廣義理解為數(shù)字信號(hào)處理方法2在直接尋址中,指令代碼包含了數(shù)據(jù)存儲(chǔ)器地址的低_1_位。當(dāng)ST1中直接尋址編輯方式位CPL =0 時(shí),與DP相結(jié)合形成16位數(shù)據(jù)存儲(chǔ)器地址;當(dāng)ST1中直接尋址編輯 方式位CPL =1 時(shí),加上SP基地址形成數(shù)據(jù)存儲(chǔ)器地址。3. TMS320C54有兩個(gè)通用引腳,BIO和XF ,BIO輸入引腳可用于監(jiān)視外部接口器件的狀態(tài);XF輸出引腳可以用于與外部接口器件的握手信號(hào)。4累加器又叫做目的寄存器,它的作用是存放從ALU或乘法器/加法器單元輸出的數(shù)據(jù)。它的3932保護(hù)位3116高階位150低階位
2、5. 桶形移位器的移位數(shù)有三中表達(dá)方式:立即數(shù); ASM; T低6位6. DSP可以處理雙16位或雙精度算術(shù)運(yùn)算,當(dāng) C16=0位雙精度運(yùn)算方式,當(dāng)C16=1 為雙16位運(yùn)算方式。7 復(fù)位電路有三種方式,分別是上電復(fù)位:手動(dòng)復(fù)位:軟件復(fù)位。8 立即數(shù)尋址指令中在數(shù)字或符號(hào)常數(shù)前面加一個(gè)#號(hào),來表示立即數(shù)。9. 位倒序?qū)ぶ贩绞街校珹R0中存放的是FFT點(diǎn)數(shù)的一半。10. 一般,COFF目標(biāo)文件中包含三個(gè)缺省的段:.text 段;.data 段和.bss 段。11 匯編源程序中標(biāo)號(hào)可選,若使用標(biāo)號(hào),則標(biāo)號(hào)必須從第一列 開始:程序中可以有注釋,注釋在第一列開始時(shí)前面需標(biāo)上星號(hào)或分號(hào),但在其它列開始的
3、注釋前面只能標(biāo)分號(hào) 。12. C5402有23條外部程序地址線,其程序空間可擴(kuò)展到1M,內(nèi)程序區(qū)在 第0頁(yè)。13. 指令執(zhí)行前有關(guān)寄存器及數(shù)據(jù)存儲(chǔ)器單元情況如下圖所示,請(qǐng)?jiān)谙聢D分別填寫指令執(zhí)ADD *AR3+A 00 0000 2700行后有關(guān)寄存器及數(shù)據(jù)存儲(chǔ)器單元的內(nèi)容。14, AA 00 0000 1200AR301010100h1500二、 簡(jiǎn)答(共40分)1. TMS320C54x有多少條16位總線?這些總線各有什么作用? (6分) 答: C54x共有4組8條16位總線1條程序總線(PB):傳送取自程序存儲(chǔ)器的指令代碼和立即操作數(shù)。3條數(shù)據(jù)總線(CB、DB、EB) : CB和EB傳送從
4、數(shù)據(jù)存儲(chǔ)器讀出的操作數(shù);EB傳送寫到存儲(chǔ)器中的數(shù)據(jù)。4條地址總線(PAB、CAB、DAB、EAB )傳送相應(yīng)指令所學(xué)要的代碼。2. TMS320C54x片內(nèi)存儲(chǔ)器一般包括哪些種類?如何控制存儲(chǔ)器片內(nèi)或片外的分配?(6 分)數(shù)據(jù)空間和 64K 的 I/O 空間,所有 TMS320C54x 芯片都包括RAM 、 SARAM 、 DARAM 。程序空間:MP/MC=14000HFFFFH片外MP/MC=04000HEFFFH片外FF00HFFFFH片內(nèi)OVLY=10000H007FH保留0080H007FH片內(nèi)OVLY=00000H3FFFH片外數(shù)據(jù)空間:DROM=1F000HFEFFH只讀空間FF
5、00HFFFH保留DROM=0F000HFEFFH片外答: TMS320C54x 的片內(nèi)存儲(chǔ)空間分為 3 個(gè)可選擇的存儲(chǔ)空間: 64K 的程序空間, 64K 的3 當(dāng) TMS320C54x CPU 接收到可屏蔽的硬件中斷時(shí),滿足哪些條件中斷才能被響應(yīng)? (6 分)答:(1)出現(xiàn)多個(gè)中斷時(shí),此中斷的優(yōu)先級(jí)最高( 2) INTM=0 允許全局中斷( 3)IMR 中的響應(yīng)相應(yīng)位為 1,開放此中斷。4 循環(huán)尋址中,如何確定循環(huán)緩沖的起始地址?如果循環(huán)緩沖大小為 須從什么地址開始? BK 初始化為多少?( 4 分)17,其起始地址必5 TMS320C54x 硬件復(fù)位地址為多少?如何確定中斷向量地址?計(jì)算
6、 的中斷向量地址。 ( 6 分)答:復(fù)位后,復(fù)位向量地址為: 0080HINT0( IPTR=001H )確定地址方式: IPTR+ 左移 2 位后的中斷向量序列號(hào)10H 左移 2 位后成為 40H, IPTR=001H ,則中斷向量地址為 00C0H6 若輔助寄存器 AR0 的值為 0x0005H,AR3 的值為 0x030FH ,請(qǐng)分別給出下列尋址方式修改后的輔助寄存器的值。*AR3+*AR3+0*AR3 ( 15)6 分)AR3=0310HAR3=0314HAR3=0324H7分別解釋以下指令的功能。(6 分)LD#80h,A;把立即數(shù) 80H 裝入累加器 ALD80h,A;把 80H
7、為地址的數(shù)據(jù)裝如累加器 ALD#80h,16,A;把立即數(shù) 80H 左移 16 位后裝如累加器 A程序填空(共 22 分,每空 2 分)1實(shí)現(xiàn)計(jì)算 z=x+y-w 的程序。 title mmregsSTACK usect bssexample1.asmSTACK, 10h x,1.bssy,i.bssw, 1.bssz,1.defstart.datatable:.word10, 26, 23.textstart:STM#0,SWWSRSTM#STACK+10h,SP:初始化堆棧指針 SPSTM#x,AR1RPT#2MVPDtable,*AR1+:數(shù)據(jù)從程序存儲(chǔ)器傳送到數(shù)據(jù)存儲(chǔ)器CALLSUMB
8、end:BendSUMB:LDx, AADDy, ASUBw,A:實(shí)現(xiàn)減法運(yùn)算STLA, zRET.end2.實(shí)現(xiàn)對(duì)數(shù)組X5=1,2,3, 4,5的初始化,然后將數(shù)據(jù)存儲(chǔ)器中的數(shù)組X5復(fù)制到數(shù)組Y5。最后實(shí)現(xiàn)數(shù)組 X和數(shù)組Y中對(duì)應(yīng)元素相乘并累加,即z=1*1+2*2+3*3+4*4+5*5.mmregs.bssx,5.bssy,5.bssz,1.defstarttable:.word1,2, 3, 4, 5.textstart:STM#x,AR1RPT 4MVPD table, *AR1+;從程序存儲(chǔ)器傳送到數(shù)據(jù)存儲(chǔ)器數(shù)組X5STM# x, AR2STM# y, AR3RPT4MVDD *AR
9、1,*AR3;從數(shù)據(jù)存儲(chǔ)器數(shù)組X5傳送到Y(jié)5SSBXFRCT;準(zhǔn)備整數(shù)乘法STM# x, AR2STM# y, AR3STM# z, AR4RPTZ4MAC*AR2+,*AR3+,ASTLA, *AR4End:B end.end四、分析程序回答問題(共 8分)def _c_intOO.mmregs stack:. usect stack,10h.bss a,4 .bss x,4 .bss y,1.datatable:. word 1,2,4,3.word 8,6,4,2.text_c_int00:STM#stack+10h, spSTM#a, AR1RPT#7MVPDtable,*AR1+CA
10、LLsumend:Bendsum:STM#a, AR3STM#x, AR4RPTZA, #3MAC*AR3+,*AR4+,ASTLA, yret.end(1) 說明該程序的功能:(4分) 答:a1*x 仁a2*x2+a3*x3+a4*x4(2)說明以下各量的理論值(4分)a1的地址:81HAR3 :84H內(nèi)容:1A:2AAR1 :88H第二套1. TI公司的定點(diǎn)DSP產(chǎn)品主要有TMS320C2000 系列、TMS320C5000 系列和TMS320C6000 系列。2. C54x DSP中傳送執(zhí)行指令所需的地址需要用到PAB 、CAB、DAB和 EAB 4條地址總線。3. DSP的內(nèi)部存儲(chǔ)器類
11、型可分為隨機(jī)存取存儲(chǔ)器( RAM )和只讀存儲(chǔ)器(ROM )。其中 RAM 又可以分為兩種類型:?jiǎn)螌ぶ?RAM (SARAM )和雙尋址 RAM ( DARAM )。4. C54x DSP的內(nèi)部總存儲(chǔ)空間為 192K字,分成3個(gè)可選擇的存儲(chǔ)空間:64K字的程序存儲(chǔ)空間、64K字的數(shù)據(jù)存儲(chǔ)空間和 64K字的I/O空間。5. 從功能結(jié)構(gòu)上,C54X DSP的CPU可以劃分成運(yùn)算部件和控制部件兩大部分。6. C54x DSP的尋址方式有七種,分別為立即尋址、絕對(duì)尋址、累加器尋址、直接尋址、 間接尋址、存儲(chǔ)器映象寄存器尋址、堆棧尋址。7. 在C54x DSP尋址和指令系統(tǒng)中, Xmem和Ymem表示
12、16位雙尋址操作數(shù),Dmad為16位立即數(shù),表示數(shù)據(jù)存儲(chǔ)器地址,Pmad為16位立即數(shù),表示程序存儲(chǔ)器地址 。8. 程序計(jì)數(shù)器的值可以通過復(fù)位操作、順序執(zhí)行指令、分支轉(zhuǎn)移,累加器轉(zhuǎn)移,塊重復(fù),子程序調(diào)用,從累加器調(diào)用子程序,中斷等操作改變。9. C54x DSP芯片采用了 6級(jí)流水線的工作方式,即一條指令分為預(yù)取指、取指、譯碼、 尋址 、讀數(shù)和執(zhí)行6個(gè)階段。10. 解決MMR寫操作的流水線沖突時(shí),一般可用采用推薦指令和插入空操作指令的方法。11. C54x DSP定時(shí)器由3個(gè)16位存儲(chǔ)器映射寄存器組成:定時(shí)器寄存器( TIM )、 定時(shí) 器周期寄存器(PRD )和 定時(shí)器控制寄存器(TCR )
13、。12. 主機(jī)接口 ( HPI , Host Port Inteface ) 是TMS320C54x 系列定點(diǎn)芯片內(nèi)部具有的一 種接口部件,主要用于 DSP與其他總線或 CPU進(jìn)行通信。13. C54x DSP的指令系統(tǒng)有助記符指令和代數(shù)指令兩種形式。14. COFF目標(biāo)文件中.text段通常包含可執(zhí)行代碼,.data段通常包含己初始化的數(shù)據(jù),.bss段中通常為 未初始化的數(shù)據(jù)保留空間。15. DSP芯片的開發(fā)工具可以分為代碼生成工具和代碼調(diào)試工具 兩類。1. BANZ 2000h, *AR3-指令執(zhí)行前PC1000AR3005指令執(zhí)行后2. CMPR GT, AR3指令執(zhí)行前3. ADD *
14、AR3+, 14, A指令執(zhí)行后A00 0000 1200A00 0540 1200C1C0AR30100AR30101SXM1SXM1Data Memory0100h15000100h1500指令執(zhí)行前指令執(zhí)行后4. SUB A, -8, B指令執(zhí)行前指令執(zhí)行后A00 0000 1200A00 0000 1200B00 0000 1800B00 0000 17EECxC1SXM1SXM15. MPY *AR3+, A指令執(zhí)行前指令執(zhí)行后A00 0000 1200A00 0000 0040T0004T0004AR30100AR30101Data Memory0100h00100100h0010
15、五、程序題(15分)20y=52 x寫出計(jì)算i吐 的主要匯編程序,并給程序添加注釋,畫出程序的流程圖。解:程序及注釋:.bss x, 20 ;給變量x分配20個(gè)字單元.bss y, 1;給變量y分配1個(gè)字單元STM #x, AR1;取 x 地址STM LD loop:#19, AR2 ;設(shè)置循環(huán)次數(shù)#0, A ;累加器清零ADD *AR1+, A ;累加x分量BANZ loop, *AR2-;循環(huán)是否結(jié)束,沒有結(jié)束則繼續(xù)累加STLA, y;把結(jié)果存入y流程圖:1、用C55x匯編語(yǔ)言實(shí)現(xiàn)計(jì)算第三套4y八aiXii A的程序。(10分)答:mpym *ARO+, *AR1+, AC0 mpym *
16、AR0+, *AR1+, AC1 add AC1, AC0mpym *AR0+, *AR1+, AC1 add AC1, AC0mpym *AR0+, *AR1+, AC1 add AC1, AC0或者:mpym *AR0+, *AR1+, AC0|rpt #2macm *AR0+, *AR1+, AC02、用C55x匯編語(yǔ)言實(shí)現(xiàn)計(jì)算yi = Xi * ai - X2 * a2 的程序。(10 分) 答:mpym *AR0+, *AR1+, AC3masm *AR0+, *AR1+, AC33、以8點(diǎn)的FFT為例,用C55x的匯編語(yǔ)言實(shí)現(xiàn) FFT的算法,并且解釋該算法的實(shí)現(xiàn)方 法。(20分)答
17、: .sect fft_codefft:aadd #(ARGS-Size+1),SP;Adjust stack for local varsmovmmap(ST1_55),AR2; Save ST1,ST3movmmap(ST3_55),AR3movAR2,fft.d_ST1movAR3,fft.d_ST3btst #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,SMULxccdo_
18、scale,TC1mov#0x6300,mmap(ST1_55); Set CPL,XF,SATD,SXAM (SCALE=2)do_scalemov T2,fft.d_T2; Save T2|mov #1,AC0mov AC0,fft.d_L; Initialize L=1|sfts AC0,T0; T0=EXPmov AC0,fft.d_N; N=1EXPmov XAR1,XCDP; CDP = pointer to Umov XSP,XAR4add #fft.d_temp,AR4; AR4 = pointer to tempmov XAR0,XAR1; AR1 points to sam
19、ple buffermov T0,T1mov XAR0,XAR5; Copy externd bits to XAR5outer_loop; for (L=1; L=EXP; L+)mov fft.d_L,T0; note: Since the buffer is|mov #2,AC0;arranged in re,im pairssfts AC0,T0;the index to the bufferneg T0; is doubled|mov fft.d_N,AC1;But the repeat coutnerssftl AC1,T0; are not doubledmov AC0,T0;
20、LE=21|sfts AC0,#-1sub #1,AC0; Init mid_loop countermov mmap(AC0L),BRC0; BRC0=LE1-1sub #1,AC1; Init inner loop countermov mmap(AC1L),BRC1; BRC1=(NL)-1add AR1,AR0mov #0,T2; j=0|rptblocal mid_loop-1; for (j=0; jLE1;j+)mov T2,AR5; AR5=id=i+LE1mov T2,AR3add AR0,AR5; AR5 = pointer to Xid.readd #1,AR5,AR2;AR2 = pointer to Xid.im;AR3 = pointer to Xi.readd AR1,AR3IIrptblocal inner_loop-1;for(i=j; i0;End of outer-loop;Restore ST1,ST3,T2mov fft.d_ST1,AR2mov fft.d_ST3,AR3mov AR2,mmap(ST1_55)mov AR3,mmap(ST3_55)mov fft.d_T2,T2aadd 粼 Size-ARGS-1),SP;Reset SPret.end第四套1. DSP的狹義理解為數(shù)字信號(hào)處理器,廣義理解為數(shù)字信號(hào)處理方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZSM 0055-2024“領(lǐng)跑者”評(píng)價(jià)技術(shù)要求 燒結(jié)釹鐵硼永磁材料
- 2025年度資質(zhì)借用與投標(biāo)環(huán)境保護(hù)合作協(xié)議
- 二零二五年度智能交通管理系統(tǒng)單方解除合同
- 2025年度跨海大橋旋挖灌注樁施工合同
- 二零二五年度防盜門市場(chǎng)調(diào)研與采購(gòu)合作協(xié)議
- 二零二五年度生物技術(shù)專利申請(qǐng)合作協(xié)議
- 二零二五年度體育健身公司聘用兼職教練合同書
- 二零二五年度勞務(wù)派遣公司勞動(dòng)合同范本(含合同解除與賠償)
- 四川省2025年度房屋租賃租賃合同解除與終止合同
- 二零二五年度消費(fèi)金融貸款連帶保證合同書
- 《自動(dòng)噴水滅火系統(tǒng)設(shè)計(jì)》圖示
- 第二章陸地和海洋【真題訓(xùn)練】(人教版)(原卷版)
- 小吃街概念性規(guī)劃
- 創(chuàng)新小白實(shí)操手冊(cè) 第2版 課件全套 吳雋 模塊1-8 人人皆可創(chuàng)新-商業(yè)呈現(xiàn)與商業(yè)計(jì)劃
- 2024年世界職業(yè)院校技能大賽高職組“關(guān)務(wù)實(shí)務(wù)組”賽項(xiàng)參考試題庫(kù)(含答案)
- 電商提成合同模板
- 正念八周課件
- 服務(wù)響應(yīng)時(shí)間和服務(wù)保障方案
- 蟾蜍毒抗病毒作用機(jī)制
- 光伏發(fā)電監(jiān)理合同協(xié)議
- 新能源汽車概論課件 3.1認(rèn)知純電動(dòng)汽車
評(píng)論
0/150
提交評(píng)論