DSP期末試題與答案_第1頁
DSP期末試題與答案_第2頁
DSP期末試題與答案_第3頁
DSP期末試題與答案_第4頁
DSP期末試題與答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、(完好word版)DSP期末試題與答案(完好word版)DSP期末試題與答案(完好word版)DSP期末試題與答案一、填空題:1.DSP芯片的構(gòu)造特色主要有改良的哈佛構(gòu)造、低功耗設(shè)計、高度并行性、多辦理單元、特別的DSP指令等。2C54xDSP擁有兩個40位累加器。累加器A的AG或32-39位是保護位。3軟件中止都是由INTRK、TRAPK和RESET產(chǎn)生。4TMS320C54X片內(nèi)有8條16位主總線,它們是1條程序總線、3條數(shù)據(jù)總線、4條地點總線。5MEMROY的作用是用于描繪系統(tǒng)實質(zhì)的硬件資源,用來定義用戶設(shè)計的系統(tǒng)中所包含的各樣形式的儲存器,以及它們據(jù)有的地點范圍,SECTIONS的作用

2、是用于描繪輸入段怎樣被組合到輸出段內(nèi),在可履行程序內(nèi)定義輸出段,規(guī)定儲存器內(nèi)哪處寄存置輸出段,同意重命名輸出段。6.履行復位操作后,以下寄存器的初始值分別為:ASM0、DP0。7TMS320C54x有三種種類的串行口:標準同步串行口(SPI)、緩沖串行口(BSP)、和時分多路復用串行接口(TDM)。8桶形移位器能把輸入的數(shù)據(jù)進行0-31位的左移和0-15位的右移。9即尋址方式中的立刻數(shù)有兩種數(shù)值形式,數(shù)值的位數(shù)為3、5、8、9位時為短立刻數(shù);數(shù)值的位數(shù)為16位時是長立刻數(shù)。10DSP片內(nèi)寄存器在C語言中一般采納指針方式來接見,經(jīng)常采納的方法是將DSP寄存器地點的列表定義在頭文件中(reg.h)

3、。11.全部TMS320C54X芯片內(nèi)部都包含程序儲存器和數(shù)據(jù)儲存器。12直接尋址就是在指令中包含有數(shù)據(jù)儲存器地點的低7位用作偏移地點,并與基地地點構(gòu)成16位的數(shù)據(jù)儲存器地點。13準時器主要由3個寄存器所構(gòu)成,包含準時寄存器TIM、準時周期寄存器PRD、準時控制寄存器TCR。14鏈接器對段的辦理主要經(jīng)過MEMORY和SECTIONS兩個命令達成。15OVLY0,則片內(nèi)RAM只安排到數(shù)據(jù)儲存空間。DROM1,則部分片內(nèi)ROM安排到數(shù)據(jù)空間。16C54X的工作方式狀態(tài)寄存器PMST供給了三個控制位,包含MP/非MC、OVLY、DROM。17.DSP芯片的構(gòu)造特色主要有改良的哈佛構(gòu)造、流水線操作、專

4、用的硬件乘法器、迅速的指令周期、特別的DSP指令等。18ST1的CPL1表示采納貨倉指針(SP)的直接尋址方式。19TMS320C54X有3個16位寄存器作為狀態(tài)和控制寄存器,它們是狀態(tài)寄存器ST0、狀態(tài)寄存器ST1、辦理器工作方式狀態(tài)寄存器PMST。20ST1的C160表示ALU工作在雙精度算術(shù)運算方式。21時鐘發(fā)生器包含一個內(nèi)部振蕩器和一個鎖相環(huán)(PLL)電路。22.全部的COFF文件都包含三種形式的段,分別是.text文本段、.data數(shù)據(jù)段、和.bss保存空間段。23狀態(tài)寄存器ST1中CPL=0表示使用DP,CPL=1表示選擇的是使用SP。24累加器尋址的兩條指令分別是READASme

5、m、WRITASmem。二、簡答題1簡述TMS320C54x的7種基本的數(shù)據(jù)尋址方式。答:1、立刻尋址2、絕對尋址3、直接尋址4、間接尋址5、累加器尋址6、儲存器映照寄存器尋址7、貨倉尋址2段的作用是什么?COFF目標文件包含哪些段?答:所謂段,是指連續(xù)地據(jù)有儲存空間的一個代碼段或數(shù)據(jù)段,是COFF文件中最重要的觀點。一個目標文件中的每一段都是分開的和各不同樣的。COFF目標文件文件包含:(1)text段:可履行代碼段(2)data段:已初始化數(shù)據(jù)段(3)bss段:未初始化數(shù)據(jù)的保存空間段3簡述線性緩沖區(qū)法實現(xiàn)FIR濾波器延時一個采樣周期運算Z-1。4什么是COFF和段?COFF目標文件包含哪

6、些段?答:所謂段,是指連續(xù)地據(jù)有儲存空間的一個代碼段或數(shù)據(jù)段,是COFF文件中最重要的概念。一個目標文件中的每一段都是分開的和各不同樣的。.text文本段.data數(shù)據(jù)段.bss保存空間段5簡述McBSP接口的特色。答:(1)全雙工通訊;(2)擁有兩級緩沖發(fā)送和三級緩沖接收數(shù)據(jù)寄存器,同意連續(xù)數(shù)據(jù)流傳輸;(3)為數(shù)據(jù)發(fā)送和接收供給獨立的幀同步脈沖和時鐘信號;(4)能夠與工業(yè)標準的解碼器、模擬接口芯片(AICs)和其余串行A/D和D/A設(shè)施直接連結(jié);5)支持外面移位時鐘或內(nèi)部頻次可編程移位時鐘。6)128個通道用于接收傳遞。(7)支持A-bis(8)接口直接連結(jié)工業(yè)標準的多媒體數(shù)字信號編解碼器,

7、A/D、D/A和模擬芯片。6HPI8接口有幾個寄存器?他們的作用是什么?答:(1)HPI儲存器:用于TMS320C54X與主機間傳遞數(shù)據(jù)。地點從1000H到17FFH,空間容量為2K字(2)HPI地點寄存器:由主機對其直接接見,寄存目前尋址HPI儲存單元的地點(3)HPI數(shù)據(jù)鎖存器:由主機對其直接接見,寄存目行進行讀/寫的數(shù)據(jù)(4)HPI控制寄存器:TMS320C54X與主機都能對其直接接見,用于主辦理與DSP互相握手,實現(xiàn)互相中止懇求(5)HPI控制邏輯:用于辦理HPI與主機之間的接口信號7一個典型的DSP系統(tǒng)往常由哪些部分構(gòu)成?畫出原理框圖。答:DSP芯片及DSP基本系統(tǒng)、程序和數(shù)據(jù)儲存器

8、、數(shù)/模和模/數(shù)變換器、模擬控制與處理電路、各樣控制口和通訊口、電源辦理電路和同步電路等。8簡述C54X芯片的主要特色。答:(1)CPU利用其專用的硬件邏輯和高度并行性提升芯片的辦理性能。(2)儲存器擁有192K字可尋址儲存空間(包含64K字程序儲存空間、64K字數(shù)據(jù)儲存空間、64K字I/O空間)3)高度專業(yè)化的指令集能夠迅速地實現(xiàn)算法并用于高級語言編程優(yōu)化4)片內(nèi)外設(shè)和專用電路采納模塊化的構(gòu)造設(shè)計,能夠迅速地推出新的系列產(chǎn)品(5)TMS320C54X履行單周期定點指令時間為,每秒指令數(shù)為40/66/100MIPS。(6)TMS320C54XD電源由IDLE1、IDLE2、IDLE3功耗降落指

9、令控制功能,以便DSP工作在節(jié)電模式下,使之更合適于手機。在片仿真接口,片上的JTAG接口切合IEEE149.1界限掃描邏輯接口標準,可與主機連結(jié),用于芯片的仿真和測試。9準時器由哪些寄存器構(gòu)成,他們是怎樣工作的?答:準時器主要由3個寄存器所構(gòu)成,包含準時寄存器TIM、準時周期寄存器PRD、準時控制寄存器TCR。準時寄存器TIM是一個減1計數(shù)器,供給準時器目前的計數(shù)值;周期準時器PRD用來存取準不時間常數(shù);準時控制寄存器TCR中包含準時器的控制位和狀態(tài)位,能夠使能和障蔽準時器,決定準時器的工作模式,用來控擬訂時器的操作。二、指令解說1、MAC*AR3+,*AR4+,A,B;B=A-*AR3+*

10、AR4;AR3=AR3+1;AR4=AR4+12、SUB#12345,8,A,BB=A-1234583、ADD*AR2+,*AR2-,AA=*(AR2)+*(AR2+1)4、RPT#99NOP;重復NOP100次5、MVDD*AR3+,*AR5+;數(shù)據(jù)儲存器內(nèi)部傳遞數(shù)據(jù)AR3AR5,且指令結(jié)束后AR3與AR5加16、ABDST*AR3+,*AR4+B=(*AR3-*AR4)167、CALAA;按累加器規(guī)定的地點調(diào)用子程序8、STT,*AR7-*AR7=T,AR7=AR7-19、DSTB,*AR1+AR1=B,AR1=AR1+110、STA,*AR4+|LD*AR4-,AAR4=A,AR4=AR

11、4+1|A=AR4,AR4-111、LD#0032H,4,A;立刻數(shù)0032H先左移4位后,再加載累加器A12、STM#1000H,*AR2;立刻數(shù)1000H儲存到AR2指向的地點單元13、MAC#345,A,B;立刻數(shù)345與T寄存器內(nèi)值相乘后與累加器A相加,結(jié)果加載累加器B14、MVDD*AR3-,100H;AR3指向的地點單元的值傳遞給地點100H,AR3中地點減一15、LDM*AR1,A;AR1指向的地點單元的值加載到累加器A16、LD#80H,A把立刻數(shù)80H裝入累加器17、WRITASMEM把Smem所指定的數(shù)據(jù)儲存單元中的一個數(shù)傳遞到累加器A所指定的成序儲存單元18、PORTRF

12、IFO,*AR5把一個數(shù)從端口為FIFO的I/O口復制到AR5寄存器所指向的數(shù)據(jù)儲存單元中19、LDMMMR,A;將MMR裝入累加器A中20、MVKDSAMPLE,*AR521、ADD*AR3+,14,A;將AR3左移14加上AAAR3=AR3+122、MPYATEMP2B=A.Temp2.T=Temp223、STA,*AR4+|LD*AR4-,A24、DSTB,*AR1-B存到長字單元AR1中,且AR減125、MACD*AR2-,COEFFS,A26、STLA,quot;將累加器A的低16位字寄存在quot27、ADD#4568H,8,A,B;將4568H左移8位與A相加,賦給B28、LDM

13、AR1,A的儲存單元中;儲存器映像寄存器尋址方式,將映像寄存器加載累加器AR1A的低位,其余位置為029、MVDD*AR3+,*AR5+;數(shù)據(jù)儲存器內(nèi)部傳遞數(shù)據(jù)AR3AR5,且指令結(jié)束后AR3與AR5加130、MPYATEMP2B=A.Temp2.T=Temp2四、編程61用匯編語言編制計算yxi的程序。i0Table:start:end:.globalstart.mmregs.data.word1,1,1,1,1,1.textSTM#Table,AR1LD#0,ARPT#5ADDC*AR1+,Abend2編一程序,第一實現(xiàn)對DATA開始的5個單元賦初值0,1,2,3,4,5,而后再對每個單元

14、內(nèi)容加1。;chushihuax5=0,1,2,3,4binduimeigedanyuanjia1.titlelian.asm.mmregs.bssx,5stack.usectstack,10h.datatable:.word0,1,2,3,4.defstart.textstart:STM#x,AR1RPT#4MVPDtable,*AR1+LD#1,16,BSTM#4,BRCSTM#x,AR4RPTB#next-1ADD*AR4,16,B,ASTHA,*AR4+next:LD#0,Bend:Bend.end55項乘積aixi(i=1,2,3,3試編一程序,計算y=aixi,此中數(shù)據(jù)均為小數(shù)。并

15、找出i14,5)中的最小值,放入z單元中。4編一程序,第一實現(xiàn)對DATA開始的4個單元賦初值0,1,2,3,4,而后再對每個單元內(nèi)容加1。5編寫一段程序,將程序儲存器中的10個數(shù)據(jù)第一傳遞到數(shù)據(jù)儲存器中(以DATA1開始),再將DATA1開始的10個單元內(nèi)容傳遞到DATA2開始的數(shù)據(jù)儲藏期中。.globalstart.mmregs.dataTable:.word2,1,2,3,4,5,6,7,8,2.bssDATA1,10.bssDATA2,10.textstart:STM#DATA1,AR1RPT#9MVPDTable,*AR1+STM#DATA2,AR0RPT#9MVPDDATA1,*AR

16、0+end:bend6將數(shù)組x5初始化為1,2,3,4,5。Table:start:end:.globalstart.mmregs.data.word1,2,3,4,5.bssx,5.textSTM#x,AR1RPT#4MVPDTable,*AR1+bend五、閱讀程序1、閱讀以下匯編源程序,在每條語句后寫出說明,并表達程序的功能。.titleF2.ASM;為匯編源程序取名.mmregs;定義儲存器映像文件.defstart;定義啟動模式.bssy,1;為y分派1個儲存空間X.usectx,7;為x預留7個儲存空間b0.usectb0,7;為b0預留7個儲存空間PA0.set0;PA0=0PA

17、1.set1;PA1=1.dataCOEF:.word1*32768/10.word2*32768/10.word-4*32768/10.word3*32768/10.word-4*32768/10.word2*32768/10.word1*32768/10.textstart:SSBXFRCTFRCT地點1,表示進行小數(shù)乘STM#b0,AR1;b0的首地點傳給AR1RPT#6;重復7次下條指令MVPDtable,*AR1+;將程序空間的7個數(shù)據(jù)傳遞給數(shù)據(jù)儲存器STM#xn+6,AR2;AR2指向x(n-6),AR2=86HSTM#b0+6,AR3;AR3指向b6單元,AR3=8EHSTM#7

18、,BK;BK=7,設(shè)置緩沖區(qū)長度LD#xn,DP;設(shè)置頁指針,DP=01HPORTRPA1,xn;輸入x(n)FIR2:RPTZA,#6;累加器A清零,設(shè)置迭代次數(shù)MAC*AR2+0%,*AR3+0%,A;A=circ(AR2+AR0)+circ(AR3+AR0)STHA,y;暫存y(n)PORTWy,PA0;輸出y(n)BDFIR2;履行完下一條后,跳到FIR2處PORTRPA1,*AR2+0%;輸入最新樣本,并改正AR2.end功能:N=7的濾波器,y(n)=b0 x(n)+b1x(n-1)+b2x(n-2)+b3x(n-3)+b4x(n-4)+b5x(n-5)+b6x(n-6)2閱讀以下

19、匯編源程序,在每條語句后寫出說明,并表達程序的功能.title“cjy4.asm”.mmregsSTACK.usect“STACK”,10H.bssa,4;為a分派4個儲存單元.bssx,4;為x分派4個儲存單元.bssy,1;為結(jié)果y分派1個儲存單元.defstart.data;定義數(shù)據(jù)代碼段table:.word1*32768/10;在table開始的8個.word2*32768/10;地點放數(shù)據(jù).word-3*32768/10.word4*32768/10.word8*32768/10.word6*32768/10.word-4*32768/10.word-2*32768/10.text

20、;定義可履行程序代碼段start:SSBXFRCT;設(shè)置FRCT位,表示進行小數(shù)乘STM#x,AR1;將x的首地點傳給AR1RPT#7;重復8次下條指令MVPDtable,*AR1+;將程序空間8個數(shù)傳給數(shù)據(jù)儲存器STM#x,AR2;將數(shù)據(jù)儲存器第一個數(shù)x1的地點傳給AR2STM#a,AR3;將數(shù)據(jù)儲存器第五個數(shù)a1的地點傳給AR3RPTZA,#3;將A清零,重復4次下條指令MAC*AR2+,*AR3+,A;履行乘法累加和,結(jié)果放在A中STHA,y;將A的高端字存入結(jié)果y,低端字省去end:Bend;原處循環(huán)等候.end4aixi計算y=的程序段,此中數(shù)據(jù)均為小數(shù):,a3=-0.3,x1=0.

21、8,i1x2=0.6,x3=-0.4,一、填空(每空1分,共30分)1.TI企業(yè)的定點DSP產(chǎn)品主要有TMS320C2000系列、TMS320C5000系列和TMS320C6000系列。2.C54xDSP中傳遞履行指令所需的地點需要用到PAB、CAB、DAB和EAB4條地址總線。3.DSP的內(nèi)部儲存器種類可分為隨機存取儲存器(RAM)和只讀儲存器(ROM)。此中RAM又能夠分為兩種種類:單尋址RAM(SARAM)和雙尋址RAM(DARAM)。4.C54xDSP的內(nèi)部總儲存空間為192K字,分紅3個可選擇的儲存空間:64K字的程序儲存空間、64K字的數(shù)據(jù)儲存空間和64K字的I/O空間。5.從功能

22、構(gòu)造上,C54XDSP的CPU能夠區(qū)分紅運算零件和控制零件兩大多數(shù)。C54xDSP的尋址方式有七種,分別為立刻尋址、絕對尋址、累加器尋址、直接尋址、間接尋址、儲存器映象寄存器尋址、貨倉尋址。7.在C54xDSP尋址和指令系統(tǒng)中,Xmem和Ymem表示16位雙尋址操作數(shù),Dmad為16位立刻數(shù),表示數(shù)據(jù)儲存器地點,Pmad為16位立刻數(shù),表示程序儲存器地點。8.程序計數(shù)器的值能夠經(jīng)過復位操作、次序履行指令、分支轉(zhuǎn)移,累加器轉(zhuǎn)移,塊重復,子程序調(diào)用,從累加器調(diào)用子程序,中止等操作改變。9.C54xDSP芯片采納了6級流水線的工作方式,即一條指令分為預取指、取指、譯碼、尋址、讀數(shù)和履行6個階段。10

23、.解決MMR寫操作的流水線矛盾時,一般可用采納介紹指令和插入空操作指令的方法。11.C54xDSP準時器由3個16位儲存器映照寄存器構(gòu)成:準時器寄存器(TIM)、準時器周期寄存器(PRD)和準時器控制寄存器(TCR)。主機接口(HPI,HostPortInterface)是TMS320C54x系列定點芯片內(nèi)部擁有的一種接口零件,主要用于DSP與其余總線或CPU進行通訊。13.C54xDSP的指令系統(tǒng)有助記符指令和代數(shù)指令兩種形式。14.COFF目標文件中.text段往常包含可履行代碼,.data段往常包含己初始化的數(shù)據(jù),.bss段中往常為未初始化的數(shù)據(jù)保存空間。15.DSP芯片的開發(fā)工具能夠分

24、為代碼生成工具和代碼調(diào)試工具兩類。二、簡答題(每題5分,共20分)1.什么是定點DSP芯片和浮點DSP芯片?各有什么優(yōu)弊端?解:按數(shù)據(jù)的定點格式工作的DSP芯片稱為定點DSP;按數(shù)據(jù)的浮點格式工作的DSP芯片稱為浮點DSP;定點DSP的價錢廉價,功耗低,但運算精度低;浮點DSP的價錢較高,C語言編程調(diào)試方便,運算精度高。簡述流水線操作的基來源理。解:流水線操作是各指令以機器周期為單位相差一個時鐘周期,連續(xù)并行工作的狀況。其本質(zhì)是DSP多條總線相互獨立地同時工作,使得同一條指令在不一樣機器周期內(nèi)占用不一樣總線資源。同時,不一樣指令在同一機器周期內(nèi)占用不一樣總線資源。C54xDSP有哪些重復操作?

25、各有什么長處?解:有單條指令重復履行和程序塊重復履行兩種重復操作。單條指令重復操作功能,能夠使乘法/累加和數(shù)據(jù)塊傳遞那樣的多周期指令在履行一次以后變?yōu)閱沃芷谥噶睿蟠筇嵘诉@些指令的履行速度。利用塊重復操作進行循環(huán),是一種零開支循環(huán)。軟件可編程等候狀態(tài)發(fā)生器的功能是什么?解:軟件可編程等候狀態(tài)產(chǎn)生器能夠?qū)⑼饷婵偩€周期擴展到7個機器周期(C549、C5402、C5410和C5420為14個機器周期),這樣C54xDSP能夠方便地與慢速的片內(nèi)儲存器和I/O器件接口。三、問答題(10分)C54xDSP的串行口有哪些種類?各有什么特色?解:有標準同步串口SP、緩沖同步串口BSP、多路緩沖串口McBSP、時分多路同步串口TMD四種。緩沖串口(BSP)是一個加強型的標準串口,它由一個全雙工雙緩沖串口和一個自動緩沖單元(ABU)構(gòu)成。因為此中的串行口與標準串口的功能同樣,所以在標準模式下,緩沖串口的操作與標準串口的工作方式是同樣的??墒遣徽撌菢藴誓J饺允亲詣泳彌_模式,BSP都供給了一些加強功能。主要包含了可編程控制的串口時鐘、可選擇時鐘和幀同步信號的正負極性,能夠以每幀8位、10位、12位和16位傳輸數(shù)據(jù)。經(jīng)過配置BSP的控制寄存器,BSP還可以實現(xiàn)忽視幀同

溫馨提示

  • 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

提交評論