DSP原理及應(yīng)用-復(fù)習(xí)題(共19頁)_第1頁
DSP原理及應(yīng)用-復(fù)習(xí)題(共19頁)_第2頁
DSP原理及應(yīng)用-復(fù)習(xí)題(共19頁)_第3頁
DSP原理及應(yīng)用-復(fù)習(xí)題(共19頁)_第4頁
DSP原理及應(yīng)用-復(fù)習(xí)題(共19頁)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上一填空題(本題總分12分,每空1分)1累加器A分為三個部分,分別為 ; ; 。1AG,AH,AL 2TMS320VC5402型DSP的內(nèi)部采用 條 位的多總線結(jié)構(gòu)。28,163TMS320VC5402型DSP采用 總線結(jié)構(gòu)對程序存儲器和數(shù)據(jù)存儲器進行控制。3哈佛4TMS329VC5402型DSP有 個輔助工作寄存器。48個5DSP處理器TMS320VC5402中DARAM的容量是 字。516K字6TI公司的DSP處理器TMS320VC5402PGE100有_個定時器。627在鏈接器命令文件中,PAGE 通常指_存儲空間。7數(shù)據(jù)8C54x的中斷系統(tǒng)的中斷源分為_ _中斷

2、和_ _中斷。8硬件、軟件1TI公司DSP處理器的軟件開發(fā)環(huán)境是_。1答:CCS(Code Composer Studio)2DSP處理器TMS320VC5402外部有_根地址線。2答:20根3直接尋址中從頁指針的位置可以偏移尋址 個單元。3答:128 4在鏈接器命令文件中,PAGE 0通常指_存儲空間。4答:程序5C54x系列DSP處理器中,實現(xiàn)時鐘頻率倍頻或分頻的部件是_。5答:鎖相環(huán)PLL6TMS320C54x系列DSP處理器上電復(fù)位后,程序從指定存儲地址_單元開始工作。6答:FF80h7TMS320C54x系列DSP處理器有_個通用I/O引腳,分別是_。7答:2個,BIO和XF8DSP

3、處理器按數(shù)據(jù)格式分為兩類,分別是_ _;_ _。8答:定點DSP和浮點DSP9TMS329VC5402型DSP的ST1寄存器中,INTM位的功能是 。9答:開放/關(guān)閉所有可屏蔽中斷10MS320C54X DSP主機接口HPI是_位并行口。10答:81.在C54X系列中,按流水線工作方式,分支轉(zhuǎn)移指令的分為哪兩種類型:_;_。1.答:無延遲分支轉(zhuǎn)移,延遲分支轉(zhuǎn)移3.C54x的程序中,“.bss”段主要用于_。3.答:為變量保留存儲空間4.從數(shù)據(jù)總線的寬度來說,TMS320VC5402PGE100是_位的DSP處理器。 4.答:16位7.TMS320VC5402型DSP處理器的內(nèi)核供電電壓_伏。7

4、.答:1.8v 9.TMS320C5402系列DSP處理器最大的數(shù)據(jù)存儲空間為_字。9.答:64K10.在鏈接器命令文件中,PAGE 0通常指_存儲空間。10.答:程序1. DSP技術(shù)是利用專用或通用數(shù)字信號處理芯片,通過_ _運算的方法對信號進行處理。1.答:數(shù)值運算2. C54x的程序中,“.text”段是_段,主要包含_。2.答:文本段,可執(zhí)行文本3. C54x系列DSP上電復(fù)位后的工作頻率是由片外3個管腳 ; ; 來決定的。3.答:CLKMD1、CLKMD2、CLKMD3 4. DSP處理器TMS320C5402最大的程序存儲空間為_字。4.答:1M5. 從應(yīng)用領(lǐng)域來說,MCU(單片機

5、)主要用于_;DSP處理器主要應(yīng)用于_。5.答:控制領(lǐng)域;信號處理6. TMS320C54X DSP提供一個用16位堆棧指針(SP)尋址的軟件堆棧。當向堆棧中壓入數(shù)據(jù)時,堆棧是從 地址向 地址方向填入。6.答:高 低7. TMS320C54X DSP軟硬件復(fù)位時,復(fù)位中斷向量的地址為程序空間的_。7.答:FF80H4.TMS320C54X可編程定時器的定時周期 =(時鐘周期)*(分頻系數(shù)TDDR+1)*(_ +1)。4.答:PRD5.DSP處理器的英文全稱 。5.答: Digital  Signal Processor7.DSP處理器TMS320VC5402的IO管腳供電電

6、壓_伏。7.答: 3.3v 8.C54x的程序中,“.data”段是_段,主要用于_。8.答:數(shù)據(jù)段,通常包含初始化數(shù)據(jù);10.DSP處理器TMS320C5402的I/O空間為_ _ _字。10.答:64K1TMS320VC5402型DSP的累加器是 位。1402TMS329VC5402型DSP的MP/MC管腳的功能是 。2. 微計算機或是微處理器工作模式4TMS320VC5402型DSP的CPU采用 寄存器作為專用硬件實現(xiàn)移位功能。4. 桶形移位寄存器5匯編語句“STL A,y”中“y”表示 尋址方式。5. 直接尋址6TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示 。

7、6. 直接尋址采用何種指針8解釋匯編語句“READA *AR1”的功能: 。8. 以累加器A的內(nèi)容作為地址讀取程序存儲單元,將讀取的數(shù)據(jù)存入以AR1的內(nèi)容作為地址的數(shù)據(jù)存儲單元中10TMS320C54X具有兩個通用I/O口,_用于輸入外設(shè)的狀態(tài);_用于輸出外設(shè)的控制信號。10. BIO,XF二判斷題(本題總分10分,每小題1分)#錯誤#4DSP 處理器TMS320VC5402的供電電壓為5V。 ( )5DSP的工作頻率只能是外部晶體振蕩器的頻率。 ( )8TMS320C54X DSP是浮點型處理器。 ( )9TMS320C54X DSP的匯編語言中有除法指令。 ( )10TMS320VC540

8、2型DSP內(nèi)部有8K字的ROM,用于存放自舉引導(dǎo)程序、u律和A律擴展表、sin函數(shù)表以及中斷向量表。 1. DSP的流水線沖突產(chǎn)生的原因是由于DSP運行速度還不夠快。 ( )3. TMS320C54X 系列DSP外部程序存儲器的分頁擴展受DROM位控制。 ( )4. TMS320C54X DSP是浮點型處理器。 ( )6. DSP的工作頻率只能是外部晶體振蕩器的頻率。 ( )9. TMS320C54X DSP的匯編語言中有除法指令。 ( )1. 匯編偽指令可以用大寫表示。 ( )3. DSP的流水線沖突產(chǎn)生的原因是由于DSP運行速度還不夠快。 ( )8. TMS320VC5402型DSP匯編指

9、令READA的尋址范圍為64K字。 ( ) 10. TMS320VC5402型DSP可以通過設(shè)置DROM位實現(xiàn)數(shù)據(jù)存儲空間和程序存儲空間共享片內(nèi)DARAM。1. TMS320VC5402型DSP匯編指令READA的尋址范圍為64K字。 ( )2. TMS320C54X 系列DSP可以通過設(shè)置OVLY位實現(xiàn)數(shù)據(jù)存儲空間和程序存儲空間共享片內(nèi)ROM。 ( )5. TMS320VC5402型DSP匯編語言的偽指令也是一種指令,同樣占用存儲空間。 ( )8. TMS320VC5402型DSP的工作頻率是由外部晶振唯一確定的。 ( )3. DSP 處理器TMS320VC5402的中斷向量表位置是固定的。

10、 ( )5. TMS320VC5402型DSP可以通過設(shè)置DROM位實現(xiàn)數(shù)據(jù)存儲空間和程序存儲空間的共享片內(nèi)DARAM。 ( )7. TMS320C54X 系列DSP可以通過設(shè)置OVLY位實現(xiàn)數(shù)據(jù)存儲空間和程序存儲空間的共享片內(nèi)ROM。 ( )9. TMS320VC5402型DSP匯編語言的偽指令也是一種指令,同樣占用存儲空間。 ( )1DSP 處理器TMS320VC5402內(nèi)部含有SARAM存儲器。 ( )23.3V的TTL電平器件可以直接驅(qū)動5V的CMOS器件。 ( )3DSP的流水線沖突產(chǎn)生的原因是由于DSP運行速度還不夠快。 ( )6C54X系列DSP 處理器的累加器A,B是32位的。

11、 ( )8DSP 處理器TMS320VC5402有不止一種串行口。 ( )4DSP處理器TMS320VC5402在微型計算機工作模式時,上電復(fù)位后程序從片外存儲器的FF80h單元開始執(zhí)行。 ( )5DSP處理器TMS320VC5402的中斷向量表位置是固定的。 ( )9DSP處理器TMS320VC5402的程序存儲空間只有64K字。 ( )*正確*1MEMORY偽指令用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置。 (   )2TMS320C54X DSP匯編語言源程序中,標號是可選項,若使用標號,則標號必須從第一列開始。 (   )

12、3DSP 處理器的中斷請求可以由軟件產(chǎn)生。 ( )6哈佛結(jié)構(gòu)的特點是數(shù)據(jù)總線和程序總線分開。                         (   )7DSP和MCU屬于軟件可編程微處理器,用軟件實現(xiàn)數(shù)據(jù)處理;而不帶CPU軟核的FPGA屬于硬件可編程器件,用硬件實現(xiàn)數(shù)據(jù)處理。     &

13、#160;                                    (   )2. 在C54x系列DSP中斷向量表中,每個中斷向量的入口地址間隔4個字。 ( )4. 在C54x系列DSP中斷向量表的最大長度只能128字。 (

14、)5. DSP對程序存儲空間、數(shù)據(jù)存儲空間和I/O空間的選擇分別是由三根片選線PS、DS、IS獨立選擇的。 ( )6. C54x系列DSP的CPU寄存器及片內(nèi)外設(shè)寄存器映射在數(shù)據(jù)存儲空間的0000h-0080h中。 ( )7. 單片機通過HPI接口可以訪問TMS320VC5402的全部64K字數(shù)據(jù)存儲空間。 ( )8. 在DSP處理器匯編程序中,標號區(qū)分大小寫。 ( )9. DSP處理器TMS320VC5402的堆棧是向低地址方向生長的。 ( )10. DSP 處理器TMS320VC5402的中斷向量表位置是固定的。 ( )1. 當TMS320C54X DSP處于微處理器模式時,DSP上電復(fù)位

15、之后從片外程序存儲器的FF80H開始運行。 ( )2. 在TMS320VC5402型DSP所有中斷向量中,只有硬件復(fù)位向量不能被重定位,即硬件復(fù)位向量總是指向程序空間的0FF80H位置。        (   )3. DSP和MCU屬于軟件可編程微處理器,用軟件實現(xiàn)數(shù)據(jù)處理;而不帶CPU軟核的FPGA屬于硬件可編程器件,用硬件實現(xiàn)數(shù)據(jù)處理。              

16、                            (   )5. 在DSP處理器匯編程序中,標號區(qū)分大小寫。 ( )7. DSP 處理器TMS320VC5402的軟件中斷是不可屏蔽的中斷。 ( )8. 鏈接器命令文件是用來規(guī)定程序段的存放位置的。 ( )10. DSP處理器TMS320VC5402的堆棧是向低地址

17、方向生長的。 ( )2. C54x系列DSP只有兩個通用的I/O引腳。 ( )4. 在C54x系列DSP的尋址方式中,使用DP作為直接尋址的偏移尋址范圍只有128個字。 ( )5. DSP的流水線沖突可以通過改變編程方法或者添加nop語句來消除。 ( )6. TMS320VC5402型DSP匯編語言的尋址方式可以實現(xiàn)FFT算法中的位倒序?qū)ぶ贩绞健?( )7. 在C54x系列DSP中斷向量表中,每個中斷向量的入口地址間隔4個字。 ( )9. 如果OVLY=1,程序存儲空間可以使用內(nèi)部RAM,此時,不論XPC為何值,擴展程序存儲空間的所有低32K字都被映像到內(nèi)部RAM中。 ( )3. 在DSP的編

18、程中可以將程序中不同的段放置在不同的存儲器中。 ( )4. C54x系列DSP的尋址方式中,用DP作為直接尋址的偏移尋址范圍只有128個字。( )6. 在C54x系列DSP中斷向量表中,每個中斷向量的入口地址間隔4個字。 ( )7. DSP對程序存儲空間、數(shù)據(jù)存儲空間和I/O空間的選擇分別是由三根片選線PS、DS、IS獨立選擇的。 ( )9. DSP的流水線沖突可以通過改變編程方法或者添加nop語句來消除。 ( )10. TMS320C54X系列DSP的匯編語言中分支轉(zhuǎn)移指令執(zhí)行需要4個機器周期。 ( )1. DSP 處理器TMS320VC5402的定時器可以構(gòu)成20位的定時器。 ( )2.

19、DSP 處理器TMS320VC5402的軟件中斷是不可屏蔽的中斷。 ( )4. DSP 處理器TMS320VC5402可以計算浮點小數(shù)運算。 ( )6. TMS320VC5402型DSP匯編語言的尋址方式可以實現(xiàn)FFT算法中的位倒序?qū)ぶ贩绞?。?) 8. 在DSP的編程中可以將程序中不同的段放置在不同的存儲器中。 ( ) 10. TMS320C54X 系列DSP的匯編指令WRITA可以尋址1M字的程序空間。 ( )4DSP 處理器TMS320VC5402內(nèi)部沒有專用的除法指令。 ( )5定點DSP 處理器TMS320VC5402可以計算浮點小數(shù)運算 ( )7DSP 處理器TMS320VC540

20、2的定時器可以構(gòu)成20位的定時器。 ( )9DSP 處理器TMS320VC5402的軟件中斷是不可屏蔽的中斷。 ( )10DSP 處理器TMS320VC5402支持流水線的指令運行方式 ( )1DSP處理器TMS320VC5402內(nèi)部沒有專用的除法指令。 ( )2定點DSP處理器TMS320VC5402可以計算浮點小數(shù)運算。 ( )3CCS軟件開發(fā)系統(tǒng)支持C語言程序編程。 ( )6DSP處理器C54x的軟件中斷是不可屏蔽的中斷。 ( )7DSP處理器C54x支持流水線的指令運行方式。 ( )8DSP處理器C54x的堆棧是向低地址方向生長的。 ( )10DSP處理器C54x的匯編程序是由許多“段

21、”組成的。 ( )三程序閱讀題(本題總分30分,每小題10分)1. 閱讀下面的程序,回答問題。 .bss x, 8 LD #0001H,16,B STM #7,BRC STM #x,AR4 RPTB next-1 ADD *AR4,16,B,A STH 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. 閱讀下面的程序: .mmr

22、egsDAT0.SET60HDAT1.SET61HDAT2.SET62HDAT3.SET63Hadd3 .macro P1,P2,P3,ADDRP LD P1,A ADD P2,A ADD P3,A STL A,ADDRP .endmST #0034h,DAT0ST #0243h,DAT1ST #1230h,DAT2ADD3 DAT0,DAT1,DAT2,DAT3 問題:(1)語句“.mmregs”的含義。 (2)語句“ADD3 DAT0,DAT1,DAT2,DAT3”是一條什么類型的語句?作用是什么? (3)執(zhí)行此段程序后,存儲單元(DAT3)的運行結(jié)果多少?2(1) 定義存儲器映像寄存器的

23、符號名稱。 (2)宏調(diào)用。執(zhí)行三個數(shù)相加。(3) 14a7H3閱讀下面的程序片斷,寫出運行結(jié)果 .mmregsDAT0.SET60H LD #004h,DPST #0345h,DAT0STM #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,BRC RPTB next-1 nopnext: LD #0,B banz begin,*AR4問題:(1) BRC寄

24、存器是做什么用途?(2)語句“banz begin,*AR4”的作用是什么?(3)其中的“nop”語句被執(zhí)行了多少次?1. 答:BRC保存著RPTB指令的循環(huán)次數(shù) 判斷AR4的內(nèi)容是否為零,若不為零,跳轉(zhuǎn)到標號begin。 70次3. 已知DSP的三個時鐘引腳狀態(tài)CLKMD1-CLKMD3=111,外部晶振=10MHz,參數(shù)設(shè)置表:CLKMD1 CLKMD2 CLKMD3 CLKMD復(fù)位值 時鐘方式 000E007H PLL×15 0019007H PLL×10 0104007H PLL×5 1001007H PLL×2 110F007H PLL

25、5;1 1110000H 2分頻 101F000H 4分頻 STM #00H,CLKMD Status:LDM CLKMD,A AND #01H,A BC Status,ANEQ STM #9007H,CLKMD問題(1)DSP復(fù)位后,DSP的工作時鐘是多少?(2)執(zhí)行上面的程序片段后,DSP的工作時鐘是多少?3. 答:(1)5MHz(2)100MHz1. 閱讀下面的程序片斷,寫出運行結(jié)果 .mmregsbei_hua .set 18 LD # bei_hua,A問題:(1)“.mmregs”的作用是什么?(2) 運行此段程序后,累加器A的結(jié)果是多少?1. 答:定義存儲器映像寄存器的符號名稱A

26、的結(jié)果是182. 閱讀下面的程序,回答問題。.sect ".vectors"rst:B _c_int00 ;復(fù)位中斷向量的入口NOPNOP .space 18*4*16tint:B timeout ;定時器0的中斷向量的入口NOPNOP問: (1) “.sect”偽指令的作用是什么?(2) 標號“rst”的地址為6000H,請問標號“tint”的地址是多少?2. 答:定義一個自定義段名的程序段604Ch3. 閱讀下面的命令連接文件(簡稱CMD文件)和程序文件: CMD文件:MEMORY PAGE 0:PROG:origin = 0x1000,length = 0x1000P

27、AGE 1:DATA:origin = 0x2000,length = 0x1000SECTIONS.text:>PROG PAGE 0.data:>DATA PAGE 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鏈接偽指令,用來指定目標存儲器結(jié)構(gòu)和地址分配。標號table:1000h(程序空間)標號sta

28、rt:2000h(數(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) 存儲單元(DAT2)和(DAT3)的內(nèi)容是多少?1答:(1) 0262h(2) (DAT2)=02H (DAT3)=01H2. 閱讀下面的程序,回答問題。ME

29、MORY PAGE 0:PROG:origin = 0x2000,length = 0x1000PAGE 1:DATA:origin = 0x3000,length = 0x1000SECTIONS.text:>PROG PAGE 0.bss: >DATA PAGE 1匯編程序: .bss a,4 .bss x,4 .bss y,1STM #a, AR3 STM #x, AR4 RPTZ A, #3 MAC *AR3+,*AR4+,A STL A,*(y)問題:(1)指令“STM #a, AR3”的作用是什么?執(zhí)行此句指令后,寄存器AR3的內(nèi)容是多少? (2)指令“MAC *AR3

30、+,*AR4+,A”執(zhí)行了幾次?每執(zhí)行一次寄存器AR3和AR4的內(nèi)容如何變化? (3)這段代碼的功能是什么?2答:(1)將標號a的地址賦給輔助工作寄存器AR3,AR3=3000h。 (2)執(zhí)行了4次,每執(zhí)行一次輔助工作寄存器AR3和AR4的內(nèi)容增一。 (3) 3. 閱讀下面的程序,回答問題。 MEMORY PAGE 0:PROG:origin = 0x2000,length = 0x1000PAGE 1:DATA:origin = 0x4000,length = 0x1000SECTIONS.text:>PROG PAGE 0STACK:>DATA PAGE 1匯編程序size .

31、set 0x0120stack .usect “STACK”,size .text STM # stack + size,SP 問題:(1)指令“stack .usect “STACK”,size”的作用是什么? (2)標號“stack”的存儲器地址是多少? (3)執(zhí)行這段代碼之后,SP寄存器的內(nèi)容是多少?3答:(1)定義一個未初始化段,段名為”STACK”,目的是為變量stack保留size個單元的存儲空間。 (2) stack的存儲空間為0x4000; (3) SP=0x4120;1. MEMORYPAGE 0: PROM: org=0E000h,len=100h VECS: org=0F

32、F80h,len=04h PAGE 1: SPRAM: org=0060h,len=20h DARAM: org=0080h,len=100h SECTIONS .text     :>EPROM PAGE 0.data     :>EPROM PAGE 0.bss      :>SPRAM PAGE 1STACK    :>DARAM PAGE 1vectors   :>VECS

33、60;  PAGE 0問題:(1)該文件是如何配置程序空間和數(shù)據(jù)空間的? (2)該文件中出現(xiàn)了幾個段?哪些是初始化段?哪些是未初始化段?各段是如何分配的?   1答:該文件使用MEMORY偽指令將程序空間劃分為兩個小區(qū)間:名為PROM的區(qū)間其起始地址為0E000h,長度為100h字;名為VECS的區(qū)間其起始地址為0FF80h,長度為4字。將數(shù)據(jù)空間也分為了兩個小區(qū)間: 名為SPRAM的區(qū)間其起始地址為0060h,長度為20h字;名為DARAM的區(qū)間其起始地址為0080h,長度為100h字。(2)出現(xiàn)了5個段,.text,.data和vectors是初始化段,.bs

34、s和STACK段是未初始化段。.text和.data分配到程序空間的EPROM區(qū)間;.bss分配到數(shù)據(jù)空間SPRAM區(qū)間;STACK段分配到數(shù)據(jù)空間的DARAM區(qū)間; vectors段分配到程序空間的VECS區(qū)間。2. 閱讀下面的程序片段,寫出運行結(jié)果 .mmregsDAT0.SET60H LD #004h,DPST #0345h,DAT0STM #0002h,TMPY DAT0,ANOPNOP問題:(1)寄存器T的作用是什么? (2)執(zhí)行“MPY DAT0,A”后,累加器A的內(nèi)容是什么?2答:寄存器T的作用是暫存被乘數(shù), 累加器A的內(nèi)容為0x68A或68Ah3. 已知DSP的三個時鐘引腳狀態(tài)

35、CLKMD1-CLKMD3=101,外部晶振=10MHz,參數(shù)設(shè)置表:CLKMD1 CLKMD2 CLKMD3 CLKMD復(fù)位值 時鐘方式 000E007H PLL×15 0019007H PLL×10 0104007H PLL×5 1001007H PLL×2 110F007H PLL×1 1110000H 2分頻 101F000H 4分頻 STM #00H,CLKMD Status:LDM CLKMD,A AND #01H,A BC Status,ANEQ STM #9087H,CLKMD問題:(1)DSP復(fù)位后,DSP的工作時鐘是多少?(

36、2)執(zhí)行上面的程序片段后,DSP的工作時鐘是多少?3答: (1)2.5MHz(2)100MHz1. 閱讀程序,回答后面的問題STM #9,AR4begin: STM #7,BRC RPTB next-1 nopnext: LD #0,B banz begin,*AR4-問(1)BRC寄存器是做什么用途?(2)其中的“nop”語句被執(zhí)行了多少次?1答:BRC保存著RPTB指令的循環(huán)次數(shù) 80次2. 閱讀下面的程序,回答問題。 MEMORY PAGE 0:PROG:origin = 0x2000,length = 0x1000PAGE 1:DATA:origin = 0x3000,length =

37、 0x1000SECTIONS.text:>PROG PAGE 0STACK:>DATA PAGE 1匯編程序size .set 0x0120stack .usect “STACK”,size .text STM # stack + size,SP 問題:(1)指令“stack .usect “STACK”,size”的作用是什么? (2)標號“stack”的存儲器地址是多少? (3)執(zhí)行這段代碼之后,SP寄存器的內(nèi)容是多少?2答:(1)定義一個未初始化段,段名為”STACK”,目的是為變量stack保留size個單元的存儲空間。 (2) stack的存儲空間為0x4000; (3

38、) SP=0x4120;3. 閱讀下面的程序,回答問題。MEMORY PAGE 0: PROG: origin = 0x2000,length = 0x1000PAGE 1: DATA:origin = 0x3100,length = 0x1000SECTIONS.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)語句“

39、STM #x,AR2”的作用是什么?執(zhí)行此句指令后,寄存器AR2的內(nèi)容是多少? (3)語句“MVDD AR2+,*AR3+”的執(zhí)行了多少次?每執(zhí)行一次寄存器AR2和AR3的內(nèi)容如何變化? (4)此段代碼的功能是多少?3答:(1)變量“x”的存儲器地址是0x3100;位于數(shù)據(jù)存儲空間 (2)將變量“x”的地址賦給輔助工作寄存器AR2,AR2=3100h。 (3)執(zhí)行了16次,每執(zhí)行一次輔助工作寄存器AR2和AR3的內(nèi)容增一。 (4)將數(shù)組變量“x”的數(shù)據(jù)傳送到數(shù)組變量“y”中。1閱讀下面的程序,回答后面的問題.bss x,10 .bss y,1 STM #x,AR1 STM #9,AR2 LD

40、#0,A loop: ADD *AR1+,A BANZ loop,*AR2- STL A, * (y) 問:(1) 解釋語句“.bss x,10”的含義。(2) 解釋語句“STL A, * (y)”的含義。 (3)這一段程序?qū)崿F(xiàn)什么功能?1答:(1) 給x保留10個空間 (2)將累加器A的低16位數(shù)據(jù)存儲到變量y中。(3)3. 閱讀下面的程序,回答問題。MEMORY PAGE 0: PROG: origin = 0x2000,length = 0x1000PAGE 1: DATA:origin = 0x3100,length = 0x1000SECTIONS.text:>PROG PAG

41、E 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)容如何變化? (4)此段代碼的功能是多少?3答:(1)變量“x”的存儲器地址是0x3100;位于數(shù)據(jù)存儲空間 (2)將變量“x

42、”的地址賦給輔助工作寄存器AR2,AR2=3100h。 (3)執(zhí)行了16次,每執(zhí)行一次輔助工作寄存器AR2和AR3的內(nèi)容增一。 (4)將數(shù)組變量“x”的數(shù)據(jù)傳送到數(shù)組變量“y”中。1. 閱讀下面的程序片段,回答后面的問題.sect ".vectors"rst:B _c_int00 NOPNOP .space 18*4*16tint: B timeout NOPNOP問:(1) “.sect”偽指令的作用是什么?(2) 標號“rst”的地址為6000H,請問標號“tint”的地址是多少?1.答: 定義存儲器映像寄存器的符號名稱 (5)A的結(jié)果是18 (5)2閱讀下面的命令連接

43、文件(簡稱CMD文件)和程序文件: CMD文件:MEMORY PAGE 0:PROG:origin = 0x1000,length = 0x1000PAGE 1:DATA:origin = 0x2000,length = 0x1000SECTIONS.text:>PROG PAGE 0.data:>DATA PAGE 1程序文件:.datatable: .word 1,2,3,4 ; 變量初始化.textstart: STM # 0,SWWSR ; 插入0個等待狀態(tài)問題:(1)MEMORY和SECTIONS的作用各是什么?(2)標號“table”和“start”的地址分別是什么,分

44、別位于程序空間還是數(shù)據(jù)空間?2.答:定義一個自定義段名的程序段 (5)604Ch (5)3已知DSP的三個時鐘引腳狀態(tài)CLKMD1-CLKMD3=110,外部晶振=10MHz,參數(shù)設(shè)置表:CLKMD1 CLKMD2 CLKMD3 CLKMD復(fù)位值 時鐘方式 000E007H PLL×15 0019007H PLL×10 0104007H PLL×5 1001007H PLL×2 110F007H PLL×1 1110000H 2分頻 101F000H 4分頻 STM #00H,CLKMD Status: LDM CLKMD,A AND #01H

45、,A BC Status,ANEQ STM #4087H,CLKMD問題:(1)DSP復(fù)位后,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)容作為地址READA x將A的內(nèi)容作為地址讀程序存儲器,并存入x存儲單元直接尋址利用數(shù)據(jù)頁指針和堆棧指針尋址LD x,A(DP+x的低7位地址) ® A間接尋址利用輔助寄存器作為地址指針LD *AR1,A(AR1

溫馨提示

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

評論

0/150

提交評論