武漢大學DSP試卷及答案_第1頁
武漢大學DSP試卷及答案_第2頁
武漢大學DSP試卷及答案_第3頁
武漢大學DSP試卷及答案_第4頁
武漢大學DSP試卷及答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、DSP試卷1一填空題(本題總分12分,每空1分)1TMS320VC5402型DSP的內(nèi)部采用 條 位的多總線結(jié)構(gòu)。2TMS329VC5402型DSP有 個輔助工作寄存器。3在鏈接器命令文件中,PAGE 通常指_存儲空間。4TI公司DSP處理器的軟件開發(fā)環(huán)境是_。5直接尋址中從頁指針的位置可以偏移尋址 個單元。6TMS320C54x系列DSP處理器上電復位后,程序從指定存儲地址_單元開始工作。7MS320C54X DSP主機接口HPI是_位并行口。8.TMS320VC5402型DSP處理器的內(nèi)核供電電壓_伏。9. C54x系列DSP上電復位后的工作頻率是由片外3個管腳 ; ; 來決定的。二判斷題

2、(本題總分10分,每小題1分,正確打“”,錯誤打“×”)1DSP 處理器TMS320VC5402的供電電壓為5V。 ( )2TMS320VC5402型DSP內(nèi)部有8K字的ROM,用于存放自舉引導程序、u律和A律擴展表、sin函數(shù)表以及中斷向量表。 (   )3MEMORY偽指令用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置。 (   )4. DSP的流水線沖突產(chǎn)生的原因是由于DSP運行速度還不夠快。 ( )5DSP和MCU屬于軟件可編程微處理器,用軟件實現(xiàn)數(shù)據(jù)處理;而不帶CPU軟核的FPGA屬于硬件可編程器件,用硬件實現(xiàn)數(shù)據(jù)

3、處理。                                          (   )6. C54x系列DSP的CPU寄存器及片內(nèi)外設(shè)寄存器映射在數(shù)據(jù)存儲空間的000

4、0h-0080h中。 ( )7. TMS320C54X 系列DSP可以通過設(shè)置OVLY位實現(xiàn)數(shù)據(jù)存儲空間和程序存儲空間共享片內(nèi)ROM。 (   )8. TMS320VC5402型DSP匯編指令READA的尋址范圍為64K字。 ( ) 9. 在TMS320VC5402型DSP所有中斷向量中,只有硬件復位向量不能被重定位,即硬件復位向量總是指向程序空間的0FF80H位置。        ( )10. C54x系列DSP只有兩個通用的I/O引腳。 ( )三程序閱讀題(本題總分30分,每小題10分)1. 閱讀下面

5、的程序,回答問題。 .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)容是多少?2. 已知DSP的三個時鐘引腳狀態(tài)CLKMD1-CLKMD3=111,外部晶振=10MHz,參數(shù)設(shè)置表:CLKMD1 CLKMD2 CLKMD3 CLKMD復位值 時鐘方式 000E007H PLL&#

6、215;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 #9007H,CLKMD問題(1)DSP復位后,DSP的工作時鐘是多少?(2)執(zhí)行上面的程序片段后,DSP的工作時鐘是多少?3. 閱讀下面的命令連接文件(簡稱CMD文件)和程序文件: CMD文件:MEMORY PAGE 0:PROG:origi

7、n = 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”的地址分別是什么,分別位于程序空間還是數(shù)據(jù)空間?四簡答題(本題總分48分,每小題8分)1. 在C54x的匯編語言中,使用“#”、

8、 “*”、 “”符號作為操作數(shù)的前綴各表示什么意思?2. 簡述COFF文件中“ 段”的概念,有哪些常用的段?3. 簡述馮·諾依曼結(jié)構(gòu)、哈佛結(jié)構(gòu)和改進的哈佛結(jié)構(gòu)之間的區(qū)別。4. 簡述C54x系列DSP定時器的組成部分、各部分分別起什么作用? 5. 簡述DSP處理器TMS320VC5402在微計算機工作模式中上電啟動的過程。6. 簡述PMST寄存器中IPTR的作用。答案1一填空題(本題總分12分,每空1分)18,16 28個3數(shù)據(jù)4答:CCS(Code Composer Studio)5答:128 6答:FF80h7答:88.答:1.8v9.答:CLKMD1、CLKMD2、CL

9、KMD3 二判斷題(本題總分10分,每小題1分,正確打“”,錯誤打“×”)1. ×2. ×3. 4. ×5. 6. 7. ×8. ×9. 10. 三程序閱讀題(本題總分30分,每小題10分)1(1) 寄存器“BRC”的功能是暫存塊循環(huán)的次數(shù) (2) 8次 (3) B=0x0100H;2. 答:(1)5MHz (2)100MHz3. 答:MEMORY和SECTIONS鏈接偽指令,用來指定目標存儲器結(jié)構(gòu)和地址分配。標號table:1000h(程序空間) 標號start:2000h(數(shù)據(jù)空間)四簡答題(本題總分48分,每小題8分)1答:使用

10、“#”號作為前綴,匯編器將操作數(shù)作為立即數(shù)處理。即使操作數(shù)是寄存器或地址,也將作為立即數(shù)。使用“*”符號作為前綴,匯編器將操作數(shù)作為間接地址,即把操作數(shù)的內(nèi)容作為地址。使用“”符號作為前綴,匯編器將操作數(shù)作為直接地址,即操作數(shù)由直接地址碼賦值。2答:段是COFF文件中最重要的概念。每個目標文件都分成若干段。段是存儲器中占據(jù)相鄰空間的代碼或數(shù)據(jù)塊。一個目標文件中的每個段都是分開的和各不相同的。.text 段(文本段),通常包含可執(zhí)行代碼; .data 段(數(shù)據(jù)段),通常包含初始化數(shù)據(jù); .sect段已初始化段,由匯編器偽指令建立的自定義段。 .bss段未初始化段; .usect段未初始化段,由匯

11、編命令建立的命名段(自定義段)。3. 答:馮·諾伊曼(Von Neuman)結(jié)構(gòu)采用單存儲空間,即程序指令和數(shù)據(jù)共用一個存儲空間,使用單一的地址和數(shù)據(jù)總線,取指令和取操作數(shù)都是通過一條總線分時進行。當進行高速運算時,不但不能同時進行取指令和取操作數(shù),而且還會造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。 哈佛(Harvard)結(jié)構(gòu)采用雙存儲空間,程序存儲器和數(shù)據(jù)存儲器分開,有各自獨立的程序總線和數(shù)據(jù)總線,可獨立編址和獨立訪問,可對程序和數(shù)據(jù)進行獨立傳輸,使取指令操作、指令執(zhí)行操作、數(shù)據(jù)吞吐并行完成,大大地提高了數(shù)據(jù)處理能力和指令的執(zhí)行速度,非常適合于實時的數(shù)字信號處理。改進型的哈佛結(jié)構(gòu)

12、是采用雙存儲空間和數(shù)條總線,即一條程序總線和多條數(shù)據(jù)總線。允許在程序空間和數(shù)據(jù)空間之間相互傳送數(shù)據(jù),使這些數(shù)據(jù)可以由算術(shù)運算指令直接調(diào)用,增強芯片的靈活性;提供了存儲指令的高速緩沖器(cache)和相應(yīng)的指令,當重復執(zhí)行這些指令時,只需讀入一次就可連續(xù)使用,不需要再次從程序存儲器中讀出,從而減少了指令執(zhí)行作需要的時間。4答:定時器主要由定時寄存器TIM、定時周期寄存器PRD、定時控制寄存器TCR及相應(yīng)的邏輯控制電路組成。定時周期寄存器PRD用來存放定時時間,定時寄存器TIM為16位減1計數(shù)器,定時控制寄存器TCR存放定時器的控制位和狀態(tài)位,邏輯控制電路用來控制定時器協(xié)調(diào)工作。5. 答:DSP上

13、電復位后,程序PC指針跳轉(zhuǎn)到0xff80位置,在芯片的0xff80這個單元中存儲著跳轉(zhuǎn)指令、程序自動跳轉(zhuǎn)到0xF800,開始執(zhí)行自舉裝載程序,自舉裝載程序?qū)⑵獯鎯ζ鞯某绦虬徇\到DSP程序存儲空間的某個地方,自舉裝載程序的最后一條指令是跳轉(zhuǎn)指令,程序接著跳轉(zhuǎn)到剛才搬運在程序存儲空間的某個地址,從而開始程序的自動運行。6答:C54x的中斷向量地址是由PMST寄存器中的IPTR(9位中斷向量指針)和左移2位后的中斷向量序號所組成。中斷向量地址=IPTR+(左移2位的中斷向量序號)DSP試卷2一填空題(本題總分12分,每空1分)1累加器A分為三個部分,分別為 ; ; 。2TI公司的DSP處理器TMS

14、320VC5402PGE100有_個定時器。3TMS329VC5402型DSP的ST1寄存器中,INTM位的功能是 。4在鏈接器命令文件中,PAGE 0通常指_存儲空間。5DSP處理器按數(shù)據(jù)格式分為兩類,分別是_ _;_ _。6.DSP處理器TMS320VC5402的IO管腳供電電壓_伏。7TMS320VC5402型DSP的累加器是 位。8TMS320C54X具有兩個通用I/O口,_用于輸入外設(shè)的狀態(tài);_用于輸出外設(shè)的控制信號。二判斷題(本題總分10分,每小題1分)1DSP的工作頻率只能是外部晶體振蕩器的頻率。 ( )2TMS320C54X DSP的匯編語言中有除法指令。 ( )3哈佛結(jié)構(gòu)的特

15、點是數(shù)據(jù)總線和程序總線分開。                         (   )4. 在C54x系列DSP中斷向量表中,每個中斷向量的入口地址間隔4個字。 ( )5. 在DSP處理器匯編程序中,標號區(qū)分大小寫。 ( )6. TMS320VC5402型DSP匯編語言的偽指令也是一種指令,同樣占用存儲空間。 ( )7. DSP 處理器

16、TMS320VC5402的軟件中斷是不可屏蔽的中斷。 ( )8DSP 處理器TMS320VC5402有不止一種串行口。 ( )9DSP處理器TMS320VC5402在微型計算機工作模式時,上電復位后程序從片外存儲器的FF80h單元開始執(zhí)行。 ( )10. TMS320VC5402型DSP匯編語言的尋址方式可以實現(xiàn)FFT算法中的位倒序?qū)ぶ贩绞健?( )三程序閱讀題(本題總分30分,每小題10分)1. 閱讀下面的程序: .mmregsDAT0.SET60HDAT1.SET61HDAT2.SET62HDAT3.SET63Hadd3 .macro P1,P2,P3,ADDRP LD P1,A ADD

17、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. 閱讀下面的程序,回答問題。 MEMORY PAGE 0:PROG:origin = 0x2000,length = 0x1000PAGE 1:DATA:origin = 0x4000,length

18、= 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)容是多少?3. 閱讀程序,回答后面的問題STM #9,AR4begin: STM #7,BRC RPTB next-1 nopnext: LD #0,B banz b

19、egin,*AR4-問(1)BRC寄存器是做什么用途?(2)其中的“nop”語句被執(zhí)行了多少次?四簡答題(本題總分48分,每小題8分)1. 簡述鏈接器命令文件中MEMORY和SECTIONS兩條指令的作用。2. 簡述DSP處理器中斷系統(tǒng)分為幾種中斷,如何清除中斷標志?3. 在C54x的程序中,“.text”和“.sect”段有什么區(qū)別?4. 簡述C54x系列DSP的定時器工作過程。5. 宏指令與子程序有哪些區(qū)別?6. 簡述TI公司C2000, C5000, C6000系列處理器的應(yīng)用范圍。答案2課程名稱: DSP原理及應(yīng)用 試卷編號: 一填空題(本題總分12分,每空1分)1AG,AH,AL 2

20、23答:開放/關(guān)閉所有可屏蔽中斷4答:程序5答:定點DSP 浮點DSP6. BIO,XF7408.答: 3.3v 二判斷題(本題總分10分,每小題1分,正確打“”,錯誤打“×”)1. ×2. ×3. 4. 5. 6. ×7. 8. ×9. ×10. 三程序閱讀題(本題總分30分,每小題10分)1(1) 定義存儲器映像寄存器的符號名稱。 (2)宏調(diào)用。執(zhí)行三個數(shù)相加。(3) 14a7H2答:(1)定義一個未初始化段,段名為”STACK”,目的是為變量stack保留size個單元的存儲空間。(2) stack的存儲空間為0x4000; (

21、3) SP=0x4120;3答:BRC保存著RPTB指令的循環(huán)次數(shù) 80次四簡答題(本題總分48分,每小題8分)1答:MEMORY偽指令用來定義目標系統(tǒng)的存儲器配置空間,包括對存儲器各部分命名,以及規(guī)定它們的起始地址和長度。 SECTIONS偽指令用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置,也可用于指定子段。2. 答:硬件中斷:由片外管腳和片內(nèi)外設(shè)引起的中斷,又分為可屏蔽中斷和非屏蔽中斷。 軟件中斷:軟件中斷是由程序指令產(chǎn)生的中斷請求,有三種情況將清除中斷標志: (1)軟件和硬件復位,即C54x的復位引腳RS=0;(2)相應(yīng)的IFR標志位置1; (3)使用相應(yīng)的中斷號響

22、應(yīng)該中斷,即使用INTR #K指令。3. 答:在程序中,所有的“.text”段在編譯時合并為一個“.text”段,并將其定位在一個連續(xù)的存儲空間中。 在“.sect”定義的段中,由于不同的段均有不同的段名,因此不同段名的“.sect”段不會合并為一個段,而且可以分別定位在程序存儲空間的不同位置。4. 答: 定時分頻系數(shù)和周期數(shù)分別裝入TCD和PRC寄存器中; 每來一個定時脈沖CLKOUT,計數(shù)器PSC減1; 當PSC減至0時,PSC產(chǎn)生借位信號; 在PSC的借位信號作用下,TIM減1計數(shù),同時將分頻系數(shù)裝入PSC,重新計數(shù); 當TIM減到0時,定時時間到

23、,由借位產(chǎn)生定時中斷TINT和定時輸出TOUT,并將PRD中的時間常數(shù)重新裝入TIM。5答: 宏指令和子程序都可以被多次調(diào)用,但是把子程序匯編成目標代碼的過程只進行一次,而在用到宏指令的每個地方都要對宏指令中的語句逐條地進行匯編。 在調(diào)用前,由于子程序不使用參數(shù),故子程序所需要的寄存器等都必須事先設(shè)置好;而對于宏指令來說,由于可以使用參數(shù),調(diào)用時只要直接代入?yún)?shù)就行了。6. 答:C2x、C24x稱為C2000系列,主要用于數(shù)字控制系統(tǒng); C54x、C55x稱為C5000系列,主要用于功耗低、便于攜帶的通信終端; C62x、C64x和C67x稱為C6000系列,主要用于高性能復雜的通信系統(tǒng),如移

24、動通信基站。試卷3一填空題(本題總分12分,每空1分)1TMS320VC5402型DSP采用 總線結(jié)構(gòu)對程序存儲器和數(shù)據(jù)存儲器進行控制。2DSP處理器TMS320VC5402中DARAM的容量是 字。3C54x的中斷系統(tǒng)的中斷源分為_ _中斷和_ _中斷。4DSP處理器TMS320VC5402外部有_根地址線。5C54x系列DSP處理器中,實現(xiàn)時鐘頻率倍頻或分頻的部件是_。6TMS320C54x系列DSP處理器有_個通用I/O引腳,分別是_。7.在C54X系列中,按流水線工作方式,分支轉(zhuǎn)移指令的分為哪兩種類型:_;_。8.C54x的程序中,“.bss”段主要用于_。9.從數(shù)據(jù)總線的寬度來說,T

25、MS320VC5402PGE100是_位的DSP處理器。 二判斷題(本題總分10分,每小題1分)1. 在C54x系列DSP中斷向量表的最大長度只能128字。 ( )2TMS320C54X DSP是浮點型處理器。 ( )3. DSP的流水線沖突產(chǎn)生的原因是由于DSP運行速度還不夠快。 ( )4. DSP處理器TMS320VC5402的堆棧是向低地址方向生長的。 ( )5. TMS320C54X 系列DSP外部程序存儲器的分頁擴展受DROM位控制。 ( )6. 在C54x系列DSP中斷向量表中,每個中斷向量的入口地址間隔4個字。 ( )7. TMS320VC5402型DSP匯編指令READA的尋址

26、范圍為64K字。 ( ) 8. DSP 處理器TMS320VC5402的定時器可以構(gòu)成20位的定時器。 ( )9. TMS320C54X系列DSP的匯編語言中分支轉(zhuǎn)移指令執(zhí)行需要4個機器周期。 ( )10. DSP 處理器TMS320VC5402的中斷向量表位置是固定的。 ( )三程序閱讀題(本題總分30分,每小題10分)1閱讀下面的程序片斷,寫出運行結(jié)果 .mmregsDAT0.SET60H LD #004h,DPST #0345h,DAT0STM #0002h,TMPY DAT0,ANOP問題:(1)寄存器T的作用是什么? (2)執(zhí)行“MPY DAT0,A”后,累加器A的內(nèi)容是什么?2.

27、閱讀程序,回答后面的問題 STM #6,AR4begin: STM #9,BRC RPTB next-1 nopnext: LD #0,B banz begin,*AR4問題:(1) BRC寄存器是做什么用途?(2)語句“banz begin,*AR4”的作用是什么?(3)其中的“nop”語句被執(zhí)行了多少次?3. MEMORYPAGE 0: PROM: org=0E000h,len=100h VECS: org=0FF80h,len=04h PAGE 1: SPRAM: org=0060h,len=20h DARAM: org=0080h,len=100h SECTIONS .text

28、0;    :>EPROM PAGE 0.data     :>EPROM PAGE 0.bss      :>SPRAM PAGE 1STACK    :>DARAM PAGE 1vectors   :>VECS   PAGE 0問題:(1)該文件是如何配置程序空間和數(shù)據(jù)空間的? (2)該文件中出現(xiàn)了幾個段?哪些是初始化段?哪些是未初始化段?各段是如何分配的?   四簡答題(本題總分48分,每小題8分)1. TMS320C54X指令系統(tǒng)的尋址方式各有哪些?各尋址方式舉一例說明。2.一個典型的DSP系統(tǒng)通常由哪些部分組成?畫出框圖.3. 簡述鏈接命令文件(.cmd文件)的功能。4. 已知DSP的工作時鐘為20MHZ,現(xiàn)需要用定時器定時10ms,請問PRD和TDDR寄存器的初始值如何確定?5簡述PMST寄存器中IPTR的作用。6. 如何實現(xiàn)DSP由一種工作頻率切換到另外一種工作頻率?答案3一填空題(本題總分12

溫馨提示

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

評論

0/150

提交評論