




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
填空:?OVLY=(0),片內RAM僅配置到到數據存儲空間。DROM=(1),片內ROM配置程序和數據存儲空間。ST1的CPL=(1)表達選用對戰指針SP的直接尋址方式。ST1的C16=(1)表達ALU工作在雙精度算術運算式。軟件中斷是由(INTR)(TRAD)(RESET)產生的。時鐘發生器涉及一個(內部振蕩電路)和一個(鎖相環電路)。狀態寄存器ST1中CPL=0表達(使用DP),CPL=1表達(使用SP)累加器尋址的兩條指令分別是(READASmem)(WRITASmem)鏈接器對段的解決重要通過(MEMORY)和(SECTI0NS)兩個命令完畢。所有的TMS320c54x芯片內部都包含(程序)存儲器和(數據)存儲器。所有的COFF目的文獻都包含以下三種形式的段:(.text文本段.data數據段.bss保存空間段)。?TMS320c54x有8組16位總線(1組程序總線,3組數據總線,4組地址總線)。TMS320C54xDSP具有兩個(40)位累加器。累加器A的(AG或32?39)位是保護位。對于32位數尋址時,假如尋址的第一個字處在偶地址,那么第二個就處在(下一個高)地址;假如尋址的第一個字處在奇地址,那么第二個就處在(前一個低)地址。DSP芯片特點:有(改善的哈佛結構)、(低功耗設計)和(高度并行性)(多解決單元)(特殊DSP指令)等特點。DSP片內寄存器在C語言中一般采用(指針)方式來訪問,經常采用的方法是將DSP寄存器地址的列表定義在(頭文獻)。?TMS320C54x有3個16位寄存器作為狀態和控制寄存器(STO)(ST1)(PMST)。TMS320c54x的三類串行口:(標準同步串行口)(緩沖串行口)(時分多路串行口)。TMS320c54x的工作方式狀態寄存器PMST提供了三個控制位,涉及(MP〃4pMC)、MVPDtable,*AR1+LD@x,AADD@y,ASUB@w.Ao;后面減前面STLA,@zEnd:Bend?假設目的存儲器的配置如下:程序存儲器:EPROME000h?FFFFH(片外)數據存儲器:SPRAM0060H?007FH(片內);DARAM0080H?017FH(片內)規定編寫鏈接命令文獻ex421.cmd。此命令用來鏈接ex42l.obj和vector.obj兩個目的文獻(輸入文獻),并生成一個映像文獻ex42l.map,以及一個可執行的輸出文獻ex421.0Uto標號"start"是程序的入口。答案:ex421.objvectors.objoex421.outmex421.mapestartMEMORY(PAGE0:EPROM:org=OEO00H,len=lOOHvecs:org=0FF80H,1cn=04Hvecsl:org=0FFC8H,1en=04HPAGE1:SPRAM:org=0060H,1en=20H
DARAMDARAMDARAMorg=0080H,len=10OH)DARAMorg=0080H,len=10OHSECTIONS(.text:>EPROMPAGEO.bss:>SPRAMPAGE1.data:>EPROMPAGEOSTACK:>DARAMPAGE1.vectors:>vecsPAGE0INT_2:>vecs1PAGE0I?閱讀下列匯編源程序,在每條語句后寫出注釋,并敘述程序的功能。.titiencjy4.asm".mmrcgsSTACK.useet"STACK°JOH.bssa.4;為a分派4個存儲單元.bssx,4;為x分派4個存儲單元.bssy,1;為結果y分派1個存儲單元.defstart,data:定義數據代碼段tabIe:.word1*32768/10;在tab1e開始的8個.word2*32768/10:地址放數據.word-3*32768/10.word4*32768/10.word8*32768/10.word6*32768/IO.word-4*32768/10.word-2*32768/10.text;定義可執行程序代碼段start:SSBXFRCT;設立FRCT位,表達進行小數乘STM#x,AR1;將x的首地址傳給ARIRPT#7;反復8次下條指令MVPDtable,*AR1+;將程序空間8個數傳給數據存儲器STM井x,AR2;將數據存儲器第一個數x1的地址傳給AR2STM#a,AR3;將數據存儲器第五個數al的地址傳給AR3RPTZA,#3;將人清零,反復4次下條指令MAC*AR2+,*AR3+,A;執行乘法累加和,結果放在A中STHA,@y;將A的高端字存入結果y,低端字省去end:Bend;原處循環等待.end?編寫一段程序,將PM中的10個數據一方面傳送到DM中(以地址0016H開始),再將該數據傳送到地址以0058H開始的DM中。(PM:程序存儲器;DM:數據存儲器)。?編程實現小數乘法,規定將變量tempi裝入累加器高16位與temp2相乘,結果存入temp3oSSBXFRCT;置FRCT標志位,準備小數乘法LDtempi,16,A;將變量temp1裝入累加器A的高16位MPYAtemp2;完畢temp2與累加器A的高16位相乘,結果放入B累加器,并將temp2裝入T寄存器STHtemp3;將乘積結果的高16位存入變量temp3?將數組x[5]初始化為{1,2,3,4,5}。(共10分).data;定義初始化數據段起始地址TEL:.word1,2,3,4,5;為標號地址TBL;開始的5個單元賦初值.sectvectors'';定義自定義段,并獲得該段起始地址BSTART;無條件轉移到標號為START的地址.bssx,5;為數組x分派5個存儲單元.text;定義代碼段起始地址START:STM#x,AR5;將x的首地址存入AR5RPT#4;設立反復執行5次下條指令MVPDTBL,*AR5+end:Bend.end?閱讀下列匯編源程序,在每條語句后寫出注釋,并敘述程序的功能。.tit1c“cjyl.asm";為匯編源程序取名,mmregs;定義存儲器映象寄存器STACK.usect“STACK”,30H;設立堆枝.bssx,10;為數組X分派10個存儲單元.bssy,10;為數組y分派10個存儲單元.datatable:,word1,2,3,4,5,6,7,8,9,10.defstart;定義標號start.textstart:STM#0,SWWSR;復位SWWSRSTM#STACK+30II,SP;初始化堆指針STM#x,ARI;將目的地首地址賦給AR1RPT#19;設定反復傳送的次數為20次MVPDtable,*ARl+:程序存儲器傳送到數據存儲器STM#x,AR2;將x的首地址存入AR2STM#y,AR3;將y的首地址存入AR3RPT#19:設立反復執行20次下條指令MVDD*AR2+,*AR3+;將地址x開始的2()個值復制到地址y開始的20個單元end:Bd程序功能:將數據存儲器中的數組x[l0]復制到數組(OVLY)>(DROM)。MEMORY的作用(是用于描述系統實際的硬件資源,用來定義用戶設計的系統中所包含的各種形式的存儲器,以及他們占據的地址范圍)。SECTIONS的作用(是用于描述段如何定位到家當的硬件資源上。將輸出段定位到所定義的存儲器中)。直接尋址就是在指令中包具有數據存儲器地址的(低7位)用作偏移地址,并與(基地地址)組成I6位的數據存儲器地址。時鐘發生器為TMS320C54x提供時鐘信號,時鐘發生器可以由(內部振蕩電路)或(外部時鐘電路)驅動。桶型移位寄存器能把輸入的數據進行(0-31)位的左移和(0-15)位右移。即尋址方式中的立即數有兩種數值形式,數值的位數為(3、5、8、9)位時為短立即數,數值的位數為(16)位時為長立即數。MP/非MC=(1),允許片內ROM配置到程序存儲空間。MP/^MC=(0),嚴禁片內ROM配置到程序存儲空間。OVLY=(1),片內RAM配置程序和數據存儲空間。DROM=(0),嚴禁ROM配置到到數據存儲空間。指令:ADD#4568H,8,A,B〃將4568H左移8位與A相加,賦給B。ADDA,-8,B//將A右移8位加上B,保存于B。ADD*AR3+,14,A〃將AR3左移4加上A-A。DSTB,*AR1-//B存到長字單元一AR1中,且AR減I。LDMARI,A〃存儲器映像寄存器尋址方式,將映像寄存器加載累加器AR1-A的低位,其余位置仇?LD#10H,4,A//將10H左移4位加載到累加器A中。?LDMMMR,A/ZMAC*AR3+,*AR4+,A.B//AR3.AR44+A-B,AR3與AR3都加LMVKDSAMPLE,*AR5//SAMPLE-AR5中。MVDD*AR3+,*AR5+〃數據存儲器內部傳送數據AR3-AR5,且指令結束后AR3與AR5加loMPYATEMP2//B<=A.Temp2,T=Temp2<>PPT#99NOP〃反復NOP100次。STLA,@quot//將累加器A的低16位字存放在quot的存儲單元中。STLB,*AR3+〃將累加器的低位移位后加載到AR3所指地址。WRITASMEM//將A的內容寫入SMEM中。LD#()032H,4,A//立即數0032H先左移4位后,再加載累加器A.STM#1000H,*AR2〃立即數1000H存儲到AR2指向的地址單元MAC#345,A,B〃立即數345與T寄存器內值相乘后與累加器A值相力口,結果加載累加器B.MVDD*AR3-J00H//AR3指向的地址單元的值傳送給地址1OOH單元,AR3中地址減一。LDM*AR1,A//AR1指向的地址單元的值加載到累加器A.簡答:CPU響應中斷有哪些條件?中斷解決一般過程是什么?對于軟件中斷和非可屏假中斷,CPU立即響應。假如是可屏蔽中斷,只有滿足以下條件才干響應:1優先權利最高;ST1中的1NTM=()即允許可屏蔽中斷;IMR中相位為1,允許可屏蔽中斷。中斷流程:1接受中斷請求;2響應中斷;3執行中斷服務程序?!龊喪鲦溄悠髅钗墨I中的MEMORY和SECTIONS。MEMORY命令用于描述系統實際的硬件資源,用來定義用戶設計的系統中所包含的各種形式的存儲器,以及他們占據的地址范圍。SECTIONS命令用于描述段如何定位到家當的硬件資源上。將輸出段定位到所定義的存儲器中。■簡述TMS320C54x芯片的重要特點。1CPU(中央解決單元)運用其專用的硬件邏輯和高度并行性提高芯片的解決性能。2存儲器具有192k字可尋址存儲空間(涉及64K字程序存儲空間、64K字數據存儲空間和64K字I/O空間)。。3高度專業化的指令集可以快速地實現算法冰用于高級語言編程優化。4片內外設和專用電路采用模塊化的結構設計,可以快速的推出新的系列產品。TMS320C54X執行單周期定點指令時間為25/20/15/12.5/10ns,每秒指令數位40/66/IOOMIPSoTMs320c54x電源由IDLE1、IDLE2、IDLE3功耗下降指令控制功能,以便DSP工作在節電模式下,使之更適合于手機。7在片仿真接口,片上的JTAG接口符合IEEE1149.1邊界掃描邏輯接口標準,可與主機連接,用于芯片的仿真和測試?!龊喪鯰MS320C54X芯片存儲器的分派方法。TMS320c54x采用改善的哈佛結構。存儲空間由三個獨立可選的存儲空間組成:64k字的程序存儲空間、64k的數據存儲空間、64k的I/O存儲空間。TMS320C54x的工作方式狀態寄存器PMST提供了三個控制位:MP/非MC、OVLY、DROM,用于在存儲空間中配置片內存儲器。MP/非MC:微解決器/微型計算機工作方式位。OVLY:RAM重疊位。DROM:數據ROM位。簡述直接尋址及其兩種方式:直接尋址就是在指令中包具有數據存儲器地址的低7位,用著7位作為偏移地址,并與基地址值組成一個16位的數據存儲器地址。直接尋址分為數據頁指針直接尋址、堆棧指針直接尋址兩種。數據頁指針直接尋址:當狀態寄存器ST1中的CPL位等于0時,ST0中的DP值與指令中的7位地址一起形成16位數據存儲器地址;堆枝指針直接尋址:當ST1中的CPL位等于1時,將指令中的7位地址與16位堆棧指針SP相加,形成16位的數據存儲器地址。簡述位碼倒尋址的重要用途及實現方法。位碼倒尋址的重要用于FFT算法中。實現方法:ARO存放的整數N是FFT點數的一半,一個輔助寄存器只想一個數據存放的物理單元,當使用位碼倒尋址把ARO加到輔助寄存器中時,地址以位倒序的方式產生,即進位是從左向右,而不是通常的從右向左。堆棧尋址的作用是什么?壓棧和彈出堆棧是如何實現的?系統堆棧用來在中斷或調用子程序期間自動存放程序計數器,也能用來存放用戶當前的程序環境或傳遞數據值。解決器使用一個16位存儲器映像寄存器的一個堆棧指針來尋址堆棧,SP始終指向存放在對戰中的最后一個單元。當調用一個子程序或一個中斷響應發生時,PC會被自動壓棧,堆枝指針SP指向存放最后一個數據的堆棧單元:返回時,返回地址從堆棧中彈出并裝入PC。堆棧存放數據是從高地址向低地址進行的,壓入堆棧時.,先減小SP,再將數據壓入堆棧;彈出對■戰士,先從堆棧彈出數據,在增長SP值。簡述TMS32OC54x宏命令及其功能。宏命令是源程序中具有獨立功能的一段程序代碼,它可以根據用戶的需要,由用戶創建自己的指令。宏命令一經定義,便可在以后的程序中多次調用,從而可以簡化和縮短源程序。功能:定義自己的宏,重新定義已存在的宏、簡化長的或復雜的匯編代碼、訪問由歸檔器創建的宏庫、解決一個宏中的字符串、控制展開列表。使用過程:宏定義,宏調用,宏展開。■畫出匯編程序的編輯、匯編和鏈接過程圖,并說吸各部分的作用?.cmd編輯:程序代碼的編寫,生成.asm文獻。匯編:運用TMS320C54X的匯編器對已經編好的一個或者多個源文獻分別進行匯編,并生成.1st(列表)文獻和.obj(目的)文獻。鏈接:運用TMS320c54x的鏈接器LNK500,根據鏈接器命令文獻(.cmd)對已經匯編過的一個或是多個目的文獻(.obj)進行鏈接,生成.m叩文獻和.out文獻。簡述流水線的6個獨立階段并介紹其功能。1程序預取指:將所要取指的地址放在程序地址總線上;2取指:從程序總線上取指令字,并裝入指令寄存器;3指令譯碼:對IR中的內容譯碼,產生執行指令所需要的一系列控制信號;4尋址:數據地址產生單元在數據地址總線上輸出讀操作數的地址。;5讀:從數據總線和控制總線上讀操作數;6執行指令:從數據總線上寫數據。154”■簡述TMS320C54x芯片的中斷系統。中斷系統是計算機發展史上的一個里程碑。也是衡量微解決器性能好壞的一項重要指標。中斷系統既支持硬件中斷,又支持軟件中斷。無論是哪種中斷都可以分為可屏蔽中斷和非可屏蔽中斷。中斷系統涉及:中斷結構、中斷流程、中斷編程。簡述串行通信,并描述TMS320c54x的三個串口。串行通信是發送器將并行數據逐位移出成為串行數據流,接受器將串行數據流以一定的時序和一定的格式呈顯在連接受/發器的數據線上。三類串行口:標準同步串行口(SPI):有兩個獨立的緩沖器用于傳送數據,接受緩沖器和發送緩沖器,每個緩沖器有一條可屏蔽的中斷線。串行數據可以按8位字或16位字轉換。緩沖串行口(BSP):在標準同步串行口的基礎上增長了一個自動緩沖單元,BSP是一種增強型標準串行口,它是全雙工的,并有兩個可設立大小的緩沖區。時分多路串行DCrDM):允許同一個串口以分時方式傳送多路數據,TDM為多解決器通信提供了一種簡樸而有效的方式。段的作用是什么?COFF目的文獻包含哪些段?所謂段,是指連續地占有存儲空間的一個代碼塊或數據塊,是COFF文獻中最重要的概念。一個目的文獻中的每一個段都是分開的和各不相同的。所有的COFF目的文獻都包含一下三種形式的段:.text文本段.data數據段,bss保存空間段TMS32OC54x有哪幾種基本的尋址方式?立即尋址、絕對尋址、累加器尋址、直接尋址、間接尋址、存儲器映像寄存器尋址、堆棧尋址。一個典型的DSP系統通常由哪叫部分組成?畫出原理框圖。A/D、DSF、D/Ao01001011000簡述存儲器映像寄存器尋址地址產生及其地址產生的兩種方式。存儲器映像寄存器是用來修改存儲器映像寄存器的,但不影響當前數據頁指針DP或堆棧指針SP的值。1在直接尋址方式下,不管當前DP或SP為什么值,是數據寄存器地址的高9位強制置0,數據存儲器地址的低7位則來自于指令字;2在間接尋址方式,只使用當前輔助寄存器的低7位作為數據存儲器地址的低7位,地址的高9位為0,指定的輔助寄存器的高9位在尋址后被強制置0o簡述鏈接器的作用和功能。鏈接器的作用就是根據鏈接命令或鏈接命令文獻(.cmd),將
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CACEM 15.2-01-2020城市公共交通運營服務第1部分:基本要求
- 運動頭盔內部結構對安全性能的影響考核試卷
- 如何選擇適合的嵌入式開發平臺試題及答案
- 公路建設項目的生命周期管理試題及答案
- 藥用純化水設備與系統設計考核試卷
- 行政組織理論變革的動態分析及2025年試題及答案
- 航空員工培訓與發展考核試卷
- 油砂資源綜合利用考核試卷
- 應對突發情況的公路工程試題及答案
- 數據庫技術文檔的重要性試題及答案
- 2023年《畜牧獸醫綜合知識復習題及答案》
- 八年級語文下冊(部編版) 第四單元 經典演講-單元主題閱讀訓練(含解析)
- 2024新高考英語1卷試題及答案(含聽力原文)
- 2023-2024學年譯林版四年級英語下冊Unit8《How are you?》單元檢測卷(含聽力及答案)
- DL/T 5352-2018 高壓配電裝置設計規范
- 養老院食物中毒應急預案
- 國家開放大學《消費者行為學》形考任務實訓(六選一)參考答案
- AQ∕T 7009-2013 機械制造企業安全生產標準化規范
- JTG-C30-2002公路工程水文勘測設計規范-PDF解密
- 2024年廣東廣州越秀區小升初考試語文試卷含答案
- 慢性病照護智慧樹知到期末考試答案2024年
評論
0/150
提交評論