




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、 填空題1、 累加器A分為三個部分,分別為 AG、AH、AL ;2、 TMS320VC5402型DSP的內(nèi)部采用 8 條 16 位的多總線結(jié)構(gòu);3、 TMS320VC5402型DSP采用 哈佛 總線結(jié)構(gòu)對程序存儲器和數(shù)據(jù)存儲器進行控制;4、 TMS320VC5402型DSP有 8 個輔助工作寄存器;5、 DSP處理器TMS320VC5402中DARM的容量是 16K 字;6、 TI公司的DSP處理器TMS320VC5402PGE100有 2 個定時器;7、 在連接器命令文件中,PAGE 1 通常指 數(shù)據(jù) 存儲空間;8、 C54x的中斷系統(tǒng)的中斷源分為 硬件 中斷和 軟件 中斷;9、 TI公
2、司DSP處理器的軟件開發(fā)環(huán)境是 CCS(Code Composer Studio);10、 DSP處理器TMS320VC5402外部有 20根 地址線;11、 直接尋址中從頁指針的位置可以偏移尋址 128 個單元;12、 在鏈接器命令文件中,PAGE 0通常指 程序 存儲空間;13、 C54x系列DSP處理器中,實現(xiàn)時鐘頻率倍頻或分頻的部件是 鎖相環(huán)PLL ;14、 TMS320C54x系列DSP處理器上電復(fù)位后,程序從指定存儲地址 FF80H 單元開始工作;15、 TMS320C54x系列DSP處理器有 2 個通用I/O引腳,分別是 BIO和XF ;16、 DSP處理器按數(shù)據(jù)格式分為兩類,分
3、別是 定點DSP和浮點DSP ;17、 TMS329VC5402型DSP的ST1寄存器中,INTM位的功能是 開放/關(guān)閉所有可屏蔽中斷 ;18、 MS320C54X DSP主機接口HPI是 8 位并行口;19、 在C54X系列中,按流水線工作方式,分支轉(zhuǎn)移指令的分為哪兩種類型: 無延遲分支轉(zhuǎn)移、 延遲分值轉(zhuǎn)移 ;20、 C54x的程序中,“.bss”段主要用于 為變量保留存儲空間 ;21、 從數(shù)據(jù)總線的寬度來說,TMS320VC5402PGE100是 16 位的DSP存儲器;22、 TMS320VC5402型DSP處理器的內(nèi)核供電電壓 1.8V ;23、 TMS320C5402系列DSP處理器
4、最大的數(shù)據(jù)存儲空間為 64K 字;24、 在鏈接器命令文件中,PAGE 0通常指 程序 存儲空間;25、 DSP技術(shù)是利用專用或通用數(shù)字信號處理芯片,通過 數(shù)值運算 的方法對信號進行處理;26、 C54x的程序中,“.text”段是 文本段 ,主要包含 可執(zhí)行文本 ;27、 C54x系列DSP上電復(fù)位后的工作頻率是由片外3個管腳 CLKMD1、CLKMD2、CLKMD3 來決定的;28、 DSP處理器TMS320C5402最大的程序存儲空間為 1M 字;29、 從應(yīng)用領(lǐng)域來說,MCU(單片機)主要用于 控制領(lǐng)域 ;DSP處理器主要應(yīng)用于 信號處理 ;30、 TMS320C54X DSP提供一個
5、用16位堆棧指針(SP)尋址的軟件堆棧。當向堆棧中壓入數(shù)據(jù)時,堆棧是從 高 地址向 低 地址方向填入;31、 TMS320C54X DSP軟硬件復(fù)位時,復(fù)位中斷向量的地址為程序空間的 FF08H ;32、 TMS320C54X可編程定時器的定時周期 =(時鐘周期)*(分頻系數(shù)TDDR+1)*(PRD +1);33、 DSP處理器的英文全稱 Digital Signal Processor ;34、 DSP處理器TMS320VC5402的IO管腳供電電壓為 3,3V ;35、 C54x的程序中,“.data”段是 數(shù)據(jù)段 ,主要應(yīng)用于 通常包含初始化數(shù)據(jù) ;36、 DSP處理器TMS320C54
6、02的I/O空間為 64K 字;37、 TMS320VC5402型DSP的累加器是 40 位;38、 TMS329VC5402型DSP的MP/MC管腳的功能是 微計算機或是微處理器工作模式 ;39、 TMS320VC5402型DSP的CPU采用 桶形移位寄存器 作為專用硬件實現(xiàn)移位功能;40、 匯編語句“STL A,y”中“y”表示 直接尋址方式 ;41、 TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示 直接尋址采用何種指針 ;42、 解釋匯編語句“READA *AR1”的功能:以累加器A的內(nèi)容作為地址讀取程序存儲單元,將讀取的數(shù)據(jù)存入以AR1的內(nèi)容作為地址的數(shù)據(jù)存儲單
7、元中 ;43、 TMS320C54X具有兩個通用I/O口, BIO 勇于輸入外設(shè)的的狀態(tài); XF 用于輸出外設(shè)的控制信號;二、 判斷題1、 DSP 處理器TMS320VC5402的供電電壓為5V。()2、 DSP的工作頻率只能是外部晶體振蕩器的頻率。()3、 TMS320C54X DSP是浮點型處理器。()4、 TMS320C54X DSP的匯編語言中有除法指令。()5、 TMS320VC5402型DSP內(nèi)部有8K字的ROM,用于存放自舉引導(dǎo)程序、u律和A律擴展表、sin函數(shù)表以及中斷向量表。()6、 DSP的流水線沖突產(chǎn)生的原因是由于DSP運行速度還不夠快。()7、 TMS320C54X 系
8、列DSP外部程序存儲器的分頁擴展受DROM位控制。()8、 TMS320C54X DSP是浮點型處理器。()9、 DSP的工作頻率只能是外部晶體振蕩器的頻率。()10、 TMS320C54X DSP的匯編語言中有除法指令。()11、 匯編偽指令可以用大寫表示。()12、 DSP的流水線沖突產(chǎn)生的原因是由于DSP運行速度還不夠快。()13、 TMS320VC5402型DSP匯編指令READA的尋址范圍為64K字。()14、 TMS320VC5402型DSP可以通過設(shè)置DROM位實現(xiàn)數(shù)據(jù)存儲空間和程序存儲空間共享片內(nèi)DARAM。()15、 TMS320C54X系列DSP可以通過設(shè)置OVLY位實現(xiàn)數(shù)
9、據(jù)存儲空間和程序存儲空間共享片內(nèi)ROM。()16、 TMS320VC5402型DSP匯編語言的偽指令也是一種指令,同樣占用存儲空間。()17、 TMS320VC5402型DSP的工作頻率是由外部晶振唯一確定的。()18、 DSP 處理器TMS320VC5402的中斷向量表位置是固定的。()19、 TMS320VC5402型DSP可以通過設(shè)置DROM位實現(xiàn)數(shù)據(jù)存儲空間和程序存儲空間的共享片內(nèi)DARAM。()20、 TMS320C54X 系列DSP可以通過設(shè)置OVLY位實現(xiàn)數(shù)據(jù)存儲空間和程序存儲空間的共享片內(nèi)ROM。()21、 TMS320VC5402型DSP匯編語言的偽指令也是一種指令,同樣占用
10、存儲空間。()22、 DSP 處理器TMS320VC5402內(nèi)部含有SARAM存儲器。()23、 3.3V的TTL電平器件可以直接驅(qū)動5V的CMOS器件。()24、 DSP的流水線沖突產(chǎn)生的原因是由于DSP運行速度還不夠快。()25、 C54X系列DSP 處理器的累加器A,B是32位的。()26、 DSP 處理器TMS320VC5402有不止一種串行口。()27、 DSP處理器TMS320VC5402在微型計算機工作模式時,上電復(fù)位后程序從片外存儲器的FF80h單元開始執(zhí)行。()28、 DSP處理器TMS320VC5402的中斷向量表位置是固定的。()29、 DSP處理器TMS320VC540
11、2的程序存儲空間只有64K字。()30、 MEMORY偽指令用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置。()31、 TMS320C54X DSP匯編語言源程序中,標號是可選項,若使用標號,則標號必須從第一列開始。()32、 DSP 處理器的中斷請求可以由軟件產(chǎn)生。()33、 哈佛結(jié)構(gòu)的特點是數(shù)據(jù)總線和程序總線分開。()34、 DSP和MCU屬于軟件可編程微處理器,用軟件實現(xiàn)數(shù)據(jù)處理;而不帶CPU軟核的FPGA屬于硬件可編程器件,用硬件實現(xiàn)數(shù)據(jù)處理。()35、 在C54x系列DSP中斷向量表中,每個中斷向量的入口地址間隔4個字。()36、 在C54x系列DSP中斷向量表的
12、最大長度只能128字。()37、 DSP對程序存儲空間、數(shù)據(jù)存儲空間和I/O空間的選擇分別是由三根片選線PS、DS、IS獨立選擇的。()38、 C54x系列DSP的CPU寄存器及片內(nèi)外設(shè)寄存器映射在數(shù)據(jù)存儲空間的0000h-0080h中。()39、 單片機通過HPI接口可以訪問TMS320VC5402的全部64K字數(shù)據(jù)存儲空間。()40、 在DSP處理器匯編程序中,標號區(qū)分大小寫。()41、 DSP處理器TMS320VC5402的堆棧是向低地址方向生長的。()42、 DSP 處理器TMS320VC5402的中斷向量表位置是固定的。()43、 當TMS320C54X DSP處于微處理器模式時,D
13、SP上電復(fù)位之后從片外程序存儲器的FF80H開始運行。()44、 在TMS320VC5402型DSP所有中斷向量中,只有硬件復(fù)位向量不能被重定位,即硬件復(fù)位向量總是指向程序空間的0FF80H位置。()45、 DSP和MCU屬于軟件可編程微處理器,用軟件實現(xiàn)數(shù)據(jù)處理;而不帶CPU軟核的FPGA屬于硬件可編程器件,用硬件實現(xiàn)數(shù)據(jù)處理。()46、 在DSP處理器匯編程序中,標號區(qū)分大小寫。()47、 DSP 處理器TMS320VC5402的軟件中斷是不可屏蔽的中斷。()48、 鏈接器命令文件是用來規(guī)定程序段的存放位置的。()49、 DSP處理器TMS320VC5402的堆棧是向低地址方向生長的。()
14、50、 C54x系列DSP只有兩個通用的I/O引腳。()51、 在C54x系列DSP的尋址方式中,使用DP作為直接尋址的偏移尋址范圍只有128個字。()52、 DSP的流水線沖突可以通過改變編程方法或者添加nop語句來消除。()53、 TMS320VC5402型DSP匯編語言的尋址方式可以實現(xiàn)FFT算法中的位倒序?qū)ぶ贩绞健?)54、 在C54x系列DSP中斷向量表中,每個中斷向量的入口地址間隔4個字。()55、 如果OVLY=1,程序存儲空間可以使用內(nèi)部RAM,此時,不論XPC為何值,擴展程序存儲空間的所有低32K字都被映像到內(nèi)部RAM中。()56、 在DSP的編程中可以將程序中不同的段放置在
15、不同的存儲器中。()57、 C54x系列DSP的尋址方式中,用DP作為直接尋址的偏移尋址范圍只有128個字。()58、 在C54x系列DSP中斷向量表中,每個中斷向量的入口地址間隔4個字。()59、 DSP對程序存儲空間、數(shù)據(jù)存儲空間和I/O空間的選擇分別是由三根片選線PS、DS、IS獨立選擇的。()60、 DSP的流水線沖突可以通過改變編程方法或者添加nop語句來消除。()61、 TMS320C54X系列DSP的匯編語言中分支轉(zhuǎn)移指令執(zhí)行需要4個機器周期。()62、 DSP 處理器TMS320VC5402的定時器可以構(gòu)成20位的定時器。()63、 DSP 處理器TMS320VC5402的軟件
16、中斷是不可屏蔽的中斷。()64、 DSP 處理器TMS320VC5402可以計算浮點小數(shù)運算。()65、 TMS320VC5402型DSP匯編語言的尋址方式可以實現(xiàn)FFT算法中的位倒序?qū)ぶ贩绞健?)66、 在DSP的編程中可以將程序中不同的段放置在不同的存儲器中。()67、 TMS320C54X 系列DSP的匯編指令WRITA可以尋址1M字的程序空間。()68、 DSP 處理器TMS320VC5402內(nèi)部沒有專用的除法指令。()69、 定點DSP 處理器TMS320VC5402可以計算浮點小數(shù)運算。()70、 DSP 處理器TMS320VC5402的定時器可以構(gòu)成20位的定時器()71、 DS
17、P 處理器TMS320VC5402的軟件中斷是不可屏蔽的中斷。()72、 DSP 處理器TMS320VC5402支持流水線的指令運行方式。()73、 DSP處理器TMS320VC5402內(nèi)部沒有專用的除法指令。()74、 定點DSP處理器TMS320VC5402可以計算浮點小數(shù)運算。()75、 CCS軟件開發(fā)系統(tǒng)支持C語言程序編程。()76、 DSP處理器C54x的軟件中斷是不可屏蔽的中斷。()77、 DSP處理器C54x支持流水線的指令運行方式。()78、 DSP處理器C54x的堆棧是向低地址方向生長的。()79、 DSP處理器C54x的匯編程序是由許多“段”組成的。()三、 程序閱讀題1、
18、 閱讀下面的程序片斷,寫出運行結(jié)果 .mmregsbei_hua .set 18 LD # bei_hua,A問題:(1)“.mmregs”的作用是什么?(2)運行此段程序后,累加器A的結(jié)果是多少?答:(1)定義存儲器映像寄存器的符號名稱(2)A的結(jié)果是182、 閱讀下面的程序,回答問題。 .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
19、)執(zhí)行語句“LD #0001H,16,B”后,累加器B的內(nèi)容是多少?答:(1)寄存器“BRC”的功能是暫存塊循環(huán)的次數(shù)(2)8次(3)B=0x0100H;3、 閱讀程序,回答后面的問題 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í)行了多少次?答:(1)BRC保存著RPTB指令的循環(huán)次數(shù)(2)判斷AR4的內(nèi)容是否為零,若不為零,跳轉(zhuǎn)到標號begin。(3)70次4、 閱讀下
20、面的程序,回答問題。 MEMORY PAGE 0:PROG:origin = 0x2000,length = 0x1000PAGE 1:DATA:origin = 0x4000,length = 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
21、寄存器的內(nèi)容是多少?答:(1)定義一個未初始化段,段名為”STACK”,目的是為變量stack保留size個單元的存儲空間。 (2)stack的存儲空間為0x4000; (3)SP=0x4120;5、 閱讀下面的命令連接文件(簡稱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 ; 變量初
22、始化.textstart: STM # 0,SWWSR ; 插入0個等待狀態(tài)問:(1)MEMORY和SECTIONS的作用各是什么?(2)標號“table”和“start”的地址分別是什么,分別位于程序空間還是數(shù)據(jù)空間?答:(1)MEMORY和SECTIONS鏈接偽指令,用來指定目標存儲器結(jié)構(gòu)和地址分配。(2)標號table:1000h(程序空間)、標號start:2000h(數(shù)據(jù)空間)6、 已知DSP的三個時鐘引腳狀態(tài)CLKMD1-CLKMD3=111,外部晶振=10MHz,參數(shù)設(shè)置表:CLKMD1 CLKMD2 CLKMD3 CLKMD復(fù)位值 時鐘方式 000E007H PLL15 001
23、9007H PLL10 0104007H PLL5 1001007H PLL2 110F007H PLL1 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的工作時鐘是多少?答:(1)5MHz(2)100MHz7、 閱讀下面的程序片斷,寫出運行結(jié)果.mmregsDAT0.SET60H LD #004h,DPST #0345h,DAT0STM #0002h,T
24、MPY DAT0,ANOP問題:(1)寄存器T的作用是什么? (2)執(zhí)行“MPY DAT0,A”后,累加器A的內(nèi)容是什么?答:(1)寄存器T的作用是暫存被乘數(shù)。(2)累加器A的內(nèi)容為0x68A或68Ah8、 閱讀下面的程序: .mmregsDAT0.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
25、 問題:(1)語句“.mmregs”的含義。(2)語句“ADD3 DAT0,DAT1,DAT2,DAT3”是一條什么類型的語句?作用是什么?(3)執(zhí)行此段程序后,存儲單元(DAT3)的運行結(jié)果多少?答:(1)定義存儲器映像寄存器的符號名稱。(2)宏調(diào)用。執(zhí)行三個數(shù)相加。(3)14A7H9、 閱讀下面的程序,回答問題。.sect .vectorsrst:B _c_int00 ;復(fù)位中斷向量的入口NOPNOP .space 18*4*16tint:B timeout ;定時器0的中斷向量的入口NOPNOP問:(1)“.sect”偽指令的作用是什么?(2)標號“rst”的地址為6000H,請問標號“
26、tint”的地址是多少?答:(1)定義一個自定義段名的程序段(2)604Ch10、 閱讀下面的程序片段,寫出運行結(jié)果 .mmregsDAT0.SET60H LD #004h,DPST #0345h,DAT0STM #0002h,TMPY DAT0,ANOPNOP問題:(1)寄存器T的作用是什么? (2)執(zhí)行“MPY DAT0,A”后,累加器A的內(nèi)容是什么?答:(1)寄存器T的作用是暫存被乘數(shù), (2)累加器A的內(nèi)容為0x68A或68Ah11、 閱讀下面的程序,回答問題。 MEMORYPAGE 0: PROM: org=0E000h,len=100h VECS: org=0FF80h,len=0
27、4h 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 PAGE 0問題:(1)該文件是如何配置程序空間和數(shù)據(jù)空間的? (2)該文件中出現(xiàn)了幾個段?哪些是初始化段?哪些是未初始化段?各段是如何分配的? 答:(1)該文件使用MEMORY偽指令將程序空間劃分為兩個小區(qū)間:名為PROM的區(qū)間其起始地址為0E000h,長度為100h字;名為V
28、ECS的區(qū)間其起始地址為0FF80h,長度為4字。將數(shù)據(jù)空間也分為了兩個小區(qū)間: 名為SPRAM的區(qū)間其起始地址為0060h,長度為20h字;名為DARAM的區(qū)間其起始地址為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ū)間。12、 閱讀下面的程序,回答問題。MEMORY PAGE 0:PROG:origin = 0x2000,le
29、ngth = 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+,*AR4+,A”執(zhí)行了幾次?每執(zhí)行一次寄存器AR3和AR4的內(nèi)容如何變化? (3)
30、這段代碼的功能是什么?答:(1)將標號a的地址賦給輔助工作寄存器AR3,AR3=3000h。 (2)執(zhí)行了4次,每執(zhí)行一次輔助工作寄存器AR3和AR4的內(nèi)容增一。 (3)13、 已知DSP的三個時鐘引腳狀態(tài)CLKMD1-CLKMD3=101,外部晶振=10MHz,參數(shù)設(shè)置表:CLKMD1 CLKMD2 CLKMD3 CLKMD復(fù)位值 時鐘方式 000E007H PLL15 0019007H PLL10 0104007H PLL5 1001007H PLL2 110F007H PLL1 1110000H 2分頻 101F000H 4分頻 STM #00H,CLKMD Status:LDM CLK
31、MD,A AND #01H,A BC Status,ANEQ STM #9087H,CLKMD問題:(1)DSP復(fù)位后,DSP的工作時鐘是多少?(2)執(zhí)行上面的程序片段后,DSP的工作時鐘是多少?答:(1)2.5MHz(2)100MHz14、 閱讀下面的程序片斷,回答下面的問題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,
32、DAT2”,其中DAT2所指的地址是多少?(2)存儲單元(DAT2)和(DAT3)的內(nèi)容是多少?答:(1)0262h(2)(DAT2)=02H (DAT3)=01H15、 閱讀程序,回答后面的問題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ù)(2)80次16、 閱讀下面的程序,回答后面的問題.bss x,10 .bss y,1 STM #x,AR1 STM #9,AR2 L
33、D #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)給x保留10個空間(2)將累加器A的低16位數(shù)據(jù)存儲到變量y中。(3)17、 閱讀下面的程序片段,回答后面的問題.sect .vectorsrst:B _c_int00 NOPNOP .space 18*4*16tint: B timeout NOPNOP問:(1)“.sect”偽指令的作用是什么?(2)標號“rst”的地址為6000H,請問標號“t
34、int”的地址是多少?1.答:(1)定義存儲器映像寄存器的符號名稱(2)A的結(jié)果是1818、 已知DSP的三個時鐘引腳狀態(tài)CLKMD1-CLKMD3=110,外部晶振=10MHz,參數(shù)設(shè)置表:CLKMD1 CLKMD2 CLKMD3 CLKMD復(fù)位值 時鐘方式 000E007H PLL15 0019007H PLL10 0104007H PLL5 1001007H PLL2 110F007H PLL1 1110000H 2分頻 101F000H 4分頻 STM #00H,CLKMD Status: LDM CLKMD,A AND #01H,A BC Status,ANEQ STM #4087H
35、,CLKMD問題:(1)DSP復(fù)位后,DSP的工作時鐘是多少?(2)執(zhí)行上面的程序片段后,DSP的工作時鐘是多少?答:(1)10 MHz(2)50 MHz19、 閱讀下面的命令連接文件(簡稱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: S
36、TM # 0,SWWSR ; 插入0個等待狀態(tài)問題:(1)MEMORY和SECTIONS的作用各是什么?(2)標號“table”和“start”的地址分別是什么,分別位于程序空間還是數(shù)據(jù)空間?答:(1)定義一個自定義段名的程序段(2)604Ch20、 閱讀下面的程序,回答問題。 MEMORY PAGE 0:PROG:origin = 0x2000,length = 0x1000PAGE 1:DATA:origin = 0x3000,length = 0x1000SECTIONS.text:PROG PAGE 0STACK:DATA PAGE 1匯編程序size .set 0x0120stack
37、 .usect “STACK”,size .text STM # stack + size,SP 問題:(1)指令“stack .usect “STACK”,size”的作用是什么? (2)標號“stack”的存儲器地址是多少? (3)執(zhí)行這段代碼之后,SP寄存器的內(nèi)容是多少?答:(1)定義一個未初始化段,段名為”STACK”,目的是為變量stack保留size個單元的存儲空間。 (2)stack的存儲空間為0x4000; (3)SP=0x4120;21、 閱讀下面的程序,回答問題。MEMORY PAGE 0: PROG: origin = 0x2000,length = 0x1000PAGE
38、 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)語句“STM #x,AR2”的作用是什么?執(zhí)行此句指令后,寄存器AR2的內(nèi)容是多少? (3)語句“MVDD AR2+,*AR3+”的執(zhí)行了多少次?每執(zhí)行一次寄存器AR2和AR3的內(nèi)容如何變化
39、? (4)此段代碼的功能是多少?答:(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”中。22、 閱讀下面的程序,回答問題。MEMORY PAGE 0: PROG: origin = 0x2000,length = 0x1000PAGE 1: DATA:origin = 0x3100,length = 0x1000SECTIONS.text:PROG PAGE 0.bss: DATA PAGE
40、 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)此段代碼的功能是多少?答:(1)變量“x”的存儲器地址是0x3100;位于數(shù)據(jù)存儲空間 (2)將變量“x”的地址賦給輔助工作寄存器AR2,AR2=31
41、00h。 (3)執(zhí)行了16次,每執(zhí)行一次輔助工作寄存器AR2和AR3的內(nèi)容增一。 (4)將數(shù)組變量“x”的數(shù)據(jù)傳送到數(shù)組變量“y”中。四、 簡答題1、 在C54x的匯編語言中,使用“#”、 “*”、 “”符號作為操作數(shù)的前綴各表示什么意思?答:使用“#”號作為前綴,匯編器將操作數(shù)作為立即數(shù)處理。即使操作數(shù)是寄存器或地址,也將作為立即數(shù)。使用“*”符號作為前綴,匯編器將操作數(shù)作為間接地址,即把操作數(shù)的內(nèi)容作為地址。使用“”符號作為前綴,匯編器將操作數(shù)作為直接地址,即操作數(shù)由直接地址碼賦值。2、 已知DSP的工作時鐘為20MHZ,現(xiàn)需要用定時器定時10ms,請問PRD和TDDR寄存器的初始值如何確
42、定?答:(PRD)=19999,(TDDR)=9;或(PRD)=49999,(TDDR)=43、 TMS320C54X指令系統(tǒng)的尋址方式各有哪些?各尋址方式舉一例說明。答:尋址方式用 途舉 例指令含義立即尋址主要用于初始化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) - A存儲器映像寄存器尋址快
43、速尋址存儲器映象寄存器LDM ST1,B(ST1) B堆棧尋址壓入/彈出數(shù)據(jù)存儲器和存儲器映像寄存器MMRPSHM AG(SP)-1SP,(AG) (SP)4、 簡述COFF文件中“段”的概念,有哪些常用的段?答:段是COFF文件中最重要的概念。每個目標文件都分成若干段。段是存儲器中占據(jù)相鄰空間的代碼或數(shù)據(jù)塊。一個目標文件中的每個段都是分開的和各不相同的。.text 段(文本段),通常包含可執(zhí)行代碼; .data 段(數(shù)據(jù)段),通常包含初始化數(shù)據(jù); .sect段已初始化段,由匯編器偽指令建立的自定義段。 .bss段未初始化段; .usect段未初始化段,由匯編命令建立的命名段(自定義段)。5、
44、 一個典型的DSP系統(tǒng)通常由哪些部分組成?畫出框圖.答:DSP芯片及DSP基本系統(tǒng)、程序和數(shù)據(jù)存儲器、數(shù)/模和模/數(shù)轉(zhuǎn)換器、模擬控制與處理電路、各種控制口和通信口、電源處理電路和同步電路等。防混疊濾波器防混疊濾波器平滑濾波器平滑濾波器ADCADCDACDACTMS320C54x通信口控制口RAMEPROM信號預(yù)處理、MUX、程控放大等6、 在C54x的程序中,“.text”和“.sect”段有什么區(qū)別?答:在程序中,所有的“.text”段在編譯時合并為一個“.text”段,并將其定位在一個連續(xù)的存儲空間中。 在“.sect”定義的段中,由于不同的段均有不同的段名,因此不同段名的“.sect”段
45、不會合并為一個段,而且可以分別定位在程序存儲空間的不同位置。7、 簡述C54x系列DSP的定時器工作過程。答:定時分頻系數(shù)和周期數(shù)分別裝入TCD和PRC寄存器中;每來一個定時脈沖CLKOUT,計數(shù)器PSC減1;當PSC減至0時,PSC產(chǎn)生借位信號;在PSC的借位信號作用下,TIM減1計數(shù),同時將分頻系數(shù)裝入PSC,重新計數(shù);當TIM減到0時,定時時間到,由借位產(chǎn)生定時中斷TINT和定時輸出TOUT,并將PRD中的時間常數(shù)重新裝入TIM。8、 數(shù)字信號處理技術(shù)及算法在工程實踐中常見的實現(xiàn)方法有哪些?答:數(shù)字信號處理技術(shù)及算法在工程實踐中常見的實現(xiàn)方法有: 在通用計算機(PC機)上用軟件(如For
46、tran、C語言)實現(xiàn) 在通用計算機系統(tǒng)中加入專用的加速處理機實現(xiàn) 用單片機實現(xiàn) 用通用的可編程DSP芯片實現(xiàn)用專用的DSP芯片實現(xiàn),可用在要求信號處理速度極快的特殊場合,如專用于FFT、數(shù)字濾波、卷積、相關(guān)算法的DSP芯片 用基于通用DSP核的ASIC芯片實現(xiàn)。9、 簡述馮諾依曼結(jié)構(gòu)、哈佛結(jié)構(gòu)和改進的哈佛結(jié)構(gòu)之間的區(qū)別。答:馮諾伊曼(Von Neuman)結(jié)構(gòu)采用單存儲空間,即程序指令和數(shù)據(jù)共用一個存儲空間,使用單一的地址和數(shù)據(jù)總線,取指令和取操作數(shù)都是通過一條總線分時進行。當進行高速運算時,不但不能同時進行取指令和取操作數(shù),而且還會造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。 哈佛(Har
47、vard)結(jié)構(gòu)采用雙存儲空間,程序存儲器和數(shù)據(jù)存儲器分開,有各自獨立的程序總線和數(shù)據(jù)總線,可獨立編址和獨立訪問,可對程序和數(shù)據(jù)進行獨立傳輸,使取指令操作、指令執(zhí)行操作、數(shù)據(jù)吞吐并行完成,大大地提高了數(shù)據(jù)處理能力和指令的執(zhí)行速度,非常適合于實時的數(shù)字信號處理。改進型的哈佛結(jié)構(gòu)是采用雙存儲空間和數(shù)條總線,即一條程序總線和多條數(shù)據(jù)總線。允許在程序空間和數(shù)據(jù)空間之間相互傳送數(shù)據(jù),使這些數(shù)據(jù)可以由算術(shù)運算指令直接調(diào)用,增強芯片的靈活性;提供了存儲指令的高速緩沖器(cache)和相應(yīng)的指令,當重復(fù)執(zhí)行這些指令時,只需讀入一次就可連續(xù)使用,不需要再次從程序存儲器中讀出,從而減少了指令執(zhí)行作需要的時間。10、
48、 簡述鏈接器命令文件中MEMORY和SECTIONS兩條指令的作用。答:MEMORY偽指令用來定義目標系統(tǒng)的存儲器配置空間,包括對存儲器各部分命名,以及規(guī)定它們的起始地址和長度。SECTIONS偽指令用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置,也可用于指定子段。11、 簡述鏈接命令文件(cmd文件)的功能。答:鏈接命令文件(cmd文件)指定存儲器的結(jié)構(gòu)和段的定位,有MEMORY和SECTIONS兩條指令。MEMORY偽指令用來定義目標系統(tǒng)的存儲器配置空間,包括對存儲器各部分命名,以及規(guī)定它們的起始地址和長度。SECTIONS偽指令用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲器中的位置,也可用于指定子段。12、 簡述DSP處理器中斷系統(tǒng)分為幾種中斷,如何清除中斷標志?答:硬件中斷:由片外管腳和片內(nèi)外設(shè)引起的中斷,又分為可屏蔽中斷和非屏蔽中斷。 軟件中斷:軟件中斷是由程序指令產(chǎn)生的中斷請求,有三種情況將清除中斷標志: (1)軟件和硬件復(fù)位,即C54x的復(fù)位引腳RS=0;(2)相應(yīng)的IFR標志位置1; (3)使用相應(yīng)的中斷號響應(yīng)該中斷,即使用INTR #K指令
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小班安全消防
- 漁業(yè)捕撈設(shè)施運輸服務(wù)協(xié)議
- 愛吃水果的牛說課中班
- 自救互救安全培訓(xùn)
- 早期教育母乳喂養(yǎng)
- 飼料銷售人員工作總結(jié)
- 腦癱兒童作業(yè)治療
- 品牌戰(zhàn)略合作框架協(xié)議書范本
- 給排水及消防安裝分包合同范本
- 儀器銷售合同范本
- 【道 法】做自信的人 課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
- 醫(yī)保電子憑證培訓(xùn)
- 施工現(xiàn)場交叉作業(yè)安全防護管理措施
- 特殊學(xué)生檔案
- 2024年02月浙江2024年蕭山農(nóng)商銀行春季校園招考筆試歷年參考題庫附帶答案詳解
- 2025年城投集團招聘筆試參考題庫含答案解析
- 2024年東營市東營區(qū)人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 裝配式混凝土建筑基本結(jié)構(gòu)體系- 楊15課件講解
- 直腸癌新輔助治療
- 10.1溶液的酸堿性教學(xué)設(shè)計-2024-2025學(xué)年九年級化學(xué)人教版下冊
- 《3-6歲兒童學(xué)習與發(fā)展指南》考試復(fù)習題庫(含答案)
評論
0/150
提交評論