武漢大學DSP試卷及答案_第1頁
武漢大學DSP試卷及答案_第2頁
武漢大學DSP試卷及答案_第3頁
武漢大學DSP試卷及答案_第4頁
武漢大學DSP試卷及答案_第5頁
免費預覽已結束,剩余5頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、1H,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”執行了多少次?(3)執行語句“ LD #0001H,16,B”后,累加器B的內容是多少?2 .已知DSP的三個時鐘引腳狀態 CLKMD1-CLKMD3=111,外部晶振二10MHz ,參數設置表:CLKMD1CLKMD2CLKMD3CLKMD復位值時鐘方式000E007HPLLX 150019007HPLLX 100104007HPLLX 51001

5、007HPLLX 2110F007HPLLX 11110000H2分頻101F000H4分頻STM #00H , CLKMDStatus: LDM CLKMD , AAND #01H , ABC Status ANEQSTM #9007H , CLKMD問題(1) DSP復位后,DSP的工作時鐘是多少?(2)執行上面的程序片段后,DSP的工作時鐘是多少?3 .閱讀下面的命令連接文件(簡稱CMDC件)和程序文件CMD文件:MEMORY PAGE 0: PROG: origin = 0x1000,length = 0x1000PAGE 1: DATA:origin = 0x2000,length

6、= 0x1000SECTIONS .text: PROG PAGE 0.data: DATA PAGE 1.datatable: .word 1,2,3,4;變量初始化.textstart:STM # 0,SWWSR;插入0個等待狀態問:(1) MEMORY和SECTIONS的作用各是什么?(2)標號table”和“ start ”的地址分別是什么,分別位于程序空間還是數據空間?四.簡答題(本題總分48分,每小題8分)1 .在C54x的匯編語言中,使用“#、“*、“符號作為操作數的前綴各表示什么意思?2 .簡述COFF文件中“段”的概念,有哪些常用的段?3 .簡述馮諾依曼結構、哈佛結構和改進的

7、哈佛結構之間的區別。4 .簡述C54x系列DSP定時器的組成部分、各部分分別起什么作用?5 .簡述DSP處理器TMS320VC5402在微計算機工作模式中上電啟動的過程。6 .簡述PMST?存器中IPTR的作用。答案 1一填空題(本題總分12 分,每空 1 分)1 8,162 8 個 3數據4答: CCS(Code Composer Studio)5 答:1286答:FF80h7答:88. 答: 1. 8v9. 答: CLKMD1 、 CLKMD2 、 CLKMD3二.判斷題(本題總分10分,每小題1分,正確打“,”,錯誤打“X”)1. X 2. X 3.,4. X 5.,6.,7. X 8.

8、 X 9.,10. V三程序閱讀題(本題總分30 分,每小題 10 分)1. (1)寄存器“ BRC”的功能是暫存塊循環的次數(2) 8次 (3) B=0x0100H;2. 答: (1)5MHz (2)100MHz3. 答:MEMORY SECTIONS1接偽指令,用來指定目標存儲器結構和地址分配。標號table : 1000h(程序空間)標號start : 2000h(數據空間)四簡答題(本題總分48 分,每小題 8 分)1 答:使用“# ”號作為前綴,匯編器將操作數作為立即數處理。即使操作數是寄存器或地址,也將作為立即數。使用“* ”符號作為前綴,匯編器將操作數作為間接地址,即把操作數的內

9、容作為地址。使用“”符號作為前綴,匯編器將操作數作為直接地址,即操作數由直接地址碼賦值。2 答:段是 COFF 文件中最重要的概念。每個目標文件都分成若干段。段是存儲器中 占據相鄰空間的代碼或數據塊。一個目標文件中的每個段都是分開的和各不相同的。.text 段 (文本段),通常包含可執行代碼;.data 段(數據段) ,通常包含初始化數據;.sect段一一已初始化段,由匯編器偽指令建立的自定義段。.bss段一一未初始化段;.usect段一一未初始化段,由匯編命令建立的命名段(自定義段)。3 .答:馮諾伊曼(Von Neuman)結構采用單存儲空間,即程序指令和數據共用一個存儲空間, 使用單一的

10、地址和數據總線, 取指令和取操作數都是通過一條總線分時進行。 當進行高速運算時, 不但不能同時進行取指令和取操作數, 而且還會造成數據傳輸通道的瓶頸現象,其工作速度較慢。哈佛( Harvard )結構采用雙存儲空間,程序存儲器和數據存儲器分開,有各自獨立的程序總線和數據總線, 可獨立編址和獨立訪問, 可對程序和數據進行獨立傳輸, 使取指令操作、指令執行操作、 數據吞吐并行完成, 大大地提高了數據處理能力和指令的執行速度,非常適合于實時的數字信號處理。改進型的哈佛結構是采用雙存儲空間和數條總線,即一條程序總線和多條數據總線。允許在程序空間和數據空間之間相互傳送數據,使這些數據可以由算術運算指令直

11、接調用,增強芯片的靈活性;提供了存儲指令的高速緩沖器(cache)和相應的指令,當重復執行這些指令時,只需讀入一次就可連續使用,不需要再次從程序存儲器中讀出,從而減少了指令執行作需要的時間。4 .答:定時器主要由定時寄存器TIM、定時周期寄存器 PRD、定時控制寄存器 TCR及相應的邏輯控制電路組成。定時周期寄存器PRD用來存放定時時間,定時寄存器 TIM為16位減1計數器,定時控制寄存器TCR存放定時器的控制位和狀態位,邏輯控制電路用來控制定時器協調工作。5 .答:DSP上電復位后,程序PC指針跳轉到0xf80位置,在芯片的0xf80這個單元中存儲 著跳轉指令、程序自動跳轉到0xF800,開

12、始執行自舉裝載程序,自舉裝載程序將片外存儲器的程序搬運到 DSP程序存儲空間的某個地方,自舉裝載程序的最后一條指令是跳轉指令,程序接著跳轉到剛才搬運在程序存儲空間的某個地址,從而開始程序的自動運行。6 .答:C54x的中斷向量地址是由 PMSTW存器中的IPTR(9位中斷向量指針)和左移2位后 的中斷向量序號所組成。中斷向量地址=IPTR+(左移2位的中斷向量序號)DSP試卷21 .填空題(本題總分12分,每空1分)1. 累加器A分為三個部分,分別為 ; ; 。2. TI公司的DSP處理器TMS320VC5402PGE100有 個定時器。3. TMS329VC5402型DSP的ST1寄存器中,

13、INTM 位的功能是 。4. 在鏈接器命令文件中,PAGE 0通常指 存儲空間。5. DSP處理器按數據格式分為兩類,分別是 。6. DSP處理器TMS320VC5402的IO管腳供電電壓 伏。7. TMS320VC5402型DSP的累加器是 位。8. TMS320C54X具有兩個通用I/O 口,用于輸入外設的狀態; 用于輸出 外設的控制信號。2 .判斷題(本題總分10分,每小題1分)1. DSP的工作頻率只能是外部晶體振蕩器的頻率。()2. TMS320C54X DSP的匯編語言中有除法指令。()3. .哈佛結構的特點是數據總線和程序總線分開。()4. 在C54x系列DSP中斷向量表中,每個

14、中斷向量的入口地址間隔4個字。()5. 在DSP處理器匯編程序中,標號區分大小寫。()6. TMS320VC5402型DSP匯編語言的偽指令也是一種指令,同樣占用存儲空間。()7. DSP處理器TMS320VC5402的軟件中斷是不可屏蔽的中斷。()8. DSP處理器TMS320VC5402有不止一種串行口。()9. DSP處理器TMS320VC5402在微型計算機工作模式時,上電復位后程序從片外存儲器的 FF80h單元開始執行。()10. TMS320VC5402型DSP匯編語言的尋址方式可以實現FFT算法中的位倒序尋址方式。三程序閱讀題(本題總分30 分,每小題 10 分).mmregsD

15、AT0DAT1DAT2DAT3add3 .macroLDADDADDSTL .endm1. 閱讀下面的程序:.SET60H.SET61H.SET62H.SET63HP1, P2, P3, ADDRPP1, AP2, AP3, AA , ADDRPST #0034h,DAT0ST #0243h,DAT1ST #1230h,DAT2ADD3 DAT0,DAT1,DAT2,DAT3 問題:語句”.mmregs”的含義。是一條什么類型的語句?作用是什么?(2)語句“ADD3 DAT0,DAT1,DAT2,DAT3(3)執行此段程序后,存儲單元(DAT3 )的運行結果多少?2. 閱讀下面的程序,回答問題

16、。MEMORY PAGE 0:PROG: origin = 0x2000,length = 0x1000PAGE1:DATA: origin = 0x4000,length = 0x1000SECTIONS .text: PROG PAGE 0STACK: DATA PAGE 1匯編程序size .set 0x0120stack .usect“ STACK ”,size.textSTM # stack + size , SP問題:(1)指令stack .usect STACK” , sizeT的作用是什么?(2)標號 stack”的存儲器地址是多少? (3)執行這段代碼之后, SP寄存器的內容

17、是多少?3. 閱讀程序,回答后面的問題STM #9,AR4begin: STM #7,BRCRPTB next-1nopnext: LD #0,Bbanz begin,*AR4-問(1) BRC寄存器是做什么用途?(2)其中的“nop”語句被執行了多少次?四.簡答題(本題總分48分,每小題8分)1 .簡述鏈接器命令文件中 MEMORY和SECTIONS兩條指令的作用。2 .簡述DSP處理器中斷系統分為幾種中斷,如何清除中斷標志?3 .在C54x的程序中,.text”和“ .sect”段有什么區別?4 .簡述C54x系列DSP的定時器工作過程。5 .宏指令與子程序有哪些區別?6 .簡述TI公司C

18、2000, C5000, C6000系列處理器的應用范圍。答案2課程名稱:DSP原理及應用試卷編號:一.填空題(本題總分 12分,每空1分)1. AG,AH,AL2. 23.答:開放/關閉所有可屏蔽中斷4.答:程序5.答:定點 DSP 浮點 DSP 6. BIO , XF 7. 408.答:3.3v二.判斷題(本題總分10分,每小題1分,正確打,錯誤打“X”)1. x 2. x 3. V 4. V 5. V 6. x 7. V 8. x 9. x 10. V三.程序閱讀題(本題總分30分,每小題10分)1 . (1)定義存儲器映像寄存器的符號名稱。(2)宏調用。執行三個數相加。(3) 14a7

19、H2 .答:(1)定義一個未初始化段,段名為“STACK”,目的是為變量 stack保留size個單元的存儲空間。(2) stack的存儲空間為 0x4000; (3) SP=0x4120;3 .答:BRC保存著RPTB指令的循環次數80次四.簡答題(本題總分48分,每小題8分)1 .答:MEMORY偽指令一一用來定義目標系統的存儲器配置空間,包括對存儲器各部分命名,以及規定它們的起始地址和長度。SECTIONS偽指令一一用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲 器中的位置,也可用于指定子段。2 .答:硬件中斷:由片外管腳和片內外設引起的中斷,又分為可屏蔽中斷和非屏蔽中斷。軟件

20、中斷:軟件中斷是由程序指令產生的中斷請求,有三種情況將清除中斷標志:(1)軟件和硬件復位,即C54復位引腳RS=0;(2)相應的IFR標志位置1;(3)使用相應的中斷號響應該中斷,即使用INTR #K指令。3 .答:在程序中,所有的“ .text ”段在編譯時合并為一個“ .text ”段,并將其定位在 個連續的存儲空間中。在“.sect ”定義的段中,由于不同的段均有不同的段名,因此不同段名的“ .sect ”段不會合并為一個段,而且可以分別定位在程序存儲空間的不同位置。4 .答:定時分頻系數和周期數分別裝入TC/口 PRC寄存器中; 每來一個定時脈沖 CLKOUT計數器PSC減1; 當PS

21、C減至0時,PSC產生借位信號; 在PSC的借位信號作用下,TIM減1計數,同時將分頻系數裝入PSG重新計數; 當TIM減到0時,定時時間到,由借位產生定時中斷TINT和定時輸出TOUT并將PRD中的時間常數重新裝入 TIM。5 .答: 宏指令和子程序都可以被多次調用,但是把子程序匯編成目標代碼的過程只進行一次,而在用到宏指令的每個地方都要對宏指令中的語句逐條地進行匯編。 在調用前,由于子程序不使用參數,故子程序所需要的寄存器等都必須事先設置好;而對于宏指令來說,由于可以使用參數,調用時只要直接代入參數就行了。6 .答:C2x、C24x稱為C2000系列,主要用于數字控制系統;C54x 、C5

22、5x稱為C5000系列,主要用于功耗低、便于攜帶的通信終端;C62x 、C64x和C67x稱為C6000系列,主要用于高性能復雜的通信系統,如移動通信基 站。試卷31 .填空題(本題總分12分,每空1分)1. TMS320VC5402型DSP采用 總線結構對程序存儲器和數據存儲器進行控制。2. DSP處理器 TMS320VC5402中DARAM 的容量是 字。3. C54x的中斷系統的中斷源分為 中斷和 中斷。4. DSP處理器TMS320VC5402外部有 根地址線。5. C54x系列DSP處理器中,實現時鐘頻率倍頻或分頻的部件是 。6. TMS320C54x系歹U DSP處理器有 個通用I

23、/O弓|腳,分別是 。7. 在C54X系列中,按流水線工作方式,分支轉移指令的分為哪兩種類型: ;。8. C54x的程序中,“.bss”段主要用于 。9. 從數據總線的寬度來說,TMS320VC5402PGE100是 位的DSP處理器。2 .判斷題(本題總分10分,每小題1分)1. 在C54x系列DSP中斷向量表的最大長度只能128字。()2. TMS320C54X DSP是浮點型處理器。()3. DSP 的流水線沖突產生的原因是由于DSP 運行速度還不夠快。 ()4. DSP 處理器 TMS320VC5402 的堆棧是向低地址方向生長的。 ( )5. TMS320C54X 系列 DSP 外部

24、程序存儲器的分頁擴展受DROM 位控制。 ( )6. 在 C54x 系列 DSP 中斷向量表中,每個中斷向量的入口地址間隔 4 個字。 ()7. TMS320VC5402 型 DSP 匯編指令 READA 的尋址范圍為 64K 字。 ()8. DSP 處理器 TMS320VC5402 的定時器可以構成20位的定時器。()9. TMS320C54X 系列 DSP 的匯編語言中分支轉移指令執行需要4 個機器周期。 ()10. DSP 處理器 TMS320VC5402 的中斷向量表位置是固定的。 ()三程序閱讀題(本題總分30 分,每小題 10 分)1. 閱讀下面的程序片斷,寫出運行結果.mmreg

25、sDAT0 .SET 60HLD #004h,DPST #0345h,DAT0STM #0002h,TMPY DAT0,ANOP問題:(1)寄存器T 的作用是什么?(2)執行“MPY DAT0,A ”后,累加器A 的內容是什么?2. 閱讀程序,回答后面的問題STM #6,AR4begin: STM #9,BRCRPTB next-1 nopnext: LD #0,Bbanz begin,*AR4問題: (1) BRC 寄存器是做什么用途?(2)語句banzbegin,*AR4 ”的作用是什么?(3)其中的“nop ”語句被執行了多少次?3. MEMORYPAGE 0: PROM: org=0E

26、000h,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 )該文件是如何配置程序空間和數據空間的?( 2) 該文件中出現了幾個段?哪些是初始化段?哪些是未初始化段?各段是如何分配的?四簡答題(本題總分48 分,每小題 8 分)1. TMS320C54X 指令系統的尋址方式各有哪些?各尋址方式舉一例說明。2. 一個典型的DSP 系統通常由哪些部分組成?畫出框圖 .3. 簡述鏈接命令文件( .cmd 文件)的功能。4. 已知DSP的工作時鐘為 20MHZ ,現需要用定時器定時10ms,請問PRD和TDDR寄存器的初始值如何確定?5. 簡述 PMST 寄存器中 IPTR 的作用。6. 如何實現 DSP 由一種工作頻率切換到另外一種工作頻率?答案 3一填空題(本題總分12 分,每空 1 分)1 哈佛2 16K 字3硬件、軟件4 答: 20 根5 答:鎖相環PLL6 . 答: 16 位7 .

溫馨提示

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

評論

0/150

提交評論