




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、«TMS320C54xDSP應(yīng)用技術(shù)教程部分習(xí)題答案注意:未提供的參考答案習(xí)題(因考試為開卷形式,部分在課堂講過,部分需要自行思考?xì)w納總結(jié)或編程),請參考PPT和書上示例,自行解答。第1章緒論1 .簡述DigitalSignalProcessin琲口DigitalSignalProcess。之間的區(qū)另1J與聯(lián)系。答:前者指數(shù)字信號處理的理論和方法,后者則指用于數(shù)字信號處理的可編程微處理器,簡稱數(shù)字信號處理器。數(shù)字信號處理器不僅具有可編程性,而且其數(shù)字運(yùn)算的速度遠(yuǎn)遠(yuǎn)超過通用微處理器,是一種適合于數(shù)字信號處理的高性能微處理器。數(shù)字信號處理器已成為數(shù)字信號處理技術(shù)和實(shí)際應(yīng)用之間的橋梁,并進(jìn)
2、一步促進(jìn)了數(shù)字信號處理技術(shù)的發(fā)展,也極大地拓展了數(shù)字信號處理技術(shù)的應(yīng)用領(lǐng)域。2 .什么是DSP技術(shù)?答:DSP技術(shù)是指使用通用DSP處理器或基于DSP核的專用器件,來實(shí)現(xiàn)數(shù)字信號處理的方法和技術(shù),完成有關(guān)的任務(wù)。5 .數(shù)字信號處理的實(shí)現(xiàn)方法有哪些?答:參見P3-41.1.3節(jié)。6 .DSP的結(jié)構(gòu)特點(diǎn)有哪些?答:哈佛結(jié)構(gòu)和改進(jìn)的哈佛結(jié)構(gòu)、多總線結(jié)構(gòu)、流水線技術(shù)、多處理單元、特殊的DSP指令、指令周期短、運(yùn)算精度高、硬件配置強(qiáng)。7 .什么是哈佛結(jié)構(gòu)和馮洛伊曼結(jié)構(gòu)?它們有什么區(qū)別?答:參見P5-61.2.2節(jié)。8 .什么是哈佛結(jié)構(gòu)和馮.諾依曼結(jié)構(gòu)?它們有什么區(qū)別?答:DSP處理器將程序代碼和數(shù)據(jù)的存
3、儲(chǔ)空間分開,各空間有自己獨(dú)立的地址總線和數(shù)據(jù)總線,可獨(dú)立編址和獨(dú)立訪問,可對程序和數(shù)據(jù)進(jìn)行獨(dú)立傳輸,這就是哈佛結(jié)構(gòu)。以奔騰為代表的通用微處理器,其程序代碼和數(shù)據(jù)共用一個(gè)公共的存儲(chǔ)空間和單一的地址和數(shù)據(jù)總線,取指令和取操作數(shù)都是通過一條總線分時(shí)進(jìn)行的,這樣的結(jié)構(gòu)稱為馮諾伊曼結(jié)構(gòu)。采用哈佛結(jié)構(gòu),可同時(shí)取指令和取操作數(shù),并行地進(jìn)行指令和數(shù)據(jù)的處理,從而可以大大地提高運(yùn)算的速度,非常適合于實(shí)時(shí)的數(shù)字信號處理。而馮諾伊曼結(jié)構(gòu)當(dāng)進(jìn)行高速運(yùn)算時(shí),取指令和取操作數(shù)是分時(shí)操作的,這樣很容易造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。9 .什么是流水線操作?在DSP中為什么要采用流水線技術(shù)?答:參見P6-7流水線
4、技術(shù)部分。10 .DSP可以按幾種方式進(jìn)行分類?答:1)按口DSP處理器工作時(shí)的數(shù)據(jù)格式劃分,可以將DSP處理器分為定點(diǎn)DSP和浮點(diǎn)DSP。2)按照DSP處理器的用途劃分,可以將DSP處理器分為通用型DSP和專用型DSP。3)按照DSP處理器的工作時(shí)鐘和指令類型劃分,可以將DSP處理器分為靜態(tài)DSP處理器和一致性DSP處理器。4)按照不同生產(chǎn)廠家的產(chǎn)品系列劃分,可以將DSP處理器分為TI公司的TMS320系列、AD公司的ADSP21系列、AT&T公司的DSP16/32系列,Motolora公司的MC5600/MC9600系列、NEC公司的NPD77系列等。11 .什么是定點(diǎn)DSP和浮點(diǎn)
5、DSP?答:參見P81.2.3節(jié)。第2章DSP系統(tǒng)設(shè)計(jì)概述1 .DSP與通用的CPU和微控制器(MCU)相比有什么特點(diǎn)?答:DSP處理器與通用CPU和微控制器(MCU)相比,從系統(tǒng)管理的角度看,通用CPU具有強(qiáng)大的優(yōu)勢;從系統(tǒng)簡單、易于開發(fā)的角度看,MCU提供了相應(yīng)用戶電路,具有良好的實(shí)用性;但如果需要實(shí)現(xiàn)復(fù)雜數(shù)學(xué)計(jì)算,或需要進(jìn)行高速數(shù)字運(yùn)算的數(shù)字信號處理系統(tǒng)(例如語音識別、圖像實(shí)時(shí)處理和多媒體處理等),則需要使用DSP處理器來完成,這是由于DSP處理器在結(jié)構(gòu)上采用了許多專門技術(shù)和措施,來提高數(shù)據(jù)運(yùn)算處理速度,使其能實(shí)時(shí)快速地實(shí)現(xiàn)各種數(shù)字運(yùn)算。2 .簡述DSP系統(tǒng)的基本構(gòu)成。答:典型的DSP系
6、統(tǒng)基本結(jié)構(gòu)框圖如圖所示。從結(jié)構(gòu)框圖可以看出,典型的DSP系統(tǒng)包括數(shù)字信號處理器DSP、存儲(chǔ)器、A/D和D/A轉(zhuǎn)換器、模擬控制和處理電路、各種控制口與通信口,同時(shí)還需要電源管理以及為并行處理或協(xié)處理提供的同步電路等。3 .如何著手DSP系統(tǒng)設(shè)計(jì)開發(fā)?需要哪些準(zhǔn)備工作?答:參見P16-172.2.1節(jié)。4 .簡述DSP系統(tǒng)的一般設(shè)計(jì)過程。答:DSP系統(tǒng)的設(shè)計(jì)開發(fā)過程可以用下圖所示的流程圖來表示,該流程圖將設(shè)計(jì)過程大致分為如下幾個(gè)階段:1)定義系統(tǒng)性能指標(biāo)2)確定算法并進(jìn)行算法模擬3)選才iDSP處理器4)設(shè)計(jì)DSP應(yīng)用系統(tǒng)(軟硬件設(shè)計(jì))5)系統(tǒng)集成和測試5 .TI公司的DSP主要有哪幾大類?答:T
7、I公司為各種應(yīng)用開發(fā)提供了多種數(shù)字信號處理(DSP)平臺(tái),其中包括TMS320C2000系列、TMS320C5000系列、TMS320C6000系列、DaVinci數(shù)字媒體處理器和OMAP應(yīng)用處理器。6 .簡述TI公司2000,5000,6000系列DSP的特點(diǎn)及主要用途。答:參見2.3.1節(jié)。7 .簡述Davinci系列處理器和OMAP系列處理器的主要特點(diǎn).答:參見2.3.1節(jié)達(dá)芬奇系列和OMAP系列部分。8 .簡述TMS320C54X系列處理器與TMS320C55x系列處理器在性能上的區(qū)別。答:參見2.3.1節(jié)TMS320C54X和TMS320C55x兩系列介紹部分。9 .在設(shè)計(jì)DSP系統(tǒng)
8、時(shí),如何選擇DSP?答:對不同的應(yīng)用場合,DSP處理器的選取也是不一樣的。一般來說,選擇DSP處理器時(shí)應(yīng)考慮以下因素:DSP處理器的運(yùn)算速度、DSP處理器的運(yùn)算精度、DSP處理器的硬件資源、DSP處理器的開發(fā)工具、DSP處理器的功耗、DSP處理器的價(jià)格及售后技術(shù)服務(wù)、DSP處理器的支持多處理器功能、DSP應(yīng)用系統(tǒng)的運(yùn)算量和其他因素。13.一個(gè)DSP系統(tǒng)的采用頻率是10HZ,采用的DSP指令周期是10ns。如果某DSP算法是按樣點(diǎn)處理的,問算法實(shí)時(shí)運(yùn)行的條件是什么?如果DSP算法是按幀處理的,且?guī)L是10ns,則在一幀時(shí)間內(nèi)最多可運(yùn)彳T多少個(gè)指令周期?答:條件:一個(gè)樣點(diǎn)計(jì)算時(shí)間<100ms
9、,一幀內(nèi)最多可運(yùn)行1個(gè)指令周期。參見P30-31DSP應(yīng)用系統(tǒng)的運(yùn)算量。第3章TMS320C54X的硬件結(jié)構(gòu)2.TMS320C54X的總線有哪些?它們各自的作用和區(qū)別是什么?答:TMS320C54X片內(nèi)有8條16位主總線,即1條程序總線(PB)、3條數(shù)據(jù)總線(CB、DB和EB)和4條地址總線(PAB、CAB、DAB和EAB),這些總線形成了支持高速指令執(zhí)行的硬件基礎(chǔ)。8條16位總線的功能如下。1) 1條程序總線(PB):程序總線(PB)傳送由程序存儲(chǔ)器取出的指令操作代碼和立即操作數(shù)。2) 3條數(shù)據(jù)總線(CB、DB和EB):3條數(shù)據(jù)總線(CB、DB和EB)將內(nèi)部各單元(如CPU,數(shù)據(jù)地址生成電路
10、,程序地址生成電路,片內(nèi)外圍設(shè)備以及數(shù)據(jù)存儲(chǔ)器)連接在一起。其中,CB和DB用來傳送從數(shù)據(jù)存儲(chǔ)器讀出的數(shù)據(jù);EB用來傳送寫入存儲(chǔ)器的數(shù)據(jù)。3) 4條地址總線(PAB、CAB、DAB和EAB):4條地址總線(PAB、CAB、DAB和EAB)用于傳送執(zhí)行指令所需要的地址。3.TMS320C54X的CPU包含哪些部分?它們的功能是什么?答:TMS320C54X的CPU基本組成如下:運(yùn)算部件:1) 40位算術(shù)邏輯單元(ALU):功能:TMS320C54X使用40位算術(shù)邏輯單元(ALU)和兩個(gè)40位累加器(ACCA和ACCB)來完成二進(jìn)制補(bǔ)碼的算術(shù)運(yùn)算和邏輯運(yùn)算,且大多數(shù)都是單周期指令。2) 2個(gè)40位
11、累加器A和B:用于存儲(chǔ)ALU或乘法器/加法器單元輸出的數(shù)據(jù)。累加器也能輸出數(shù)據(jù)到ALU或乘法器/加法器中。3) 40位桶形移位寄存器:功能:桶形移位器能把輸入的數(shù)據(jù)進(jìn)行0到31位的左移和0到16位的右移。4) 17X17位乘法器和一個(gè)專用40位加法器:C54xCPU有一個(gè)17X17位的硬件乘法器,與40位的專用加法器相連,可以在單周期內(nèi)完成一次乘法累加運(yùn)算。5)比較、選擇和存儲(chǔ)單元(CSSU):C54xCPU有一個(gè)17X17位的硬件乘法器,與40位的專用加法器相連,可以在單周期內(nèi)完成一次乘法累加運(yùn)算。6)指數(shù)編碼器:指數(shù)編碼器是用于支持單周期指令EXP的專用硬件。功能支持指令EXP和NORM完
12、成規(guī)格化定點(diǎn)數(shù)操作??刂撇考?)狀態(tài)寄存器ST0:ST0反映尋址要求和計(jì)算的中間運(yùn)行狀態(tài)2)狀態(tài)寄存器ST1:ST1反映尋址要求,計(jì)算的初始狀態(tài)設(shè)置,I/O及中斷控制。3)處理器模式狀態(tài)寄存器PMST:PMST主要設(shè)定并控制處理器的工作方式,反映處理器工作狀態(tài)。PMST中的數(shù)據(jù)決定了C54X芯片的存儲(chǔ)器配置情況,PMST寄存器通過存儲(chǔ)器尋址的寄存器指令裝載。4. TMS320C54X的CPU中累加器A和B的保護(hù)位AG和BG的作用是什么?答:累加器A和B的保護(hù)位AG和BG作為計(jì)算時(shí)的高位余量位,用于防止在迭代運(yùn)算(如自相關(guān))中產(chǎn)生溢出,在進(jìn)行有符號運(yùn)算時(shí)為擴(kuò)展符號位。5. 當(dāng)標(biāo)志位FRCT=1
13、時(shí),TMS320C54XCPU中的乘法器的乘積將作怎樣的調(diào)整?說出這些調(diào)整在小數(shù)運(yùn)算中的實(shí)際意義是什么?答:由于乘法器在進(jìn)行兩個(gè)16位二進(jìn)制補(bǔ)碼相乘時(shí)會(huì)產(chǎn)生兩個(gè)符號位,為提高運(yùn)算精度,在狀態(tài)寄存器ST1中設(shè)置小數(shù)方式控制位FRCTo當(dāng)FRCT=1時(shí),乘法器結(jié)果自動(dòng)左移一位,消去多余的符號位,相應(yīng)的定標(biāo)值加1。6. 已知累加器A的值為FFFF815432h暫存器T的值為0010h,執(zhí)行指令EXPA和NORMA后,累加器A和暫存器T的值各為多少?答:累積器A的值為FF81543200h,暫存器T的值為8h。9 .TMS320C54X的總存儲(chǔ)空間為多少?可分為哪幾類?它們的大小是多少?答:TMS32
14、0C54X的總存儲(chǔ)空間為192K字,分為3個(gè)可選擇的存儲(chǔ)空間:64K字的程序存儲(chǔ)空間、64K字的數(shù)據(jù)存儲(chǔ)空間和64K字的I/O空間。10 .TMS320C54X片內(nèi)隨即存儲(chǔ)器有哪幾種?片內(nèi)與片外RAM的區(qū)別是什么?答:參見P62-633.4節(jié)存儲(chǔ)器部分。11 .簡述三種存儲(chǔ)器空間各自的作用是什么?答:1)程序存儲(chǔ)器空間用來存放要執(zhí)行的指令和執(zhí)行中所需的系數(shù)表。2)數(shù)據(jù)存儲(chǔ)器空間用來存放執(zhí)行指令所要用的數(shù)據(jù),包括需要處理的數(shù)據(jù)或數(shù)據(jù)處理的中間結(jié)果。3) I/O存儲(chǔ)器空間可與存儲(chǔ)器映射外圍設(shè)備相接口,也可以作為附加的數(shù)據(jù)存儲(chǔ)空間使用。12 .I/O空間是在片內(nèi)還是在片外?訪問I/O的實(shí)質(zhì)是什么?答
15、:I/O空間是在片外,訪問I/O是對I/O映射的外部器件進(jìn)行訪問,而不是訪問存儲(chǔ)器。13 .數(shù)據(jù)頁0(0h7Fh)能否被映射到程序存儲(chǔ)空間?答:不能14 .TMS320C54X存儲(chǔ)空間的配置是受MP/MC、OVLYWDROM3個(gè)位控制的。如果想使片上RAM同時(shí)映射到數(shù)據(jù)存儲(chǔ)空間和程序存儲(chǔ)空間,那么MP/MC、OVLYDDROM的值應(yīng)該如何設(shè)置?答:OVLY=117.TMS320C54X片內(nèi)外設(shè)主要有哪些?答:通用I/O端口、時(shí)鐘發(fā)生器、軟件可編程等待狀態(tài)發(fā)生器、可編程塊切換邏輯、定時(shí)器、主機(jī)接口、串行口、DMA控制器等。19.時(shí)鐘發(fā)生器由哪些部分組成?他們是如何工作的?答:參考P73-773.
16、5.2節(jié)時(shí)鐘發(fā)生器部分。21 .TMS320C54X復(fù)位的條件有哪些?通常TMS320C54X有幾種復(fù)位方式?各是什么?上電復(fù)位后,第一條程序指令所在的地址是多少?答:TMS320C54X復(fù)位期間,處理器進(jìn)行以下操作:(1)處理器工作方式狀態(tài)寄存器PMST中的中則量指針I(yè)PTR被設(shè)置成1FFh。(2)處理器工作方式狀態(tài)寄存器PMST中MP/MC被設(shè)置成與引腳MP/MC狀態(tài)相同的值。(3)程序計(jì)數(shù)器PC設(shè)置成FF80ho(4)擴(kuò)展程序計(jì)數(shù)器XPC被清零(如果XPC可用)。(5)不管MP/MC位的狀態(tài)如何,將FF80h加到地址總線上。(6)數(shù)據(jù)總線變?yōu)楦咦锠顟B(tài)。(7)控制線處于無效狀態(tài)。(8)產(chǎn)生
17、應(yīng)答信號IACK。(9)狀態(tài)寄存器ST1中的中斷方式位INTM置1,關(guān)閉所有可屏蔽中斷。(10)中斷標(biāo)志寄存器IFR被清零,以清除中斷標(biāo)志。(11)單指令重復(fù)計(jì)數(shù)器(RC)被清除。(12)產(chǎn)生同步復(fù)位信號SRESET,用于初始化片內(nèi)外設(shè)。(13)狀態(tài)寄存器ST0=1800h,即以下的狀態(tài)位被設(shè)置成它們的初始值:ARP=0,TC=1,C=1,OVA=0,OVB=0,DP=0。(14)狀態(tài)寄存器ST1=2900h,即以下的狀態(tài)位被設(shè)置成它們的初始值:BRAF=0,CPL=0,XF=1,HM=0,INTM=1,OVM=0,SXM=1,C16=0,FRCT=0,CMPT=0,ASM=0。(15)處理器
18、工作方式狀態(tài)寄存器PMST以下的狀態(tài)位被設(shè)置成它們的初始值:OVLY=0,AVIS=0,DROM=0,CLKOFF=0。需要注意的是,復(fù)位期間,其余的狀態(tài)位和堆棧指針SP沒有被初始化,需要使用用戶程序?qū)λ鼈冞M(jìn)行初始化。如果MP/MC=0,那么處理器從片內(nèi)ROM開始執(zhí)行程序,否則,處理器從片外程序存儲(chǔ)器開始執(zhí)行程序。TMS320C54X的復(fù)位有兩種方式,分別為軟件復(fù)位和硬件復(fù)位。軟件復(fù)位是通過執(zhí)行指令實(shí)現(xiàn)處理器的復(fù)位;硬件復(fù)位是通過硬件復(fù)位電路實(shí)現(xiàn)處理器的復(fù)位。硬件復(fù)位電路包括上電復(fù)位、手動(dòng)復(fù)位和自動(dòng)復(fù)位。上電復(fù)位后,第一條程序指令所在的地址是FF80ho22 .在閑置方式1(IDLE1)、閑置
19、方式2(IDLE2)、閑置方式3(IDLE3)和保持方式這4種省電方式中,哪一種最省電?哪幾種能夠被內(nèi)部中斷喚醒?答:閑置方式3(IDLE3)最省電。閑置方式1(IDLE1)能夠被內(nèi)部中斷喚醒23 .TMS320C54X中斷分為哪幾類?其中的可屏蔽中斷在什么情況下可以被CPU響應(yīng)?答:TMS320C54X支持軟件中斷和硬件中斷。軟件中斷由程序指令產(chǎn)生(INTR或TRAP)。硬件中斷由設(shè)備的一個(gè)信號產(chǎn)生,硬件中斷包含兩種類型,分別為外部硬件中斷和內(nèi)部硬件中斷。外部硬件中斷由外部中斷接口的信號觸發(fā);內(nèi)部硬件中斷由片內(nèi)外設(shè)的信號觸發(fā)。硬件或軟件中斷發(fā)送了一個(gè)中斷請求后,CPU必須要決定是否響應(yīng)該中斷
20、。軟件中斷和不可屏蔽中斷立即被響應(yīng),而可屏蔽的硬件中斷只有在滿足以下3種條件時(shí)才能被響應(yīng):(1)優(yōu)先級最高。當(dāng)同時(shí)有多個(gè)硬件請求中斷時(shí),TMS320C54X根據(jù)優(yōu)先級對其進(jìn)行響應(yīng)。(2)狀態(tài)寄存器ST1中的INTM位為0。表示允許可屏蔽中斷,可以用“RSBXINTM”指令來對INTM復(fù)位。(3)中斷屏蔽寄存器IMR中的相應(yīng)位為1。CPU響應(yīng)中斷時(shí),讓PC轉(zhuǎn)到適當(dāng)?shù)牡刂啡〕鲋袛嘞蛄?,并發(fā)出中斷向量信號IACK,清除響應(yīng)的中斷標(biāo)志位。24 .若處理器工作方式狀態(tài)寄存器PMST的值設(shè)為01A0h,而中斷向量為INT3,那么中斷響應(yīng)時(shí),中斷向量地址為多少?答:該題自己思考解答。參考P923.7.4節(jié)。
21、重點(diǎn)是中斷向量地址計(jì)算。26.TMS320C54X的流水線操作分為幾個(gè)階段?分別敘述流水線操作各階段的功能?答:流水線的6個(gè)操作階段分別為預(yù)取指(P)、取指(F)、譯碼(D)、訪問(A)、讀數(shù)(R)和執(zhí)行(X)。每個(gè)流水線操作階段各占用一個(gè)機(jī)器周期。各操作階段的功能如下:(1)程序預(yù)取指(P):將下一條指令的地址,放在程序地址總線(PAB)上。(2)程序取指(F):從程序總線(PB)上取指令字,并將該指令字放入指令寄存器(IR)中。(3)譯碼(D):將指令寄存器(IR)中的內(nèi)容譯碼,確定要訪問存儲(chǔ)器的類型以及數(shù)據(jù)地址產(chǎn)生單元(DAGEN)和CPU的控制時(shí)序。(4)訪問(A):數(shù)據(jù)地址產(chǎn)生單元(
22、DAGEN)在數(shù)據(jù)地址總線(DAB)輸出要讀的操作數(shù)的地址。如果還有第二個(gè)操作數(shù),則在另一個(gè)數(shù)據(jù)地址總線CAB上輸出相應(yīng)的地址。同時(shí)更新間接尋址模式下的輔助寄存器(ARx)和堆棧指針(SP)。(5)讀數(shù)(R):從數(shù)據(jù)總線DB和CB上讀取操作數(shù),完成操作數(shù)的讀取。同時(shí),操作數(shù)的寫入開始。如果需要寫數(shù)據(jù),則寫數(shù)據(jù)的地址放在數(shù)據(jù)寫地址總線(EAB)上。對存儲(chǔ)器映射寄存器而言,數(shù)據(jù)是從存儲(chǔ)器中讀取,寫數(shù)據(jù)時(shí)通過DB寫入選擇的存儲(chǔ)器映射寄存器。(6)執(zhí)行(X):在這個(gè)階段完成指令的執(zhí)行,并將數(shù)據(jù)放在數(shù)據(jù)寫總線(EB)上完成操作數(shù)的寫入。第4章TMS320C54X指令系統(tǒng)1.TMS320C54X提供哪幾種
23、數(shù)據(jù)尋址方式?各有什么特點(diǎn)?應(yīng)該應(yīng)用在什么場合?答:TMS320C54X提供了以下7種基本的數(shù)據(jù)尋址方式:(1)立即數(shù)尋址:指令中直接包含了所需要的操作數(shù)。(2)絕對尋址:指令中包含所要尋址的存儲(chǔ)單元的地址。(3)累加器尋址:利用累加器的數(shù)值作為地址來讀寫程序存儲(chǔ)器。(4)直接尋址:指令中包含數(shù)據(jù)存儲(chǔ)器地址的低7位。這7位作為偏移地址與數(shù)據(jù)頁指針DP或堆棧指針SP相結(jié)合共同構(gòu)成16位的數(shù)據(jù)存儲(chǔ)器實(shí)際地址。(5)間接尋址:根據(jù)輔助寄存器的內(nèi)容來尋找存儲(chǔ)器映射寄存器地址,地址的低7位來自指令或某個(gè)輔助寄存器的低7位,高9位設(shè)置為0。(6)存儲(chǔ)器映射寄存器尋址:修改存儲(chǔ)器映射寄存器中的值而不影響當(dāng)前
24、數(shù)據(jù)頁指針DP或堆棧指針SP的值。(7)堆棧尋址方式:地址來自堆棧指針SP,把數(shù)據(jù)壓入和彈出系統(tǒng)堆棧。2.絕對地址尋址有哪幾種?它們可以訪問哪些地址空間?有什么特點(diǎn)?其中的長立即數(shù)尋址方式的指令能不能與循環(huán)指令RPT和RPTZ一起使用?答:絕對尋址有以下四種類型:1)數(shù)據(jù)存儲(chǔ)器地址尋址:數(shù)據(jù)存儲(chǔ)器地址(dmad)尋址是用一個(gè)符號(符號地址)或一個(gè)表示16位地址的立即數(shù)來指明尋址的數(shù)據(jù)存儲(chǔ)單元的16位絕對地址。2)程序存儲(chǔ)器地址尋址:程序存儲(chǔ)器地址(pmad)尋址是用一個(gè)符號(符號地址)或一個(gè)表示16位地址的立即數(shù)來指明尋址的程序空間的地址。3)端口地址尋址:端口地址(PA)尋址是用一個(gè)符號或一
25、個(gè)數(shù)值來指明其外部I/O口地址。4)長立即數(shù)*(lk)尋址:長立即數(shù)*(lk)尋址是用一個(gè)符號或一個(gè)數(shù)值來指明尋址的數(shù)據(jù)存儲(chǔ)空間的地址。這種尋址方式可以用在所有支持單數(shù)據(jù)存儲(chǔ)器(Smem)操作數(shù)的指令中。使用長立即數(shù)尋址方式的指令不能與單循環(huán)指令RPT和RPTZ一起使用。3 .直接尋址方式有兩種方式,它們是什么?如何控制?當(dāng)SP=2000h,DP=2,偏移地址為25h時(shí),分別尋址的是哪個(gè)存儲(chǔ)空間的哪個(gè)地址單元?答:直接尋址方式包括DP直接尋址和SP直接尋址兩種方式。當(dāng)CPL=0時(shí),尋址方式為以DP為基地址的直接尋址方式,簡稱DP直接尋址;當(dāng)CPL=1時(shí),尋址方式為以堆棧指針SP為基地址的直接尋
26、址方式,簡稱SP直接尋址。當(dāng)CPL=0時(shí),DP=2,dmad=25h,實(shí)際地址為0100h+25h=0125h。當(dāng)CPL=1時(shí),SP=2000h,dmad=25h,實(shí)際地址為2000h+25h=2025h。4 .當(dāng)使用位倒序?qū)ぶ窌r(shí),應(yīng)使用什么輔助寄存器?試述地址以位倒敘方式產(chǎn)生的過程。答:位倒序?qū)ぶ肥荄SP的一種特殊處理方式,是專門為快速傅立葉變換FFT而設(shè)計(jì)的,這種尋址方式可以顯著提高程序的執(zhí)行速度和存儲(chǔ)區(qū)的利用效率。使用時(shí),AR0存放的整數(shù)N為FFT點(diǎn)數(shù)的一半,另一個(gè)輔助寄存器ARx指向數(shù)據(jù)存放的單元,當(dāng)使用位倒序?qū)ぶ钒袮R0加到輔助寄存器中時(shí),地址以位倒序的方式產(chǎn)生,即進(jìn)位是從左向右,而
27、不是通常的從右向左。5 .在循環(huán)尋址方式中,如何確定循環(huán)緩沖的起始地址?如循環(huán)緩沖大小為32,其起始地址必須從哪開始?答:長度為R的緩沖器必須從N位地址的邊界開始(即循環(huán)緩沖器基地址的N個(gè)最低有效位必須為0),N是滿足2n>R條件的最小整數(shù)。長度R=32的循環(huán)緩沖器必須從地址XXXXXXXXXX0000002(N=6,26>32,該地址的最低6位為0)開始,同時(shí)32必須存入BK。6 .若輔助寄存器AR0的值為0x0010h,AR3的值為0x0310h,循環(huán)緩沖起始地址為0300h,BK=31,請分別給出下列尋址方式修改后的輔助寄存器的值。(1) *AR3+%(2)*AR3+0%(3
28、)*AR3-0%(4)*+AR3(-2)(5)*AR0(0100H)答:尋址方式修改后的輔助寄存器的值(1) AR3=0X0311H(0X0300H<0X0311H<0X031FH)(2) AR3=0X0310H+0X0010H=0X0320H>0X031FH貝U:AR3=0X0320H-1FH=0X0301HAR3=0X0310H-0X0010H=0X0300H(4) AR3=0X0310-2=0X030EH(5) AR0=0X0100H7.雙數(shù)據(jù)存儲(chǔ)器操作數(shù)間接尋址使用哪幾種類型?所用輔助寄存器只能是哪幾個(gè)?其特點(diǎn)是什么?答:雙數(shù)據(jù)存儲(chǔ)器操作數(shù)間接尋址類型為*ARx、*A
29、Rx-、*ARx+、*ARx+0%。所用4個(gè)輔助寄存器為AR2、AR3、AR4、AR5。雙數(shù)據(jù)存儲(chǔ)器操作數(shù)間接尋址的特點(diǎn)是:占用程序空間小,運(yùn)行速度快,在一個(gè)機(jī)器周期內(nèi)通過2個(gè)16位數(shù)據(jù)總線(C和D)讀兩個(gè)操作數(shù)。8.堆棧尋址的作用是什么?壓棧和彈出堆棧操作是如何實(shí)現(xiàn)的?答:當(dāng)發(fā)生中斷或子程序調(diào)用時(shí),堆棧用來自動(dòng)地保存程序計(jì)數(shù)器PC的值。堆棧也可以用來保護(hù)現(xiàn)場或傳送參數(shù)。堆棧尋址,就是利用堆棧指針,按照先進(jìn)后出的原則來尋址。SP總是指向壓入堆棧的最后一個(gè)數(shù)據(jù)。堆棧尋址的作用是保護(hù)調(diào)用,中斷現(xiàn)場信息,進(jìn)行數(shù)據(jù)傳輸。在執(zhí)行壓入堆棧操作時(shí),SP先減1,然后將數(shù)據(jù)壓入堆棧;在執(zhí)行彈出堆棧操作時(shí),數(shù)據(jù)從
30、堆棧中彈出后,SP再加1。9,10,11,12,21,22題:參考書中例題和PPT,自行思考解答。第5章TMS320C54X的軟件開發(fā)與設(shè)計(jì)1 .簡述TMS320C54X應(yīng)用軟件開發(fā)過程。答:TMS320C54XDSP軟件開發(fā)的流程主要包括以下步驟:(1)用C語言或匯編語言編寫程序,后綴分別為.C或.asm,在asm文件中,除了DSP的指令外還有偽指令;(2)用匯編器由asm文件生成obj文件,或者用C編譯器把C文件翻譯成asm文件,再生成obj文件;(3)用鏈接器根據(jù)鏈接命令文件(cmd文件)將多個(gè)obj文件及庫文件鏈接起來,并分配各程序段、數(shù)據(jù)段的地址,生成的out文件可供模擬/仿真;(4
31、)用模擬器/仿真器對out文件進(jìn)行分析驗(yàn)證;(5)用代碼格式轉(zhuǎn)換工具將out文件轉(zhuǎn)化成可寫入EPROM的數(shù)據(jù)文件。2 .簡述匯編器、鏈接器的功能。答:匯編器(Assembler)用于把匯編語言源文件翻譯成機(jī)器語言目標(biāo)文件,機(jī)器語言格式為公用目標(biāo)格式(COFF)。鏈接器(Linker)用于把多個(gè)目標(biāo)文件組合成單個(gè)可執(zhí)行目標(biāo)模塊。它一邊創(chuàng)建可執(zhí)行模塊,一邊完成重定位以及決定外部參考。鏈接器的輸入是可重定位的目標(biāo)文件和目標(biāo)庫文件。3 .簡述COFF文件中段的結(jié)構(gòu)。答:參考P1835.5.1節(jié)COFF文件中的段。4 .鏈接器對段是如何處理的?答:鏈接器是開發(fā)TMS320C54X器件必不可少的開發(fā)工具之
32、一,它對段處理時(shí)有2個(gè)主要任務(wù):一個(gè)是將一個(gè)或多個(gè)COFF目標(biāo)文件中的各種段作為鏈接器的輸入段,經(jīng)鏈接后在一個(gè)執(zhí)行的COFF輸出模塊中建立各個(gè)輸出段;另一個(gè)是在程序裝入時(shí)對其重新定位,為各個(gè)輸出段選定存儲(chǔ)器地址。鏈接器通過鏈接命令文件來控制對段的處理,命令文件為ASCH文件,可包含以下內(nèi)容:控制鏈接的輸入文件名、指定目標(biāo)文件、存檔庫或其他命令。鏈接器選項(xiàng),它們在命令文件中的使用方法與在命令行中相同。MEMORY和SECTIONS鏈接偽指令,用來指定目標(biāo)存儲(chǔ)器結(jié)構(gòu)和地址分配。5 .鏈接命令文件有什么作用?在產(chǎn)生DSP代碼過程中何時(shí)發(fā)揮作用?答:鏈接命令文件(?cmd文件)指定存儲(chǔ)器的結(jié)構(gòu)和段的定
33、位,有MEMORY和SECTIONS兩條指令。MEMORY-指令一一用來定義目標(biāo)系統(tǒng)的存儲(chǔ)器配置空間,包括對存儲(chǔ)器各部分命名,以及規(guī)定它們的起始地址和長度。SECTIONS-指令一一用來指定鏈接器將輸入段組合成輸出段方式,以及輸出段在存儲(chǔ)器中的位置,也可用于指定子段。鏈接命令文件將多個(gè)目標(biāo)文件(.obj)中的各個(gè)部分組合,將其配置到指定存儲(chǔ)器中,形成可執(zhí)行的目標(biāo)模塊(.out),還可以產(chǎn)生映射文件(.map)。6,7,8,9題:自行思考編程實(shí)現(xiàn)。10 .請解釋鏈接命令"lnk500filel.objfile2.obj-olink.out-mIm.map”完成的功能。答:該命令是將兩個(gè)目標(biāo)文件file1.obj和file2.obj進(jìn)行鏈接,生成一個(gè)可執(zhí)行的輸出文件link.out和一個(gè)映射文件lm.map。11 ,12題(重點(diǎn)):參考書中類似例題。自行思考編程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電子商務(wù)的競爭動(dòng)態(tài)-深度研究
- 葡萄糖酸鋅的藥代動(dòng)力學(xué)研究-深度研究
- 人工智能輔助診斷-第1篇-深度研究
- 單細(xì)胞多組學(xué)數(shù)據(jù)分析方法-深度研究
- 面部表情識別-深度研究
- 魯棒性度量方法創(chuàng)新-深度研究
- 綠色環(huán)保修復(fù)技術(shù)-深度研究
- 食品安全與環(huán)境污染-深度研究
- 全球數(shù)據(jù)流動(dòng)治理框架-深度研究
- 窗口編程模式創(chuàng)新-深度研究
- 2025年中央一號文件高頻重點(diǎn)考試題庫150題(含答案解析)
- 風(fēng)電項(xiàng)目電網(wǎng)接入系統(tǒng)可行性研究報(bào)告編制服務(wù)方案投標(biāo)文件(技術(shù)方案)
- 2024人教版新教材初中地理七年級下冊內(nèi)容解讀課件(深度)
- 接觸隔離標(biāo)準(zhǔn)操作流程
- 世界給予我的 課件-2024-2025學(xué)年高二下學(xué)期開學(xué)第一課主題班會(huì)
- 上海市幼兒園幼小銜接活動(dòng)指導(dǎo)意見(修訂稿)
- 《十萬個(gè)為什么》整本書閱讀-課件-四年級下冊語文(統(tǒng)編版)
- 法社會(huì)學(xué)教程(第三版)教學(xué)
- (高清版)DZT 0208-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 金屬砂礦類
- HGT4134-2022 工業(yè)聚乙二醇PEG
- 2023版押品考試題庫必考點(diǎn)含答案
評論
0/150
提交評論