版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一.填空題(本題總分 12分,每空1分)1 .累加器a分為三個(gè)部分,分別為 ; ; 。2 . ag,ah,al3 . tms320vc5402型dsp的內(nèi)部采用 條 位的多總線結(jié)構(gòu)。2. 8,163. tms320vc5402型dsp采用 總線結(jié)構(gòu)對(duì)程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器進(jìn)行控制。3.哈佛4. tms329vc5402型dsp有 個(gè)輔助工作寄存器。4. 8個(gè)5. dsp處理器tms320vc5402中daram 的容量是 字。6. 16k 字7. ti公司的dsp處理器tms320vc5402pge100有 個(gè)定時(shí)器。6 . 27 .在鏈接器命令文件中,page 1通常指 存儲(chǔ)空間。8 .數(shù)據(jù)
2、9 . c54x的中斷系統(tǒng)的中斷源分為 中斷和 中斷。10 硬件、軟件1 . ti公司dsp處理器的軟件開發(fā)環(huán)境是 。2 .答:ccs(code composer studio)3 . dsp處理器tms320vc5402外部有 根地址線。4 .答:20根5 .直接尋址中從頁指針的位置可以偏移尋址 個(gè)單元。6 .答:1287 .在鏈接器命令文件中,page 0通常指 存儲(chǔ)空間。8 .答:程序5. c54x系列dsp處理器中,實(shí)現(xiàn)時(shí)鐘頻率彳頻或分頻的部件是 。5. 答:鎖相環(huán)pll6. tms320c54x系列dsp處理器上電復(fù)位后,程序從指定存儲(chǔ)地址 單元開始工作。6.答:ff80h7. tm
3、s320c54x系列dsp處理器有 個(gè)通用i/o弓|腳,分別是 。8. .答:2 個(gè),bio 和 xf9. dsp處理器按數(shù)據(jù)格式分為兩類,分別是 _; 。10. :定點(diǎn) dsp和浮點(diǎn)dsp11. tms329vc5402型dsp的st1寄存器中,intm 位的功能是 。9 .答:開放/關(guān)閉所有可屏蔽中斷12. ms320c54x dsp 主機(jī)接口 hpi 是 位并行口。13. 答:81.在c54x系列中,按流水線工作方式,分支轉(zhuǎn)移指令的分為哪兩種類型: ; 1.答:無延遲分支轉(zhuǎn)移,延遲分支轉(zhuǎn)移3.c54x的程序中,“.bss”段主要用于 。3 .答:為變量保留存儲(chǔ)空間4 .從數(shù)據(jù)總線的寬度來
4、說,tms320vc5402pge100是 位的dsp處理器。4.答:16位7.tms320vc5402型dsp處理器的內(nèi)核供電電壓 伏。7.答:1.8v9.tms320c5402系列dsp處理器最大的數(shù)據(jù)存儲(chǔ)空間為 字。9 .答:64k10 .在鏈接器命令文件中,page 0通常指 存儲(chǔ)空間。11 .答:程序1. dsp技術(shù)是利用專用或通用數(shù)字信號(hào)處理芯片,通過 運(yùn)算的方法對(duì)信號(hào)進(jìn)行處理。1.答:數(shù)值運(yùn)算2. c54x的程序中,".text"段是 段,主要包含 。2.答:文本段,可執(zhí)行文本3. c54x系列dsp上電復(fù)位后的工作頻率是由片外3個(gè)管腳; ; 來決定的。3.答
5、:clkmd1、clkmd2、clkmd34. dsp處理器tms320c5402最大的程序存儲(chǔ)空間為 字。5. 答:1m6. 從應(yīng)用領(lǐng)域來說,mcu (單片機(jī))主要用于 ; dsp處理器主要應(yīng)用于7. 答:控制領(lǐng)域;信號(hào)處理6. tms320c54x dsp提供一個(gè)用16位堆棧指針(sp)尋址的軟件堆棧。當(dāng)向堆棧中壓入數(shù)據(jù)時(shí),堆棧是從 地址向 地址方向填入。6.答:高低7. tms320c54x dsp軟硬件復(fù)位時(shí),復(fù)位中斷向量的地址為程序空間的 。8. 答:ff80h4.tms320c54x可編程定時(shí)器的定時(shí)周期=(時(shí)鐘周期)* (分頻系數(shù)tddr+1 ) * (+1 )。4 .答:prd
6、5 .dsp處理器的英文全稱 。6 .答:digitalsignal processor7.dsp處理器tms320vc5402的io管腳供電電壓 伏。7.答:3.3v8.c54x的程序中,".data"段是 段,主要用于 。8.答:數(shù)據(jù)段,通常包含初始化數(shù)據(jù);10.dsp處理器tms320c5402的i/o空間為 字。10.答:64k1 . tms320vc5402型dsp的累加器是 位。1 . 402. tms329vc5402型dsp的mp/mc管腳的功能是 。2.微計(jì)算機(jī)或是微處理器工作模式4 . tms320vc5402型dsp的cpu采用 寄存器作為專用硬件實(shí)現(xiàn)
7、移位功能。5 .桶形移位寄存器6 .匯編語句“ stl a, y”中“ y”表示 尋址方式。7 .直接尋址8 . tms320vc5402型dsp的st1寄存器中,cpl位的功能是指示 。6.直接尋址采用何種指針8.解釋匯編語句“ reada *ar1 ”的功能: 。8.以累加器a的內(nèi)容作為地址讀取程序存儲(chǔ)單元,將讀取的數(shù)據(jù)存入以 ar1的內(nèi)容作為地址的數(shù)據(jù)存儲(chǔ)單元中10. tms320c54x具有兩個(gè)通用i/o 口,用于輸入外設(shè)的狀態(tài); 用于輸出外設(shè)的控制信號(hào)。10. bio , xf.判斷題(本題總分 10分,每小題1分) # 錯(cuò) 1呈 #ii ii ii ii ii ii ii ii i
8、i ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii )目ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii ii4. dsp處理器tms320vc5402的供電電壓為 5v。()5. dsp的工作頻率只能是外部晶體振蕩器的頻率。()8. tms320c54x dsp是浮點(diǎn)型處理器。()9. tms320c54x dsp的匯編語言中有除法指令。()10. tms320v
9、c5402型dsp內(nèi)部有8k字的rom ,用于存放自舉引導(dǎo)程序、u律和a律擴(kuò)展表、sin函數(shù)表以及中斷向量表。1. dsp的流水線沖突產(chǎn)生的原因是由于dsp運(yùn)行速度還不夠快。()3. tms320c54x系列dsp外部程序存儲(chǔ)器的分頁擴(kuò)展受drom位控制。()4. tms320c54x dsp是浮點(diǎn)型處理器。()6. dsp的工作頻率只能是外部晶體振蕩器的頻率。()9. tms320c54x dsp的匯編語言中有除法指令。()1 .匯編偽指令可以用大寫表示。()3. dsp的流水線沖突產(chǎn)生的原因是由于dsp運(yùn)行速度還不夠快。()8. tms320vc5402型dsp匯編指令reada 的尋址范
10、圍為 64k字。()10. tms320vc5402型dsp可以通過設(shè)置 drom位實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)空間和程序存儲(chǔ)空間共享片內(nèi)daram 。1. tms320vc5402型dsp匯編指令reada 的尋址范圍為 64k字。()2. tms320c54x 系列dsp可以通過設(shè)置 ovly位實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)空間和程序存儲(chǔ)空間共享片內(nèi)rom。5. tms320vc5402型dsp匯編語言的偽指令也是一種指令,同樣占用存儲(chǔ)空間。()8. tms320vc5402型dsp的工作頻率是由外部晶振唯一確定的。()3. dsp處理器tms320vc5402的中斷向量表位置是固定的。()5. tms320vc5402型
11、dsp可以通過設(shè)置drom位實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)空間和程序存儲(chǔ)空間的共享片內(nèi)daram 。7. tms320c54x 系列dsp可以通過設(shè)置 ovly位實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)空間和程序存儲(chǔ)空間的共享片內(nèi)rom。9. tms320vc5402型dsp匯編語言的偽指令也是一種指令,同樣占用存儲(chǔ)空間。()1. . dsp處理器tms320vc5402內(nèi)部含有 saram存儲(chǔ)器。()2. 3.3v的ttl電平器件可以直接驅(qū)動(dòng) 5v的cmos器件。()3. dsp的流水線沖突產(chǎn)生的原因是由于dsp運(yùn)行速度還不夠快。()6. c54x系列dsp處理器的累加器 a,b是32位的。()8. dsp處理器tms320vc5402
12、有不止一種串行口。()4. dsp處理器tms320vc5402在微型計(jì)算機(jī)工作模式時(shí),上電復(fù)位后程序從片外存儲(chǔ)器的ff80h單元開始執(zhí)行。5. dsp處理器tms320vc5402的中斷向量表位置是固定的。()9. dsp處理器tms320vc5402的程序存儲(chǔ)空間只有 64k字。()*正確 *1. . memory偽指令用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲(chǔ)器中的位置。2. tms320c54x dsp匯編語言源程序中,標(biāo)號(hào)是可選項(xiàng),若使用標(biāo)號(hào),則標(biāo)號(hào)必須從第一列開始。3. dsp處理器的中斷請(qǐng)求可以由軟件產(chǎn)生。()6 .哈佛結(jié)構(gòu)的特點(diǎn)是數(shù)據(jù)總線和程序總線分開。()7 .
13、 dsp和mcu屬于軟件可編程微處理器,用軟件實(shí)現(xiàn)數(shù)據(jù)處理;而不帶 cpu軟核的fpga屬于硬件可編程器件,用硬件實(shí)現(xiàn)數(shù)據(jù)處理。()2.在c54x系列dsp中斷向量表中,每個(gè)中斷向量的入口地址間隔4個(gè)字。()4. 在c54x系列dsp中斷向量表的最大長度只能128字。()5. dsp對(duì)程序存儲(chǔ)空間、數(shù)據(jù)存儲(chǔ)空間和i/o空間的選擇分別是由三根片選線ps、ds、is獨(dú)立選擇的。0000h-0080h 中。()6. c54x系列dsp的cpu寄存器及片內(nèi)外設(shè)寄存器映射在數(shù)據(jù)存儲(chǔ)空間的第5 頁(共2 頁)7 .單片機(jī)通過 hpi接口可以訪問tms320vc5402的全部64k字?jǐn)?shù)據(jù)存儲(chǔ)空間。8 .在d
14、sp處理器匯編程序中,標(biāo)號(hào)區(qū)分大小寫。9 . dsp處理器tms320vc5402的堆棧是向低地址方向生長的。10 . dsp處理器tms320vc5402的中斷向量表位置是固定的。1.當(dāng)tms320c54x dsp處于微處理器模式時(shí),2.在tms320vc5402型dsp所有中斷向量中,dsp上電復(fù)位之后從片外程序存儲(chǔ)器的()ff80h開始運(yùn)行。只有硬件復(fù)位向量不能被重定位,即硬件復(fù)位向量總是指向程序空間的0ff80h位置。3. dsp和mcu屬于軟件可編程微處理器,用軟件實(shí)現(xiàn)數(shù)據(jù)處理;而不帶 程器件,用硬件實(shí)現(xiàn)數(shù)據(jù)處理。5.在dsp處理器匯編程序中,標(biāo)號(hào)區(qū)分大小寫。7 . dsp處理器tm
15、s320vc5402的軟件中斷是不可屏蔽的中斷。8 .鏈接器命令文件是用來規(guī)定程序段的存放位置的。10. dsp處理器tms320vc5402的堆棧是向低地址方向生長的。2. c54x系列dsp只有兩個(gè)通用的i/o引腳。cpu軟核的( ( ( ( (fpga屬于硬件可編)4.在c54x系列dsp的尋址方式中,使用 dp作為直接尋址的偏移尋址范圍只有128個(gè)字。()5. dsp的流水線沖突可以通過改變編程方法或者添加nop語句來消除。(6. tms320vc5402型dsp匯編語言的尋址方式可以實(shí)現(xiàn)fft算法中的位倒序?qū)ぶ贩绞健?.在c54x系列dsp中斷向量表中,每個(gè)中斷向量的入口地址間隔9.
16、如果ovly=1 ,程序存儲(chǔ)空間可以使用內(nèi)部ram ,此時(shí),不論低32k字都被映像到內(nèi)部 ram中。3.在dsp的編程中可以將程序中不同的段放置在不同的存儲(chǔ)器中。4個(gè)字。xpc為何值,擴(kuò)展程序存儲(chǔ)空間的所有4. c54x系列dsp的尋址方式中,用 dp作為直接尋址的偏移尋址范圍只有(128個(gè)字。(6.在c54x系列dsp中斷向量表中,每個(gè)中斷向量的入口地址間隔4個(gè)字。7. dsp對(duì)程序存儲(chǔ)空間、數(shù)據(jù)存儲(chǔ)空間和i/o空間的選擇分別是由三根片選線ps、9. dsp的流水線沖突可以通過改變編程方法或者添加nop語句來消除。10. tms320c54x系列dsp的匯編語言中分支轉(zhuǎn)移指令執(zhí)行需要4個(gè)機(jī)器
17、周期。1. dsp處理器tms320vc5402的定時(shí)器可以構(gòu)成 20位的定時(shí)器。2. dsp處理器tms320vc5402的軟件中斷是不可屏蔽的中斷。(ds、(4. dsp處理器tms320vc5402可以計(jì)算浮點(diǎn)小數(shù)運(yùn)算。6. tms320vc5402型dsp匯編語言的尋址方式可以實(shí)現(xiàn)fft算法中的位倒序?qū)ぶ贩绞健?.在dsp的編程中可以將程序中不同的段放置在不同的存儲(chǔ)器中。10. tms320c54x 系列dsp的匯編指令 writa可以尋址1m字的程序空間。4.5.7.dsp定點(diǎn)dsp9.dsp處理器tms320vc5402內(nèi)部沒有專用的除法指令。dsp處理器tms320vc5402可
18、以計(jì)算浮點(diǎn)小數(shù)運(yùn)算處理器tms320vc5402的定時(shí)器可以構(gòu)成 20位的定時(shí)器。處理器tms320vc5402的軟件中斷是不可屏蔽的中斷。10. dsp處理器tms320vc5402支持流水線的指令運(yùn)行方式()is獨(dú)立選擇的。)()1 .2.3.6.7.8.dsp處理器tms320vc5402內(nèi)部沒有專用的除法指令。定點(diǎn)dsp處理器tms320vc5402可以計(jì)算浮點(diǎn)小數(shù)運(yùn)算。ccs軟件開發(fā)系統(tǒng)支持 c語言程序編程。dsp處理器c54x的軟件中斷是不可屏蔽的中斷。dsp處理器c54x支持流水線的指令運(yùn)行方式。dsp處理器c54x的堆棧是向低地址方向生長的。10. dsp處理器c54x的匯編程
19、序是由許多“段”組成的。()三.程序閱讀題(本題總分30分,每小題10分)1.閱讀下面的程序,回答問題。.bss x, 8ld #0001h,16,bstm #7,brcstm #x,ar4rptb next-1add *ar4,16,b,asth a,*ar4+next:ld #0,b問題:(1)寄存器“ brc”的功能是什么?(2)匯編語句“ add *ar4,16,b,a ”執(zhí)行了多少次?(3)執(zhí)行語句“ ld #0001h,16,b”后,累加器b的內(nèi)容是多少?1. (1)寄存器“ brc”的功能是暫存塊循環(huán)的次數(shù)(2) 8 次(3) b=0x0100h;2.閱讀下面的程序:.mmreg
20、sdat0.set60hdat1.set61hdat2.set62hdat3.set63hadd3 .macrop1, p2, p3, addrp第7 頁(共2 頁)ld p1, aaddp2, aaddp3, astl a , addrp .endmst #0034h,dat0st #0243h,dat1st #1230h,dat2add3 dat0,dat1,dat2,da t3問題:(1)語句“.mmregs”的含義。(2)語句“add3 da t0,dat1,dat2,dat3”是一條什么類型的語句?作用是什么?(3)執(zhí)行此段程序后,存儲(chǔ)單元( dat3)的運(yùn)行結(jié)果多少?2. (1)定
21、義存儲(chǔ)器映像寄存器的符號(hào)名稱。(2)宏調(diào)用。執(zhí)行三個(gè)數(shù)相加。(3) 14a7h3.閱讀下面的程序片斷,寫出運(yùn)行結(jié)果.mmregsdat0 .setldststm60h#004h,dp#0345h,dat0#0002h,tmpy dat0,anop問題:(1)寄存器t的作用是什么?(2)執(zhí)行“ mpy dat0,a”后,累加器 a的內(nèi)容是什么?3.答:寄存器t的作用是暫存被乘數(shù),累加器 a的內(nèi)容為0x68a或68ah1.閱讀程序,回答后面的問題stm #6,ar4begin: stm #9,brcrptb next-1 nopnext: ld #0,bbanz begin,*ar4 問題:(1)
22、 brc寄存器是做什么用途?(2)語句"banz begin,*ar4 ”的作用是什么?(3)其中的“ nop”語句被執(zhí)行了多少次?參數(shù)設(shè)置表:1.答:brc保存著rptb指令的循環(huán)次數(shù)判斷ar4的內(nèi)容是否為零,若不為零,跳轉(zhuǎn)到標(biāo)號(hào)begin。70次3.已知dsp的三個(gè)時(shí)鐘引腳狀態(tài) clkmd1-clkmd3=111, 外部晶振二10mhz ,clkmd1clkmd2clkmd3clkmd復(fù)位值時(shí)鐘方式000e007hpll x 150019007hpll x 100104007hpll x 51001007hpll x 2110f007hpll x 11110000h2分頻101f
23、000h4分頻stm #00h , clkmdstatus: ldm clkmd , aand #01h , abc status, aneqstm #9007h, clkmd問題(1) dsp復(fù)位后,dsp的工作時(shí)鐘是多少?(2)執(zhí)行上面的程序片段后,dsp的工作時(shí)鐘是多少?3.答:(1)5mhz(2)100mhz1.閱讀下面的程序片斷,寫出運(yùn)行結(jié)果.mmregsbei_hua .set 18ld # bei_hua, a問題:(1) ".mmreg酌作用是什么?(2)運(yùn)行此段程序后,累加器 a的結(jié)果是多少?1 .答:定義存儲(chǔ)器映像寄存器的符號(hào)名稱a的結(jié)果是182 .閱讀下面的程序
24、,回答問題。.sect ".vectors"第9 頁(共2 頁)rst: b _c_int00;復(fù)位中斷向量的入口nopnop.space 18*4*16tint: b timeout;定時(shí)器0的中斷向量的入口nopnop問:(1) ”.se岫指令的作用是什么?(2)標(biāo)號(hào)“rsl的地址為6000h,請(qǐng)問標(biāo)號(hào)“tint的地址是多少?2 .答:定義一個(gè)自定義段名的程序段604ch3 .閱讀下面的命令連接文件(簡稱 cmd文件)和程序文件cmd文件:memory page 0: prog: origin = 0x1000,length = 0x1000page 1: data:o
25、rigin = 0x2000,length = 0x1000sections .text:>prog page 0.data:>data page 1.datatable:.word 1,2,3,4;變量初始化.text start:stm # 0,swwsr;插入0個(gè)等待狀態(tài)問:(1) memory和sections的作用各是什么?(2)標(biāo)號(hào)" table”和“ start”的地址分別是什么,分別位于程序空間還是數(shù)據(jù)空間?3.答:memory和sections鏈接偽指令,用來指定目標(biāo)存儲(chǔ)器結(jié)構(gòu)和地址分配。標(biāo)號(hào)table: 1000h(程序空間)標(biāo)號(hào)start: 2000
26、h(數(shù)據(jù)空間) 1.閱讀下面的程序片斷,回答下面的問題dat0.set60hdat1.set61hdat2.set62hdat3.set63hld #004h,dpst #83h,dat0st #0041h,dat1rsbx sxmld dat0,arpt #15subc dat1,astl a,dat2sth a,dat3問:在cpl=0的情況下,(1) 語句“stl a,dat2",其中dat2所指的地址是多少?(2) 存儲(chǔ)單元(dat2)和(dat3)的內(nèi)容是多少?1 .答:(1) 0262h(2) (da t2)=02h(dat3)=01h2.閱讀下面的程序,回答問題。mem
27、ory page 0: prog: origin = 0x2000,length = 0x1000page 1: data: origin = 0x3000,length = 0x1000sections .text: >prog page 0.bss: >data page 1匯編程序:.bssa,4.bssx,4.bssy,1stm#a, ar3stm#x, ar4rptz a, #3mac*ar3+,*ar4+,astla,*(y)問題:(1)指令“stm #a, ar3”的作用是什么?執(zhí)行此句指令后,寄存器 ar3的內(nèi)容是多少?(2)指令“mac *ar3+,*ar4+,a
28、 ”執(zhí)行了幾次?每執(zhí)行一次寄存器ar3和ar4的內(nèi)容如何變化?(3)這段代碼的功能是什么?2 .答:(1)將標(biāo)號(hào)a的地址賦給輔助工作寄存器ar3 , ar3=3000h。(2)執(zhí)行了 4次,每執(zhí)行一次輔助工作寄存器ar3和ar4的內(nèi)容增一。4(3) y = a aixii 13.閱讀下面的程序,回答問題。memory page 0:prog: origin = 0x2000,length = 0x1000page 1:data: origin = 0x4000,length = 0x1000 sections .text:>prog page 0stack:>data page 1
29、 匯編程序size .set 0x0120 stack .usect stack”, size .text問題:stm(1)指令# stack + size, sp"stack .usect stack ",size”的作用是什么?(2)標(biāo)號(hào)" stack”的存儲(chǔ)器地址是多少?(3)執(zhí)行這段代碼之后,sp寄存器的內(nèi)容是多少?3.答:(1)定義一個(gè)未初始化段,段名為"stack”,目的是為變量 stack保留size個(gè)單元的存儲(chǔ)空間。(2) stack的存儲(chǔ)空間為 0x4000;(3) sp=0x4120;(4) memorypage 0: prom:or
30、g=0e000h,len=100hvecs:org=0ff80h,len=04hpage 1: spram: org=0060h,len=20hdaram: org=0080h,len=100hsections .text:eprompage0.data:eprompage0.bss:sprampage1stack:>darampage1vectors:vecspage0問題:(1)該文件是如何配置程序空間和數(shù)據(jù)空間的?(2)該文件中出現(xiàn)了幾個(gè)段?哪些是初始化段?哪些是未初始化段?各段是如何分配的?1 .答:該文件使用 memory偽指令將程序空間劃分為兩個(gè)小區(qū)間: 名為prom的區(qū)間其
31、起始地址為 0e000h, 長度為100h字;名為vecs的區(qū)間其起始地址為 0ff80h,長度為4字。將數(shù)據(jù)空間也分為了兩個(gè)小區(qū)間 :名 為spram的區(qū)間其起始地址為 0060h,長度為20h字;名為daram 的區(qū)間其起始地址為 0080h,長度為100h(2)出現(xiàn)了 5個(gè)段,.text, .data和vectors是初始化段,.bss和stack段是未初始化段。.text和.data分配到程序空間的 eprom區(qū)間;.bss分配到數(shù)據(jù)空間 spram區(qū)間;stack段分配到數(shù) 據(jù)空間的daram 區(qū)間;vectors段分配到程序空間的 vecs區(qū)間。2 .閱讀下面的程序片段,寫出運(yùn)行結(jié)
32、果.mmregsdat0 .setldststm60h#004h,dp#0345h,dat0#0002h,tmpy dat0,anopnop問題:(1)寄存器t的作用是什么?(2)執(zhí)行“ mpy dat0,a”后,累加器 a的內(nèi)容是什么?3 .答:寄存器t的作用是暫存被乘數(shù),累加器a的內(nèi)容為0x68a或68ah4 .已知dsp的三個(gè)時(shí)鐘引腳狀態(tài) clkmd1-clkmd3=101, 外部晶振二10mhz ,參數(shù)設(shè)置表:clkmd1clkmd2clkmd3clkmd復(fù)位值時(shí)鐘方式000e007hpll x 150019007hpll x 100104007hpll x 51001007hpll
33、x 2110f007hpll x 11110000h2分頻101f000h4分頻stm #00h , clkmdstatus: ldm clkmd , aand #01h , abc status, aneqstm #9087h, clkmd問題:(1) dsp復(fù)位后,dsp的工作時(shí)鐘是多少?(2)執(zhí)行上面的程序片段后,dsp的工作時(shí)鐘是多少?3.答:(1)2.5mhz(2)100mhz1.閱讀程序,回答后面的問題stm #9,ar4begin: stm #7,brcrptb next-1 nopnext: ld #0,bbanz begin,*ar4-問(1) brc寄存器是做什么用途?(2
34、)其中的“ nop”語句被執(zhí)行了多少次?1 .答:brc保存著rptb指令的循環(huán)次數(shù)80次2 .閱讀下面的程序,回答問題。memory page 0: prog: origin = 0x2000,page 1: data: origin = 0x3000, length = 0x1000length = 0x1000sections .text:stack:匯編程序 > prog page 0size.setstack.usect.text0x0120stack",size > data page 1stm # stack + size, sp問題:(1)指令"
35、stack .usect stack”, size"的作用是什么?(2)標(biāo)號(hào)" stack”的存儲(chǔ)器地址是多少? (3)執(zhí)行這段代碼之后,sp寄存器的內(nèi)容是多少?2.答:(1)定義一個(gè)未初始化段,段名為"stack”,目的是為變量 stack保留size個(gè)單元的存儲(chǔ)空間。(2) stack的存儲(chǔ)空間為 0x4000;(3) sp=0x4120;3.閱讀下面的程序,回答問題。memory page 0: prog:origin = 0x2000, length = 0x1000page 1: data: origin = 0x3100, length = 0x100
36、0sections .text:> prog page 0.bss:> data page 1匯編程序:.bss x, 16.bss y, 16.textstm #x, ar2stm #y, ar3rpt #15mvdd ar2+ , *ar3+問題:(1)變量“ x”的存儲(chǔ)器地址是多少?位于哪個(gè)存儲(chǔ)空間(程序還是數(shù)據(jù)存儲(chǔ)空間)。(2)語句“ stm #x,ar2”的作用是什么?執(zhí)行此句指令后,寄存器 ar2的內(nèi)容是多少?(3)語句“ mvdd ar2+, *ar3+ ”的執(zhí)行了多少次?每執(zhí)行一次寄存器 ar2和ar3的內(nèi)容如何 變化?(4)此段代碼的功能是多少?3.答:(1)變量
37、“ x”的存儲(chǔ)器地址是 0x3100;位于數(shù)據(jù)存儲(chǔ)空間(2)將變量“ x”的地址賦給輔助工作寄存器ar2 , ar2=3100h。(3)執(zhí)彳t了 16次,每執(zhí)行一次輔助工作寄存器 ar2和ar3的內(nèi)容增一。(4)將數(shù)組變量“ x”的數(shù)據(jù)傳送到數(shù)組變量“ v”中。1 .閱讀下面的程序,回答后面的問題.bss x,10.bss y,1stm#x,ar1stm#9,ar2ld#0,aloop: add*ar1 + ,abanz loop,*ar2-stla, * (y)問:(1)解釋語句“.bss x,10”的含義。(2)解釋語句“ stl a, * (y) ”的含義。(3)這一段程序?qū)崿F(xiàn)什么功能?
38、1.答:(1)給x保留10個(gè)空間 (2)將累加器a的低16位數(shù)據(jù)存儲(chǔ)到變量 y中。10(3) y = " xi i 13.閱讀下面的程序,回答問題。 memory page 0: prog:origin = 0x2000, length = 0x1000page 1: data: origin = 0x3100, length = 0x1000 sections .text:> prog page 0.bss:> data page 1匯編程序: .bss x, 16 .bss y, 16 .text stm #x, ar2 stm #y, ar3 rpt #15 mvd
39、d ar2+ , *ar3+ 問題:(1)變量“ x”的存儲(chǔ)器地址是多少?位于哪個(gè)存儲(chǔ)空間(程序還是數(shù)據(jù)存儲(chǔ)空間)。(2)語句“ stm #x,ar2”的作用是什么?執(zhí)行此句指令后,寄存器 ar2的內(nèi)容是多少?(3)語句“ mvdd ar2+, *ar3+ ”的執(zhí)行了多少次?每執(zhí)行一次寄存器ar2和ar3的內(nèi)容如何變化?(4)此段代碼的功能是多少?3.答:(1)變量“ x”的存儲(chǔ)器地址是 0x3100;位于數(shù)據(jù)存儲(chǔ)空間(2)將變量“ x”的地址賦給輔助工作寄存器ar2 , ar2=3100h。(3)執(zhí)彳t了 16次,每執(zhí)行一次輔助工作寄存器 ar2和ar3的內(nèi)容增一。(4)將數(shù)組變量“ x”的
40、數(shù)據(jù)傳送到數(shù)組變量“ y”中。1.閱讀下面的程序片段,回答后面的問題 .sect ".vectors"rst: b _c_int00 nop nop .space 18*4*16 tint:b timeoutnop nop問:(1) :sect”偽指令的作用是什么?(2)標(biāo)號(hào)“ rst”的地址為6000h,請(qǐng)問標(biāo)號(hào)“ tint”的地址是多少?1 .答:定義存儲(chǔ)器映像寄存器的符號(hào)名稱(5)a的結(jié)果是18(5)2 .閱讀下面的命令連接文件(簡稱 cmd文件)和程序文件: cmd文件: memory page 0: prog: origin = 0x1000,length = 0
41、x1000page 1: data:origin = 0x2000,length = 0x1000 sections .text:> prog page 0.data:> data page 1第13 頁(共2 頁)程序文件.datatable:.word 1,2,3,4;變量初始化.textstart: stm # 0,swwsr;插入0個(gè)等待狀態(tài)問題:(1) memory 和sections的作用各是什么?(2)標(biāo)號(hào)"table”和“ start”的地址分別是什么,分別位于程序空間還是數(shù)據(jù)空間?2 .答:定義一個(gè)自定義段名的程序段(5)604ch(5)3.已知dsp的
42、三個(gè)時(shí)鐘引腳狀態(tài) clkmd1-clkmd3=110,外部晶振二10mhz ,參數(shù)設(shè)置表:clkmd1clkmd2clkmd3clkmd復(fù)位值時(shí)鐘方式000e007hpll x 150019007hpll x 100104007hpll x 51001007hpll x 2110f007hpll x 11110000h口分頻n101f000h4分頻stm #00h, clkmdstatus: ldm clkmd , aand #01h , a bc status, aneqstm #4087h, clkmd問題:(1) dsp復(fù)位后,dsp的工作時(shí)鐘是多少?(2)執(zhí)行上面的程序片段后,dsp的
43、工作時(shí)鐘是多少?3.答:(1)10 mhz(5)(2)50mhz( 5)四.簡答題(本題總分 48分,每小題8分)1. tms320c54x指令系統(tǒng)的尋址方式各有哪些?各尋址方式舉一例說明。1.答:尋址方式用途舉例指令含義立即尋址主要用于初始化ld #10, a立即數(shù)10 > a絕對(duì)尋址利用16位地址尋址存儲(chǔ)單元stl a , * ( y)將al內(nèi)容存入y所在的存儲(chǔ)單兀累加器尋址將累加器中的內(nèi)容作為地址reada x將a的內(nèi)容作為地址讀程序存儲(chǔ) 器,并存入x存儲(chǔ)單兀直接尋址利用數(shù)據(jù)頁指針和堆棧指針尋址ld x, a(dp+x的低7位地址)? a間接尋址利用輔助寄存器作為地址指針ld *a
44、r1 , a(ar1) -> a存儲(chǔ)器映像 寄存器尋址快速尋址存儲(chǔ)器映象寄存器ldm st1, b(st1) -> b堆棧尋址壓入/彈出數(shù)據(jù)存儲(chǔ)器和存儲(chǔ)器映 像寄存器mmrpshm ag(sp)-1 - >sp,(ag) -> (sp)2.在c54x的匯編語言中,使用“#” “*、” “符號(hào)作為操作數(shù)的前綴各表示什么意思?2 .答:使用"#號(hào)作為前綴,匯編器將操作數(shù)作為立即數(shù)處理。即使操作數(shù)是寄存器或地址,也將作為立即使用“*符號(hào)作為前綴,匯編器將操作數(shù)作為間接地址,即把操作數(shù)的內(nèi)容作為地址。使用“符號(hào)作為前綴,匯編器將操作數(shù)作為直接地址,即操作數(shù)由直接地址碼
45、賦值。3 .簡述coff文件中“段”的概念,有哪些常用的段?3 .答:段是coff文件中最重要的概念。每個(gè)目標(biāo)文件都分成若干段。段是存儲(chǔ)器中占據(jù)相鄰空間的代碼或數(shù)據(jù)塊。一個(gè)目標(biāo)文件中的每個(gè)段都是分開的和各不相同的。.text段(文本段),通常包含可執(zhí)行代碼;.data段(數(shù)據(jù)段),通常包含初始化數(shù)據(jù);.sect段一一已初始化段,由匯編器偽指令建立的自定義段。.bss段未初始化段;.usect段一一未初始化段,由匯編命令建立的命名段(自定義段)。4 .簡述鏈接器命令文件中 memory和sections兩條指令的作用。4 .答:memory偽指令一一用來定義目標(biāo)系統(tǒng)的存儲(chǔ)器配置空間,包括對(duì)存儲(chǔ)器
46、各部分命名,以及規(guī)定 它們的起始地址和長度。sections偽指令一一用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲(chǔ)器中的位置,也 可用于指定子段。5 .已知dsp的工作時(shí)鐘為20mhz ,現(xiàn)需要用定時(shí)器定時(shí) 10ms,請(qǐng)問prd和tddr寄存器的初始值如何 確定?5 .答:(prd)=19999,(tddr)=9 ;或(prd)=49999,(tddr)=46 .一個(gè)典型的dsp系統(tǒng)通常由哪些部分組成?畫出框圖 .6. dsp芯片及dsp基本系統(tǒng)、程序和數(shù)據(jù)存儲(chǔ)器、數(shù) /模和模/數(shù)轉(zhuǎn)換器、模擬控制與處理電路、各種控制 口和通信口、電源處理電路和同步電路等??刂瓶谕ㄐ趴趖ms320c
47、54xe eprom-m_ram第17 頁(共2 頁)1.數(shù)字信號(hào)處理技術(shù)及算法在工程實(shí)踐中常見的實(shí)現(xiàn)方法有哪些?1.答:數(shù)字信號(hào)處理技術(shù)及算法在工程實(shí)踐中常見的實(shí)現(xiàn)方法有:在通用計(jì)算機(jī)(pc機(jī))上用軟件(如 fortran、c語言)實(shí)現(xiàn) 在通用計(jì)算機(jī)系統(tǒng)中加入專用的加速處理機(jī)實(shí)現(xiàn)用單片機(jī)實(shí)現(xiàn)用通用的可編程dsp芯片實(shí)現(xiàn)fft、數(shù)字濾波、卷積、用專用的dsp芯片實(shí)現(xiàn),可用在要求信號(hào)處理速度極快的特殊場合,如專用于 相關(guān)算法的dsp芯片 用基于通用dsp核的asic芯片實(shí)現(xiàn)。2.簡述馮 諾依曼結(jié)構(gòu)、哈佛結(jié)構(gòu)和改進(jìn)的哈佛結(jié)構(gòu)之間的區(qū)別。2 .答:馮諾伊曼(von neuman)結(jié)構(gòu)采用單存儲(chǔ)空間,
48、即程序指令和數(shù)據(jù)共用一個(gè)存儲(chǔ)空間,使用單一的 地址和數(shù)據(jù)總線,取指令和取操作數(shù)都是通過一條總線分時(shí)進(jìn)行。當(dāng)進(jìn)行高速運(yùn)算時(shí),不但不能同時(shí)進(jìn)行取指令和取操作數(shù),而且還會(huì)造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。哈佛(harvard)結(jié)構(gòu)采用雙存儲(chǔ)空間,程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開,有各自獨(dú)立的程序總線和數(shù)據(jù) 總線,可獨(dú)立編址和獨(dú)立訪問,可對(duì)程序和數(shù)據(jù)進(jìn)行獨(dú)立傳輸,使取指令操作、指令執(zhí)行操作、數(shù)據(jù)吞吐并 行完成,大大地提高了數(shù)據(jù)處理能力和指令的執(zhí)行速度,非常適合于實(shí)時(shí)的數(shù)字信號(hào)處理。改進(jìn)型的哈佛結(jié)構(gòu)是采用雙存儲(chǔ)空間和數(shù)條總線,即一條程序總線和多條數(shù)據(jù)總線。允許在程序空間 和數(shù)據(jù)空間之間相互傳送數(shù)據(jù),
49、使這些數(shù)據(jù)可以由算術(shù)運(yùn)算指令直接調(diào)用,增強(qiáng)芯片的靈活性;提供了存儲(chǔ)指令的高速緩沖器(cache)和相應(yīng)的指令,當(dāng)重復(fù)執(zhí)行這些指令時(shí),只需讀入一次就可連續(xù)使用,不需要再次從 程序存儲(chǔ)器中讀出,從而減少了指令執(zhí)行作需要的時(shí)間。3 .簡述鏈接命令文件(cmd文件)的功能。3 .答:鏈接命令文件(cmd文件)指定存儲(chǔ)器的結(jié)本和段的定位,有 memory和sections兩條指令。memory偽指令用來定義目標(biāo)系統(tǒng)的存儲(chǔ)器配置空間,包括對(duì)存儲(chǔ)器各部分命名,以及規(guī)定它們 的起始地址和長度。sections偽指令一一用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲(chǔ)器中的位置,也 可用于指定子段。4
50、.簡述dsp處理器中斷系統(tǒng)分為幾種中斷,如何清除中斷標(biāo)志?5 .答:硬件中斷:由片外管腳和片內(nèi)外設(shè)引起的中斷,又分為可屏蔽中斷和非屏蔽中斷。軟件中斷:軟件中斷是由程序指令產(chǎn)生的中斷請(qǐng)求,有三種情況將清除中斷標(biāo)志:(1)軟件和硬件復(fù)位,即c54x勺復(fù)位引腳rs=0;(2)相應(yīng)的ifr標(biāo)志位置1;(3)使用相應(yīng)的中斷號(hào)響應(yīng)該中斷,即使用 intr #k指令。5 .簡述c54x系列dsp定時(shí)器的組成部分、各部分分別起什么作用?6 .答:定時(shí)器主要由定時(shí)寄存器 tim、定時(shí)周期寄存器 prd、定時(shí)控制寄存器 tcr及相應(yīng)的邏輯控制電 路組成。定時(shí)周期寄存器 prd用來存放定時(shí)時(shí)間,定時(shí)寄存器 tim為16位減1計(jì)數(shù)器,定時(shí)控制寄存器 tcr存放定時(shí)器的控制位和狀態(tài)位,邏輯控制電路用來控制定時(shí)器協(xié)調(diào)工作。7 .簡述dsp處理器tms320vc5402在微計(jì)算機(jī)工作模式中上電啟動(dòng)的過程。6.答:dsp上電復(fù)位后,程序 pc指針跳轉(zhuǎn)到0xff80位置,在芯片的0xff80這個(gè)單元中存儲(chǔ)著跳轉(zhuǎn)指令、 程序自動(dòng)跳轉(zhuǎn)到 0xf800,開始執(zhí)行自舉裝載程序,自舉裝載程序?qū)⑵獯鎯?chǔ)器的程序搬運(yùn)到dsp程序存儲(chǔ)空間的某個(gè)地方,
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 3學(xué)會(huì)反思(第3課時(shí))(說課稿)2023-2024學(xué)年統(tǒng)編版道德與法治六年級(jí)下冊
- 2025年度油氣井鉆井安全防護(hù)合同范本4篇
- Lesson 4 I was late for school.(說課稿)-2024-2025學(xué)年接力版英語六年級(jí)上冊
- 2024頤和園職工制服采購供應(yīng)商評(píng)價(jià)與質(zhì)量改進(jìn)合同3篇
- 2025年度淋浴房智能控制系統(tǒng)采購合同4篇
- 二零二五年度苗木種植基地冷鏈物流服務(wù)協(xié)議4篇
- 2025年度海外留學(xué)背景調(diào)查與評(píng)估合同3篇
- 2025版網(wǎng)絡(luò)安全技術(shù)與應(yīng)用考試保密協(xié)議范本(專業(yè)版)2篇
- 2025年度大澤15kw發(fā)電機(jī)組設(shè)備采購及安裝服務(wù)合同4篇
- 2025年度汽車維修技師招聘合同范本4篇
- 中小銀行上云趨勢研究分析報(bào)告
- 機(jī)電安裝工程安全培訓(xùn)
- 遼寧省普通高中2024-2025學(xué)年高一上學(xué)期12月聯(lián)合考試語文試題(含答案)
- 洗浴部前臺(tái)收銀員崗位職責(zé)
- 青海原子城的課程設(shè)計(jì)
- 常州大學(xué)《新媒體文案創(chuàng)作與傳播》2023-2024學(xué)年第一學(xué)期期末試卷
- 麻醉蘇醒期躁動(dòng)患者護(hù)理
- 英語雅思8000詞匯表
- 小學(xué)好詞好句好段摘抄(8篇)
- JT-T-1059.1-2016交通一卡通移動(dòng)支付技術(shù)規(guī)范第1部分:總則
- 《茶藝文化初探》(教學(xué)設(shè)計(jì))-六年級(jí)勞動(dòng)北師大版
評(píng)論
0/150
提交評(píng)論