![DSP習題答案0001_第1頁](http://file4.renrendoc.com/view/4bb8c91d33fb6a8cf278d8a044784a7d/4bb8c91d33fb6a8cf278d8a044784a7d1.gif)
![DSP習題答案0001_第2頁](http://file4.renrendoc.com/view/4bb8c91d33fb6a8cf278d8a044784a7d/4bb8c91d33fb6a8cf278d8a044784a7d2.gif)
![DSP習題答案0001_第3頁](http://file4.renrendoc.com/view/4bb8c91d33fb6a8cf278d8a044784a7d/4bb8c91d33fb6a8cf278d8a044784a7d3.gif)
![DSP習題答案0001_第4頁](http://file4.renrendoc.com/view/4bb8c91d33fb6a8cf278d8a044784a7d/4bb8c91d33fb6a8cf278d8a044784a7d4.gif)
![DSP習題答案0001_第5頁](http://file4.renrendoc.com/view/4bb8c91d33fb6a8cf278d8a044784a7d/4bb8c91d33fb6a8cf278d8a044784a7d5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、一.填空題(本題總分 12分,每空1分).累加器A分為三個部分,分別為 ; ; 。. AG,AH,AL. TMS320VC5402型DSP的內(nèi)部采用 條 位的多總線結構。8,16TMS320VC5402型DSP采用 總線結構對程序存儲器和數(shù)據(jù)存儲器進行控制。3.哈佛TMS329VC5402型DSP有 個輔助工作寄存器。8個DSP處理器TMS320VC5402中DARAM 的容量是 字。16K 字TI公司的DSP處理器TMS320VC5402PGE100有 個定時器。. 2.在鏈接器命令文件中,PAGE 1通常指 存儲空間。.數(shù)據(jù). C54x的中斷系統(tǒng)的中斷源分為 中斷和 中斷。硬件、軟件. T
2、I公司DSP處理器的軟件開發(fā)環(huán)境是 。.答:CCS(Code Composer Studio). DSP處理器TMS320VC5402外部有 根地址線。.答:20根.直接尋址中從頁指針的位置可以偏移尋址 個單元。.答:128.在鏈接器命令文件中,PAGE 0通常指 存儲空間。.答:程序5. C54x系列DSP處理器中,實現(xiàn)時鐘頻率彳頻或分頻的部件是 。答:鎖相環(huán)PLLTMS320C54X系列DSP處理器上電復位后,程序從指定存儲地址 單元開始工作。6.答:FF80hTMS320C54X系列DSP處理器有 個通用I/O弓I腳,分別是 。.答:2 個,BIO 和 XFDSP處理器按數(shù)據(jù)格式分為兩類
3、,分別是 _ ; 。:定點 DSP和浮點DSPTMS329VC5402型DSP的ST1寄存器中,INTM 位的功能是 。9 .答:開放/關閉所有可屏蔽中斷MS320C54X DSP 主機接口 HPI 是 位并行口。答:81.在C54X系列中,按流水線工作方式,分支轉移指令的分為哪兩種類型: ; 1.答:無延遲分支轉移,延遲分支轉移3.C54X的程序中,“.bss”段主要用于 。.答:為變量保留存儲空間.從數(shù)據(jù)總線的寬度來說,TMS320VC5402PGE100是 位的DSP處理器。4.答:16位7.TMS320VC5402型DSP處理器的內(nèi)核供電電壓 伏。7.答:1.8v第1 頁(共2 頁)9
4、.TMS320C5402系列DSP處理器最大的數(shù)據(jù)存儲空間為 字。.答:64K.在鏈接器命令文件中,PAGE 0通常指 存儲空間。.答:程序DSP技術是利用專用或通用數(shù)字信號處理芯片,通過 運算的方法對信號進行處理。1.答:數(shù)值運算C54x的程序中,.text段是 段,主要包含 。2.答:文本段,可執(zhí)行文本C54x系列DSP上電復位后的工作頻率是由片外3個管腳; ; 來決定的。3.答:CLKMD1、CLKMD2、CLKMD3DSP處理器TMS320C5402最大的程序存儲空間為 字。答:1M從應用領域來說,MCU (單片機)主要用于 ; DSP處理器主要應用于答:控制領域;信號處理TMS320
5、C54X DSP提供一個用16位堆棧指針(SP)尋址的軟件堆棧。當向堆棧中壓入數(shù)據(jù)時,堆棧是從 地址向 地址方向填入。6.答:高低TMS320C54X DSP軟硬件復位時,復位中斷向量的地址為程序空間的 。答:FF80H4.TMS320C54X可編程定時器的定時周期=(時鐘周期)* (分頻系數(shù)TDDR+1 ) * (+1 )。.答:PRD.DSP處理器的英文全稱 。.答:DigitalSignal Processor7.DSP處理器TMS320VC5402的IO管腳供電電壓 伏。7.答:3.3v8.C54x的程序中,.data段是 段,主要用于 。8.答:數(shù)據(jù)段,通常包含初始化數(shù)據(jù);10.DS
6、P處理器TMS320C5402的I/O空間為 字。10.答:64K1 . TMS320VC5402型DSP的累加器是 位。1 . 402. TMS329VC5402型DSP的MP/MC管腳的功能是 。2.微計算機或是微處理器工作模式. TMS320VC5402型DSP的CPU采用 寄存器作為專用硬件實現(xiàn)移位功能。.桶形移位寄存器.匯編語句“ STL A, y”中“ y”表示 尋址方式。.直接尋址. TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示 。6.直接尋址采用何種指針8.解釋匯編語句“ READA *AR1 ”的功能: 。8.以累加器A的內(nèi)容作為地址讀取程序存儲單元
7、,將讀取的數(shù)據(jù)存入以 AR1的內(nèi)容作為地址的數(shù)據(jù)存儲單元中10. TMS320C54X具有兩個通用I/O 口,用于輸入外設的狀態(tài); 用于輸出外設的控制信號。10. BIO , XF第2 頁(共2 頁).判斷題(本題總分 10分,每小題1分)# 錯誤 # TOC o 1-5 h z HYPERLINK l bookmark62 o Current Document DSP處理器TMS320VC5402的供電電壓為 5V。()DSP的工作頻率只能是外部晶體振蕩器的頻率。()TMS320C54X DSP是浮點型處理器。()TMS320C54X DSP的匯編語言中有除法指令。()TMS320VC540
8、2型DSP內(nèi)部有8K字的ROM ,用于存放自舉引導程序、u律和A律擴展表、sin函數(shù)表以及中斷向量表。1. DSP的流水線沖突產(chǎn)生的原因是由于DSP運行速度還不夠快。()TMS320C54X 系列DSP外部程序存儲器的分頁擴展受DROM位控制。()TMS320C54X DSP是浮點型處理器。()6. DSP的工作頻率只能是外部晶體振蕩器的頻率。()TMS320C54X DSP的匯編語言中有除法指令。().匯編偽指令可以用大寫表示。()3. DSP的流水線沖突產(chǎn)生的原因是由于DSP運行速度還不夠快。()8. TMS320VC5402型DSP匯編指令READA 的尋址范圍為 64K字。()10.
9、TMS320VC5402型DSP可以通過設置 DROM位實現(xiàn)數(shù)據(jù)存儲空間和程序存儲空間共享片內(nèi)DARAM 。TMS320VC5402型DSP匯編指令READA 的尋址范圍為 64K字。()TMS320C54X 系列DSP可以通過設置 OVL Y位實現(xiàn)數(shù)據(jù)存儲空間和程序存儲空間共享片內(nèi)ROM。5. TMS320VC5402型DSP匯編語言的偽指令也是一種指令,同樣占用存儲空間。()8. TMS320VC5402型DSP的工作頻率是由外部晶振唯一確定的。()3. DSP處理器TMS320VC5402的中斷向量表位置是固定的。()5. TMS320VC5402型DSP可以通過設置DROM位實現(xiàn)數(shù)據(jù)存
10、儲空間和程序存儲空間的共享片內(nèi)DARAM 。7. TMS320C54X 系列DSP可以通過設置 OVLY位實現(xiàn)數(shù)據(jù)存儲空間和程序存儲空間的共享片內(nèi)ROM。9. TMS320VC5402型DSP匯編語言的偽指令也是一種指令,同樣占用存儲空間。(). DSP處理器TMS320VC5402內(nèi)部含有 SARAM存儲器。()3.3V的TTL電平器件可以直接驅(qū)動 5V的CMOS器件。()DSP的流水線沖突產(chǎn)生的原因是由于DSP運行速度還不夠快。()6. C54X系列DSP處理器的累加器 A,B是32位的。()DSP處理器TMS320VC5402有不止一種串行口。()DSP處理器TMS320VC5402在微
11、型計算機工作模式時,上電復位后程序從片外存儲器的FF80h單元開始執(zhí)行。DSP處理器TMS320VC5402的中斷向量表位置是固定的。()DSP處理器TMS320VC5402的程序存儲空間只有 64K字。()*正確 *. MEMORY偽指令用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置。TMS320C54X DSP匯編語言源程序中,標號是可選項,若使用標號,則標號必須從第一列開始。DSP處理器的中斷請求可以由軟件產(chǎn)生。().哈佛結構的特點是數(shù)據(jù)總線和程序總線分開。(). DSP和MCU屬于軟件可編程微處理器,用軟件實現(xiàn)數(shù)據(jù)處理;而不帶 CPU軟核的FPGA屬于硬件可編 程器
12、件,用硬件實現(xiàn)數(shù)據(jù)處理。()2.在C54x系列DSP中斷向量表中,每個中斷向量的入口地址間隔4個字。()在C54x系列DSP中斷向量表的最大長度只能128字。()DSP對程序存儲空間、數(shù)據(jù)存儲空間和I/O空間的選擇分別是由三根片選線PS、DS、IS獨立選擇的。C54x系列DSP的CPU寄存器及片內(nèi)外設寄存器映射在數(shù)據(jù)存儲空間的0000h-0080h中。()第3 頁(共2 頁).單片機通過 HPI接口可以訪問TMS320VC5402的全部64K字數(shù)據(jù)存儲空間。.在DSP處理器匯編程序中,標號區(qū)分大小寫。. DSP處理器TMS320VC5402的堆棧是向低地址方向生長的。. DSP處理器TMS32
13、0VC5402的中斷向量表位置是固定的。.當TMS320C54X DSP處于微處理器模式時,DSP上電復位之后從片外程序存儲器的FF80H開始運行。.在TMS320VC5402型DSP所有中斷向量中,只有硬件復位向量不能被重定位,即硬件復位向量總是指向程序空間的0FF80H位置。. DSP和MCU屬于軟件可編程微處理器,用軟件實現(xiàn)數(shù)據(jù)處理;而不帶 CPU軟核的FPGA屬于硬件可編 程器件,用硬件實現(xiàn)數(shù)據(jù)處理。 TOC o 1-5 h z 5.在DSP處理器匯編程序中,標號區(qū)分大小寫。(). DSP處理器TMS320VC5402的軟件中斷是不可屏蔽的中斷。().鏈接器命令文件是用來規(guī)定程序段的存
14、放位置的。()10. DSP處理器TMS320VC5402的堆棧是向低地址方向生長的。()2. C54x系列DSP只有兩個通用的I/O引腳。().在C54x系列DSP的尋址方式中,使用 DP作為直接尋址的偏移尋址范圍只有128個字。(). DSP的流水線沖突可以通過改變編程方法或者添加nop語句來消除。(). TMS320VC5402型DSP匯編語言的尋址方式可以實現(xiàn)FFT算法中的位倒序?qū)ぶ贩绞?。(?在C54x系列DSP中斷向量表中,每個中斷向量的入口地址間隔4個字。()9.如果OVLY=1 ,程序存儲空間可以使用內(nèi)部RAM ,此時,不論 XPC為何值,擴展程序存儲空間的所有低32K字都被映
15、像到內(nèi)部 RAM中。().在DSP的編程中可以將程序中不同的段放置在不同的存儲器中。(). C54x系列DSP的尋址方式中,用 DP作為直接尋址的偏移尋址范圍只有128個字。().在C54x系列DSP中斷向量表中,每個中斷向量的入口地址間隔4個字。(). DSP對程序存儲空間、數(shù)據(jù)存儲空間和I/O空間的選擇分別是由三根片選線PS、DS、IS獨立選擇的。DSP的流水線沖突可以通過改變編程方法或者添加nop語句來消除。()TMS320C54X系列DSP的匯編語言中分支轉移指令執(zhí)行需要4個機器周期。()DSP處理器TMS320VC5402的定時器可以構成 20位的定時器。()DSP處理器TMS320
16、VC5402的軟件中斷是不可屏蔽的中斷。()4. DSP處理器TMS320VC5402可以計算浮點小數(shù)運算。()6. TMS320VC5402型DSP匯編語言的尋址方式可以實現(xiàn) FFT算法中的位倒序?qū)ぶ贩绞健#ǎ?.在DSP的編程中可以將程序中不同的段放置在不同的存儲器中。()10. TMS320C54X 系列DSP的匯編指令 WRITA可以尋址1M字的程序空間。(). DSP處理器TMS320VC5402內(nèi)部沒有專用的除法指令。().定點DSP處理器TMS320VC5402可以計算浮點小數(shù)運算()7. DSP處理器TMS320VC5402的定時器可以構成 20位的定時器。()DSP處理器TM
17、S320VC5402的軟件中斷是不可屏蔽的中斷。()DSP處理器TMS320VC5402支持流水線的指令運行方式(). DSP處理器TMS320VC5402內(nèi)部沒有專用的除法指令。().定點DSP處理器TMS320VC5402可以計算浮點小數(shù)運算。(). CCS軟件開發(fā)系統(tǒng)支持 C語言程序編程。()DSP處理器C54x的軟件中斷是不可屏蔽的中斷。()DSP處理器C54x支持流水線的指令運行方式。()DSP處理器C54x的堆棧是向低地址方向生長的。()10. DSP處理器C54x的匯編程序是由許多“段”組成的。()三.程序閱讀題(本題總分30分,每小題10分)第4 頁(共2 頁)1.閱讀下面的程
18、序,回答問題。.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ù)8 次B=0 x0100H;2.閱讀下面的程序:.mmregs.SET 60H.SET 61H.SET 62H.SET 63HP1, P2, P3, ADDRPD
19、AT0DAT1DAT2DAT3add3 .macroLDP1, AADDP2, AADDP3, ASTLA , ADDRP.endmST #0034h,DAT0ST #0243h,DAT1ST #1230h,DAT2ADD3 DAT0,DAT1,DAT2,DA T3 問題:(1)語句.mmregs”的含義。(2)語句“ADD3 DA T0,DAT1,DAT2,DAT3”是一條什么類型的語句?作用是什么?(3)執(zhí)行此段程序后,存儲單元( DAT3)的運行結果多少?2. (1)定義存儲器映像寄存器的符號名稱。 (2)宏調(diào)用。執(zhí)行三個數(shù)相加。(3) 14a7H3.閱讀下面的程序片斷,寫出運行結果 .
20、mmregs DAT0 .SET 60HLD #004h,DP ST #0345h,DAT0STM #0002h,TMPY DAT0,A NOP第5 頁(共2 頁)問題:(1)寄存器T的作用是什么?(2)執(zhí)行“ MPY DAT0,A”后,累加器 A的內(nèi)容是什么?3.答:寄存器T的作用是暫存被乘數(shù),累加器 A的內(nèi)容為0 x68A或68Ah1.閱讀程序,回答后面的問題STM #6,AR4begin: STM #9,BRCRPTB next-1 nopnext: LD #0,Bbanz begin,*AR4 問題:(1) BRC寄存器是做什么用途?(2)語句banz begin,*AR4 ”的作用是
21、什么?(3)其中的“ nop”語句被執(zhí)行了多少次?參數(shù)設置表:1.答:BRC保存著RPTB指令的循環(huán)次數(shù)判斷AR4的內(nèi)容是否為零,若不為零,跳轉到標號begino70次3.已知DSP的三個時鐘引腳狀態(tài) CLKMD1-CLKMD3=111, 外部晶振二10MHz ,CLKMD1CLKMD2CLKMD3CLKMD復位值時鐘方式000E007HPLL X 150019007HPLL X 100104007HPLL X 51001007HPLL X 2110F007HPLL X 11110000H2分頻101F000H4分頻STM #00H , CLKMDStatus: LDM CLKMD , AAN
22、D #01H , ABC Status, ANEQSTM #9007H, CLKMD問題(1) DSP復位后,DSP的工作時鐘是多少?(2)執(zhí)行上面的程序片段后,DSP的工作時鐘是多少?3.答:(1)5MHz (2)100MHz.閱讀下面的程序片斷,寫出運行結果.mmregsbei_hua .set 18LD # bei_hua, A問題:(1) .mmreg酌作用是什么?(2)運行此段程序后,累加器 A的結果是多少?.答:定義存儲器映像寄存器的符號名稱A的結果是18.閱讀下面的程序,回答問題。.sect .vectors第6 頁(共2 頁)rst: B _c_int00;復位中斷向量的入口N
23、OPNOP.space 18*4*16tint: B timeout;定時器0的中斷向量的入口NOPNOP問:(1)“.se岫指令的作用是什么?(2)標號“rst的地址為6000H,請問標號“tint的地址是多少?.答:定義一個自定義段名的程序段604ch.閱讀下面的命令連接文件(簡稱 CMD文件)和程序文件CMD文件:MEMORY PAGE 0: PROG: origin = 0 x1000,length = 0 x1000PAGE 1: DATA:origin = 0 x2000,length = 0 x1000SECTIONS .text:PROG PAGE 0.data:DATA PA
24、GE 1.datatable:.word 1,2,3,4;變量初始化.textstart:STM # 0,SWWSR;插入0個等待狀態(tài)問:(1) MEMORY和SECTIONS的作用各是什么?(2)標號 table”和“ start”的地址分別是什么,分別位于程序空間還是數(shù)據(jù)空間?3.答:MEMORY和SECTIONS鏈接偽指令,用來指定目標存儲器結構和地址分配。標號table: 1000h(程序空間)標號start: 2000h(數(shù)據(jù)空間) 1.閱讀下面的程序片斷,回答下面的問題DAT0.SET60HDAT1.SET61HDAT2.SET62HDAT3.SET63HLD #004h,DPST
25、 #83h,DAT0ST #0041h,DAT1RSBX SXMLD DAT0,ARPT #15SUBC DAT1,ASTL A,DAT2STH A,DAT3問:在CPL=0的情況下,第7 頁(共2 頁)語句“STL A,DAT2,其中DAT2所指的地址是多少?存儲單元(DAT2)和(DAT3)的內(nèi)容是多少?1 .答:(1) 0262h(DA T2)=02H(DAT3)=01H2.閱讀下面的程序,回答問題。MEMORY PAGE 0: PROG: origin = 0 x2000,length = 0 x1000PAGE 1: DATA: origin = 0 x3000,length = 0
26、 x1000SECTIONS .text: PROG PAGE 0.bss: DATA PAGE 1匯編程序: TOC o 1-5 h z .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 ”執(zhí)行了幾次?每執(zhí)行一次寄存器AR3和AR4的內(nèi)容如何變化?(3)這段代碼的功能是什么?2 .答:(1)將標號a的地址賦給輔助工作寄存器AR3 , AR3=30
27、00h。(2)執(zhí)行了 4次,每執(zhí)行一次輔助工作寄存器AR3和AR4的內(nèi)容增一。4yaixii 13.閱讀下面的程序,回答問題。 PAGE 0: PAGE 1: SECTIONS .text:STACK:匯編程序size .setstack .usect.text STM 問題:(1)指令MEMORYPROG:origin = 0 x2000,length=0 x1000DATA:origin = 0 x4000,length=0 x1000PROG PAGE 0DATA PAGE 10 x0120STACK,size# stack + size, SPstack .usect STACK”,
28、size”的作用是什么?第8 頁(共2 頁)(2)標號 stack”的存儲器地址是多少?(3)執(zhí)行這段代碼之后,SP寄存器的內(nèi)容是多少?3.答:(1)定義一個未初始化段,段名為STACK”,目的是為變量 stack保留size個單元的存儲空間。stack的存儲空間為 0 x4000;SP=0 x4120;MEMORYPAGE 0: PROM:org=0E000h,len=100hVECS:org=0FF80h,len=04hPAGE 1: SPRAM: org=0060h,len=20hDARAM: org=0080h,len=100hSECTIONS TOC o 1-5 h z .text:
29、EPROMPAGE0.data:EPROMPAGE0.bss:SPRAMPAGE1STACK:DARAMPAGE 1vectors:VECSPAGE0問題:(1)該文件是如何配置程序空間和數(shù)據(jù)空間的?(2)該文件中出現(xiàn)了幾個段?哪些是初始化段?哪些是未初始化段?各段是如何分配的?.答:該文件使用 MEMORY偽指令將程序空間劃分為兩個小區(qū)間: 名為PROM的區(qū)間其起始地址為 0E000h, 長度為100h字;名為VECS的區(qū)間其起始地址為 0FF80h,長度為4字。將數(shù)據(jù)空間也分為了兩個小區(qū)間 :名 為SPRAM的區(qū)間其起始地址為 0060h,長度為20h字;名為DARAM 的區(qū)間其起始地址為
30、 0080h,長度為100h(2)出現(xiàn)了 5個段,.text, .data和vectors是初始化段,.bss和STACK段是未初始化段。.text和.data分配到程序空間的 EPROM區(qū)間;.bss分配到數(shù)據(jù)空間 SPRAM區(qū)間;STACK段分配到數(shù) 據(jù)空間的DARAM 區(qū)間;vectors段分配到程序空間的 VECS區(qū)間。.閱讀下面的程序片段,寫出運行結果.mmregsDAT0 .SETLDSTSTM60H#004h,DP#0345h,DAT0#0002h,TMPY DAT0,ANOPNOP問題:(1)寄存器T的作用是什么?(2)執(zhí)行“ MPY DAT0,A”后,累加器 A的內(nèi)容是什么?
31、.答:寄存器T的作用是暫存被乘數(shù),累加器A的內(nèi)容為0 x68A或68Ah.已知DSP的三個時鐘引腳狀態(tài) CLKMD1-CLKMD3=101, 外部晶振二10MHz ,參數(shù)設置表:CLKMD1CLKMD2CLKMD3CLKMD復位值時鐘方式000E007HPLL X 150019007HPLL X 100104007HPLL X 5第9 頁(共2 頁)1001007HPLL X 2110F007HPLL X 11110000H2分頻101F000H4分頻#00H, CLKMD CLKMD , A#01H , A Status, ANEQ #9087H, CLKMDSTMStatus: LDMAN
32、DBCSTM問題:(1) DSP復位后,DSP的工作時鐘是多少?(2)執(zhí)行上面的程序片段后,DSP的工作時鐘是多少?3.答:(1)2.5MHz(2)100MHz1.閱讀程序,回答后面的問題STM begin: STM RPTB#9,AR4#7,BRC next-1nopnext: LD#0,Bbanz begin,*AR4-問(1) BRC寄存器是做什么用途?(2)其中的“ nop”語句被執(zhí)行了多少次?.答:BRC保存著RPTB指令的循環(huán)次數(shù)80次.閱讀下面的程序,回答問題。MEMORY PAGE 0:PAGE 1:)SECTIONS .text: STACK:)匯編程序PROG:DATA:(
33、)()sizestack.set.usect問題:.textSTM(1)指令(2)標號2.答:origin = 0 x2000,origin = 0 x3000,length = 0 x1000length = 0 x1000PROG PAGE 0DATA PAGE 10 x0120STACK,size# stack + size, SP“stack .usect STACK”, size”的作用是什么?“ stack”的存儲器地址是多少?(3)執(zhí)行這段代碼之后,SP寄存器的內(nèi)容是多少?(1)定義一個未初始化段,段名為STACK”,目的是為變量 stack保留size個單元的存儲空間。stac
34、k的存儲空間為 0 x4000;SP=0 x4120;3.閱讀下面的程序,回答問題。第10頁(共2 頁)MEMORY PAGE 0: PROG:origin = 0 x2000, length = 0 x1000PAGE 1: DATA: origin = 0 x3100, length = 0 x1000SECTIONS .text: PROG PAGE 0.bss: DATA PAGE 1匯編程序:.bss x, 16.bss y, 16.textSTM #x, AR2STM #y, AR3RPT #15MVDD AR2+ , *AR3+問題:(1)變量“ x”的存儲器地址是多少?位于哪個
35、存儲空間(程序還是數(shù)據(jù)存儲空間)。(2)語句“ STM #x,AR2”的作用是什么?執(zhí)行此句指令后,寄存器 AR2的內(nèi)容是多少?(3)語句“ MVDD AR2+, *AR3+ ”的執(zhí)行了多少次?每執(zhí)行一次寄存器 AR2和AR3的內(nèi)容如何 變化?(4)此段代碼的功能是多少?3.答:(1)變量“ x”的存儲器地址是 0 x3100;位于數(shù)據(jù)存儲空間(2)將變量“ x”的地址賦給輔助工作寄存器AR2 , AR2=3100h。(3)執(zhí)彳T了 16次,每執(zhí)行一次輔助工作寄存器 AR2和AR3的內(nèi)容增一。(4)將數(shù)組變量“ x”的數(shù)據(jù)傳送到數(shù)組變量“ V”中。.閱讀下面的程序,回答后面的問題.bss x,
36、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)什么功能?1 .答:(1)給x保留10個空間 (2)將累加器A的低16位數(shù)據(jù)存儲到變量 y中。10(3) yxii 13.閱讀下面的程序,回答問題。 MEMORY PAGE 0: PROG:origin = 0 x2000, length = 0 x1000第11頁(共2 頁)PAGE 1:DATA: origin =
37、0 x3100, length = 0 x1000 ) SECTIONS .text: PROG PAGE 0.bss: DATA PAGE 1 匯編程序: .bss x, 16 .bss y, 16 .text STM #x, AR2 STM #y, AR3 RPT #15 MVDD AR2+ , *AR3+問題:(1)變量“ x”的存儲器地址是多少?位于哪個存儲空間(程序還是數(shù)據(jù)存儲空間)。(2)語句“ STM #x,AR2”的作用是什么?執(zhí)行此句指令后,寄存器 AR2的內(nèi)容是多少?(3)語句“ MVDD AR2+, *AR3+ ”的執(zhí)行了多少次?每執(zhí)行一次寄存器AR2和AR3的內(nèi)容如何變
38、化?(4)此段代碼的功能是多少?3.答:(1)變量“ x”的存儲器地址是 0 x3100;位于數(shù)據(jù)存儲空間(2)將變量“ x”的地址賦給輔助工作寄存器AR2 , AR2=3100h。(3)執(zhí)彳T了 16次,每執(zhí)行一次輔助工作寄存器AR2和AR3的內(nèi)容增一。(4)將數(shù)組變量“ x”的數(shù)據(jù)傳送到數(shù)組變量“ y”中。1.閱讀下面的程序片段,回答后面的問題 .sect .vectorsrst: B _c_int00 NOP NOP .space 18*4*16 tint:B timeoutNOP NOP問:(1) :sect”偽指令的作用是什么?(2)標號“ rst”的地址為6000H,請問標號“ t
39、int”的地址是多少?.答:定義存儲器映像寄存器的符號名稱(5)A的結果是18(5).閱讀下面的命令連接文件(簡稱CMD文件)和程序文件:CMD文件: MEMORY PAGE 0: PROG: origin = 0 x1000,length = 0 x1000PAGE 1: DATA:origin = 0 x2000,length = 0 x1000 SECTIONS .text:PROG PAGE 0.data:DATA PAGE 1第12頁(共2 頁)程序文件.datatable:.word 1,2,3,4;變量初始化.textstart: STM # 0,SWWSR;插入0個等待狀態(tài)問題
40、:(1) MEMORY 和SECTIONS的作用各是什么?(2)標號table”和“ start”的地址分別是什么,分別位于程序空間還是數(shù)據(jù)空間?.答:定義一個自定義段名的程序段(5)604ch(5)3.已知DSP的三個時鐘引腳狀態(tài) CLKMD1-CLKMD3=110,外部晶振二10MHz ,參數(shù)設置表:CLKMD1CLKMD2CLKMD3CLKMD復位值時鐘方式000E007HPLL X 150019007HPLL X 100104007HPLL X 51001007HPLL X 2110F007HPLL X 11110000H2分頻101F000H4分頻STM #00H, CLKMDSta
41、tus: LDM CLKMD , AAND #01H , ABCStatus, ANEQSTM #4087H, CLKMD問題:(1) DSP復位后,DSP的工作時鐘是多少?(2)執(zhí)行上面的程序片段后,DSP的工作時鐘是多少?3.答:(1)10 MHz(5)(2)50MHz( 5)四.簡答題(本題總分 48分,每小題8分)1. TMS320C54X指令系統(tǒng)的尋址方式各有哪些?各尋址方式舉一例說明。1.答:尋址方式用途舉例指令含義立即尋址主要用于初始化LD #10, A立即數(shù)10 A絕對尋址利用16位地址尋址存儲單元STL A, * (y):將AL內(nèi)容存入y所在的存儲單兀累加器尋址將累加器中的內(nèi)
42、容作為地址READA x將A的內(nèi)容作為地址讀程序存儲 器,并存入x存儲單兀直接尋址利用數(shù)據(jù)頁指針和堆棧指針尋址LD x, A(DP+x的低7位地址)? A間接尋址利用輔助寄存器作為地址指針1LD *AR1 , A(AR1) - A存儲器映像 寄存器尋址快速尋址存儲器映象寄存器LDM ST1, B(ST1) - B堆棧尋址壓入/彈出數(shù)據(jù)存儲器和存儲器映 像寄存器MMRPSHM AG(SP)-1 SP,(AG) - (SP)2.在C54x的匯編語言中,使用“#” “*、” “符號作為操作數(shù)的前綴各表示什么意思?2 .答:使用“力號作為前綴,匯編器將操作數(shù)作為立即數(shù)處理。即使操作數(shù)是寄存器或地址,也
43、將作為立即第13頁(共2 頁)使用“*符號作為前綴,匯編器將操作數(shù)作為間接地址,即把操作數(shù)的內(nèi)容作為地址。使用“符號作為前綴,匯編器將操作數(shù)作為直接地址,即操作數(shù)由直接地址碼賦值。.簡述COFF文件中“段”的概念,有哪些常用的段?.答:段是COFF文件中最重要的概念。每個目標文件都分成若干段。段一一是存儲器中占據(jù)相鄰空間的代碼或數(shù)據(jù)塊。一個目標文件中的每個段都是分開的和各不相同的。.text段(文本段),通常包含可執(zhí)行代碼;.data段(數(shù)據(jù)段),通常包含初始化數(shù)據(jù);.sect段一一已初始化段,由匯編器偽指令建立的自定義段。.bss段未初始化段;.usect段一一未初始化段,由匯編命令建立的命
44、名段(自定義段)。.簡述鏈接器命令文件中 MEMORY和SECTIONS兩條指令的作用。.答:MEMORY偽指令一一用來定義目標系統(tǒng)的存儲器配置空間,包括對存儲器各部分命名,以及規(guī)定 它們的起始地址和長度。SECTIONS偽指令一一用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置,也 可用于指定子段。.已知DSP的工作時鐘為20MHZ ,現(xiàn)需要用定時器定時 10ms,請問PRD和TDDR寄存器的初始值如何 確定?5 .答:(PRD)=19999,(TDDR)=9 ;或(PRD)=49999,(TDDR)=4.一個典型的DSP系統(tǒng)通常由哪些部分組成?畫出框圖 .6. DSP芯片
45、及DSP基本系統(tǒng)、程序和數(shù)據(jù)存儲器、數(shù) /模和模/數(shù)轉換器、模擬控制與處理電路、各種控制 口和通信口、電源處理電路和同步電路等。防混疊濾波器濾波器MUX平滑L濾波辛滑濾波器ADC AD(4DA(仁01.數(shù)字信號處理技術及算法在工程實踐中常見的實現(xiàn)方法有哪些?1.答:數(shù)字信號處理技術及算法在工程實踐中常見的實現(xiàn)方法有:在通用計算機(PC機)上用軟件(如 Fortran C語言)實現(xiàn) 在通用計算機系統(tǒng)中加入專用的加速處理機實現(xiàn)用單片機實現(xiàn)用通用的可編程DSP芯片實現(xiàn)FFT、數(shù)字濾波、卷積、用專用的DSP芯片實現(xiàn),可用在要求信號處理速度極快的特殊場合,如專用于 相關算法的DSP芯片 用基于通用DSP
46、核的ASIC芯片實現(xiàn)。第14頁(共2 頁)2.簡述馮 諾依曼結構、哈佛結構和改進的哈佛結構之間的區(qū)別。.答:馮諾伊曼(Von Neuman)結構采用單存儲空間,即程序指令和數(shù)據(jù)共用一個存儲空間,使用單一的 地址和數(shù)據(jù)總線,取指令和取操作數(shù)都是通過一條總線分時進行。當進行高速運算時,不但不能同時進行取指令和取操作數(shù),而且還會造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。哈佛(Harvard)結構采用雙存儲空間,程序存儲器和數(shù)據(jù)存儲器分開,有各自獨立的程序總線和數(shù)據(jù) 總線,可獨立編址和獨立訪問,可對程序和數(shù)據(jù)進行獨立傳輸,使取指令操作、指令執(zhí)行操作、數(shù)據(jù)吞吐并 行完成,大大地提高了數(shù)據(jù)處理能力和指令
47、的執(zhí)行速度,非常適合于實時的數(shù)字信號處理。改進型的哈佛結構是采用雙存儲空間和數(shù)條總線,即一條程序總線和多條數(shù)據(jù)總線。允許在程序空間 和數(shù)據(jù)空間之間相互傳送數(shù)據(jù),使這些數(shù)據(jù)可以由算術運算指令直接調(diào)用,增強芯片的靈活性;提供了存儲指令的高速緩沖器(cache)和相應的指令,當重復執(zhí)行這些指令時,只需讀入一次就可連續(xù)使用,不需要再次從 程序存儲器中讀出,從而減少了指令執(zhí)行作需要的時間。.簡述鏈接命令文件(cmd文件)的功能。.答:鏈接命令文件(cmd文件)指定存儲器的結本和段的定位,有 MEMORY和SECTIONS兩條指令。MEMORY偽指令一一用來定義目標系統(tǒng)的存儲器配置空間,包括對存儲器各部分
48、命名,以及規(guī)定它們 的起始地址和長度。SECTIONS偽指令一一用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置,也 可用于指定子段。.簡述DSP處理器中斷系統(tǒng)分為幾種中斷,如何清除中斷標志?.答:硬件中斷:由片外管腳和片內(nèi)外設引起的中斷,又分為可屏蔽中斷和非屏蔽中斷。軟件中斷:軟件中斷是由程序指令產(chǎn)生的中斷請求,有三種情況將清除中斷標志:(1)軟件和硬件復位,即C54X勺復位引腳RS=0;(2)相應的IFR標志位置1;(3)使用相應的中斷號響應該中斷,即使用 INTR #K指令。.簡述C54x系列DSP定時器的組成部分、各部分分別起什么作用?.答:定時器主要由定時寄存器 T
49、IM、定時周期寄存器 PRD、定時控制寄存器 TCR及相應的邏輯控制電 路組成。定時周期寄存器 PRD用來存放定時時間,定時寄存器 TIM為16位減1計數(shù)器,定時控制寄存器 TCR存放定時器的控制位和狀態(tài)位,邏輯控制電路用來控制定時器協(xié)調(diào)工作。.簡述DSP處理器TMS320VC5402在微計算機工作模式中上電啟動的過程。6.答:DSP上電復位后,程序 PC指針跳轉到0 xff80位置,在芯片的0 xff80這個單元中存儲著跳轉指令、 程序自動跳轉到 0 xF800,開始執(zhí)行自舉裝載程序,自舉裝載程序?qū)⑵獯鎯ζ鞯某绦虬徇\到DSP程序存儲空間的某個地方,自舉裝載程序的最后一條指令是跳轉指令,程序接著跳轉到剛才搬運在程序存儲空間的某個地址,從而開始程序的自動運行。2.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股東間股權轉讓協(xié)議
- 月嫂家政服務合同
- 廣告位租賃的合同
- 設備維護服務合同
- 停車車位租賃合同
- 模具鋼材采購合同
- 一兒一女夫妻離婚協(xié)議書
- 2025年日照貨運從業(yè)資格證模擬考試駕考
- 2025年德州貨運從業(yè)資格證模擬考試下載安裝
- 電梯管理方維修方及業(yè)主方三方合同(2篇)
- 14S501-1 球墨鑄鐵單層井蓋及踏步施工
- YB 4022-1991耐火泥漿荷重軟化溫度試驗方法(示差-升溫法)
- 胸腔積液護理查房-范本模板
- 水土保持方案中沉沙池的布設技術
- 安全生產(chǎn)技術規(guī)范 第25部分:城鎮(zhèn)天然氣經(jīng)營企業(yè)DB50-T 867.25-2021
- 現(xiàn)代企業(yè)管理 (全套完整課件)
- 走進本土項目化設計-讀《PBL項目化學習設計》有感
- 《網(wǎng)店運營與管理》整本書電子教案全套教學教案
- 教師信息技術能力提升培訓課件希沃的課件
- 高端公寓住宅項目營銷策劃方案(項目定位 發(fā)展建議)
- 執(zhí)業(yè)獸醫(yī)師聘用協(xié)議(合同)書
評論
0/150
提交評論