DSP技術及應用考試復習資料(按題型分)_第1頁
DSP技術及應用考試復習資料(按題型分)_第2頁
DSP技術及應用考試復習資料(按題型分)_第3頁
DSP技術及應用考試復習資料(按題型分)_第4頁
DSP技術及應用考試復習資料(按題型分)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、填空題1命令文件用.cmd擴展名表示。2TMS320LF2407 DSP共有144引腳。3.與C語言相比,匯編語言的可移植性較差4. 在數的定標中,如果采用Q表示法,一個Q8定點數的精度為1/165. TMS320LF2407 DSP內部含有8 個輔助寄存器。6TMS320LF240X DSP微處理器采用的是哈佛結構7. 采用DSP進行數字信號處理屬于軟硬件結合實現方法。8. 一般情況下,下列器件在工作時,功耗最小的是小液晶塊 9. TMS320LF2407 DSP中,累加器的位數為:32位10可編程數字信號處理器簡稱DSP11.看門狗的作用是PC受到干擾而跑飛時產生復位12TMS320L

2、F240X DSP有1個累加器。13輸出比較功能一般用于在規(guī)定的時刻輸出需要的電平14. TMS320LF240X DSP共有86條指令,分為6大類。15.一般情況下,TMS320LF240X系列DSP內的用戶程序存儲在Flash存儲器中16. TMS320LF240X DSP具有 4 個通用定時器,都采用16位計數器,計數范圍是0-65535個脈沖。17ADD *+,8,AR4含義是:以當前AR中的內容為地址的數據存儲單元內容左移8位后與ACC中內容相加,結果送與ACC,且AR中內容加一,并指定AR4為下一個當前AR。18在數的定標中,如果采用Q表示法,Q越大,數值范圍越大,但精度越低。19

3、LF240X中斷源分為_軟件_中斷和_硬件_中斷。20. 在TMS320LF240X DSP中,優(yōu)先級最高的中斷是_復位_。21TMS320LF240X DSP共有_3_種基本的數據尋址方式,分別是立即、直接、間接。22按數據格式分類,DSP芯片可分為定點式芯片和浮點式芯片。23TMS320LF2407A DSP有3種低功耗模式。24DSP執(zhí)行一條指令,需要通過取指、譯碼和執(zhí)行等階段。25. 寫出TMS320LF240X DSP的常見的片內外設模塊名稱: CAN; SPI ;SCI ; A/D ;EVA,EVB。 26TMS320C54x中累加器分為三個部分,低位字,高位字和保護位,其中高位字

4、是指3116位 ,保護位字是指3932位。27TMS320C54x中,暫存器T的數據寬度是16位,ALU的數據寬度是40位28TMS320C54x立即數尋址中,長立即數尋址長度是16位,位數最長的短立即數的長度是9位29.TMS320C54x匯編語言中,用于自定義段的是.sect 30.下列TMS320C54x的中斷,不是可屏蔽中斷的是reset31.TMS320C54x匯編語言中,用于定義未初始化段的是.bssa32.在DSP處理器中,數據地址的產生是由(數據地址發(fā)生器)來完成的。33.TMS320C54x的累加器分別稱為(累加器A)和(累加器B),它們的數據寬度是(40)位。34.TMS3

5、20C54x的DSP采用先進的(哈佛)結構,其獨立的(程序)總線和(數據)總線允許同時讀取(指令)和(操作數),實現高度的并行操作。35.TMS320C54x的通用I/O引腳有(跳轉控制輸入引腳BIO)和(外部標志輸出引腳XF)。36.TMS320C54x有3個狀態(tài)和控制寄存器。指令MPY0Dh,A中乘數和被乘數分別在(累加器B高16位)和(累加器A)中。37.在DSP處理器中,配有兩個地址生成器,包括(數據地址發(fā)生器)和(程序地址發(fā)生器)。38.TMS320C54x使用一個40位的(ALU)和兩個40位的(累加器ACCA和ACCB)來完成算數算術運算和邏輯運算。39.TMS320C54x存儲

6、器由3個獨立的可選擇空間組成:(程序空間)、(數據空間)和(I/O空間)。40.TMS320C54x的指令系統(tǒng)包含(助記符指令)和(代數指令)兩種形式。41.編譯器對于符號地址和變量的處理都是相對于本段的開始。連接器為每個段選擇了合適的起始地址,就必須相應地修改這些符號地址和變量,同時修改所有對這些地址和變量的引用,這個過程稱為(重定位)。42.TMS320C54x的總線由:(1)組程序總線、(3)組數據總線和(4)組地址總線組成,可在一個指令期內產生兩個數據存儲地址,實現流水線并行數據處理。43.TI公司的定點DSP產品主要有 TMS320C2000 系列、TMS320C5000系列和 TM

7、S320C6000 系列。44.C54x DSP中傳送執(zhí)行指令所需的地址需要用到 PAB 、CAB、DAB和 EAB 4條地址總線。45.DSP的內部存儲器類型可分為隨機存取存儲器(RAM)和只讀存儲器(ROM)。其中RAM又可以分為兩種類型:單尋址RAM(SARAM)和雙尋址RAM(DARAM)。46.C54x DSP的內部總存儲空間為192K字,分成3個可選擇的存儲空間:64K字的程序存儲空間 、64K字的數據存儲空間和64K字的 I/O空間 。47.從功能結構上,C54X DSP的CPU可以劃分成 運算部件 和 控制部件 兩大部分。48.C54x DSP的尋址方式有七種,分別為立即尋址、

8、絕對尋址、累加器尋址、直接尋址、 間接尋址 、存儲器映象寄存器尋址、堆棧尋址。49.在C54x DSP尋址和指令系統(tǒng)中,Xmem和Ymem表示 16位雙尋址操作數 ,Dmad為16位立即數,表示 數據存儲器地址 ,Pmad為16位立即數,表示 程序存儲器地址 。50.程序計數器的值可以通過 復位操作 、 順序執(zhí)行指令 、 分支轉移 ,累加器轉移,塊重復,子程序調用,從累加器調用子程序,中斷等操作改變。51.C54x DSP芯片采用了6級流水線的工作方式,即一條指令分為 預取指 、取指、譯碼、 尋址 、讀數和執(zhí)行6個階段。52.解決MMR寫操作的流水線沖突時,一般可用采用推薦指令和 插入空操作指

9、令 的方法。53.C54x DSP定時器由3個16位存儲器映射寄存器組成:定時器寄存器(TIM)、 定時器周期寄存器(PRD)和 定時器控制寄存器(TCR) 。54.主機接口(HPI,Host Port Interface) 是TMS320C54x 系列定點芯片內部具有的一種接口部件,主要用于DSP與其他總線或CPU進行通信。55.C54x DSP的指令系統(tǒng)有 助記符指令 和 代數指令 兩種形式。56.COFF目標文件中.text段通常包含 可執(zhí)行代碼 ,.data段通常包含己初始化的數據,.bss段中通常為 未初始化的數據 保留空間。57.DSP芯片的開發(fā)工具可以分為 代碼生成工具 和 代碼

10、調試工具 兩類。58DSP技術(DigitalSignalProcess)是利用專用或通用數字信號處理芯片,通過數字計算方法對信號進行處理。59DSP實現FIR濾波器延時一個采樣周期方法有兩種,一是采用緩沖區(qū)法,二是采用緩沖區(qū)法。60TMS320C54X可編程定時器的定時周期=(時鐘周期)*(定標器+1)*(周期寄存器PRD+1)61TMS320C54X具有兩個通用I/O口,BIO用于輸入外設的狀態(tài);XF用于輸出外設的控制信號。62TMS320C54X的存儲器空間可以分為程序存儲空間,數據存儲空間和I/O存儲空間。63.DSP芯片按照其用途分類,可以分為通用型和專用型 兩種。64.在堆棧操作中

11、,PC當前地址為4020h,SP當前地址為0033h,運行PSHM AR2后,PC= 4021h, SP=0032h。(PSHM AR2為單字指令)65.TMS320C54xDSP芯片四種串行口類型是指SP、BSP、McBSP和TDMcBSP。66、請簡要說明TMS320C5402VCDSP以下引腳的功能: : 復位引用腳, : I/O選通信號引腳 。67. TMS320C54xDSP的內部總線主要包括程序總線、 數據總線 和 地址總線。68.DSP的狹義理解為數字信號處理器,廣義理解為數字信號處理方法。69在直接尋址中,指令代碼包含了數據存儲器地址的低7位。當ST1中直接尋址編輯方式位CPL

12、 =0 時,與DP相結合形成16位數據存儲器地址;當ST1中直接尋址編輯方式位CPL =1時,加上SP基地址形成數據存儲器地址。70TMS320C54有兩個通用引腳,BIO和XF,BIO輸入引腳可用于監(jiān)視外部接口器件的狀態(tài);XF 輸出引腳可以用于與外部接口器件的握手信號。3932保護位3116高階位150低階位71累加器又叫做目的寄存器,它的作用是存放從ALU或乘法器/加法器單元 輸出的數據。它的存放格式為72桶形移位器的移位數有三中表達方式: 立即數 ; ASM ; T低6位 73DSP可以處理雙16位或雙精度算術運算,當 C16=0 位雙精度運算方式,當 C16=1 為雙16位運算方式。7

13、4復位電路有三種方式,分別是 上電復位 ; 手動復位 ; 軟件復位 。75立即數尋址指令中在數字或符號常數前面加一個 # 號,來表示立即數。76位倒序尋址方式中,AR0中存放的是 FFT點數的一半 。77一般,COFF目標文件中包含三個缺省的段: text 段; data 段和 bss 段。78匯編源程序中標號可選,若使用標號,則標號必須從 第一列 開始;程序中可以有注釋,注釋在第一列開始時前面需標上 星號或分號 ,但在其它列開始的注釋前面只能標 分號 。79C5402有23條外部程序地址線,其程序空間可擴展到 1M ,內程序區(qū)在 第0頁 。二、判斷題26TMS320LF240X 是浮點運算處

14、理器。(X )27DSP中的程序和數據分別存儲在不同的存儲空間。( )28DSP芯片中有專用的硬件乘法器,使得乘法累加運算能在單個周期內完成。( )29MIPS是衡量運算速度的性能指標,即每秒執(zhí)行百萬條指令的意思。( )30TMS320LF240X DSP的ALU和累加器,只能完成算術運算。(X )31TMS320C54x匯編語言中,符號常量可以用.set定義,不占用存儲器。(X )32TMS320C54x中斷處理分為3個階段:一是請求中斷,二是響應中斷,三是執(zhí)行中斷。( )33TMS320C54x在執(zhí)行中斷之前,要完成所有流水線中的指令。所以,最大的中斷延時取決于進入流水線的指令。()34T

15、MS320C54x在執(zhí)行中斷服務程序(ISR)時,在進入中斷服務程序后,CPU將首先把程序計數器(PC)的值,也即返回地址,壓入堆棧,然后把中斷矢量的地址裝入PC。()35TMS320C54x有三個狀態(tài)和控制寄存器,分別是:狀態(tài)寄存器ST0,狀態(tài)寄存器ST1,以及處理器方式狀態(tài)寄存器PMST。()36程序中未用任何段偽指令,則匯編器將把所有的程序塊或數據塊統(tǒng)一匯編至.text段中。()37MEMORY命令是告訴連接器如何將輸入段組合成輸出段。()38TMS320C54x在執(zhí)行中斷之前,要完成所有流水線中的指令。所以,最大的中斷延時取決于進入流水線的指令。()39局部標號可以用偽指令來定義。()

16、40TMS320C54x只有兩個狀態(tài)和控制寄存器,分別是:狀態(tài)寄存器ST0,狀態(tài)寄存器ST1。()41.C5000系列DSP低功耗、大運算量,主要用于便攜式信息處理終端產品。( )42.TMS320C54X DSP的40位ALU和累加器,僅支持16位算術運算。( )43.浮點DSP與定點DSP相比,價格便宜、功耗較小、運算精度稍低。( )44.循環(huán)緩沖區(qū)是一個滑動窗,包含最近的數據,若有新的數據到來,它將覆蓋舊的數據。( )45.TMS320C54X DSP緩沖串行接口是在同步串口基礎上,增加了一個自動緩沖單元,主要提供靈活的數據串長度,并降低服務中斷開銷。( )46.TMS320C54x的特

17、殊功能寄存器有2類,第一類寄存器主要用于程序的運算處理和尋址方式的選擇及設定,第二類主要用于控制片內外設。()47.TMS320C54x硬件中斷有兩種形式:一是片外信號觸發(fā)的外部硬件中斷,二是由片內外設觸發(fā)的內部硬件中斷。()48.累加器A和B的差別在于,累加器A的高16位可以用做乘法器的輸入。()49.對于TMS320C54xDSP,復位后,中斷矢量表位于程序區(qū)FF80H位置,能再重新定位于程序空間其它位置。50.TMS320C54x DSP的ALU和累加器,可以完成算術運算和邏輯運算。()51.如果TMS320C54x系統(tǒng)的源程序是用C語言編寫的,經過編譯生成的代碼是沒有流水線沖突問題的。

18、()52.TMS320C54x 是定點運算處理器。() 53.匯編編程時,若注釋開始在第一列,則應以分號或星號開頭;開始在其他任何列的注釋都只能以分號開頭。()54.延遲分支轉移指令的應用雖然節(jié)省了運行時間,但降低了程序的可讀性。()語句 var .usect “newvars”,2 所定義的段名是newvars。()55.定時器由主計數器TIM,定時周期寄存器PRD,定時控制寄存器TCR及相應的邏輯控制電路組成。()56、.align是調整段寄存器SPC的命令,沒有操作數時,該偽指令默認為頁面邊界。()塊重復操作時應該用STM指令將重復次數加載到重復計數器BRC中。()57.用.usect匯

19、編命令建立的段是自定義段也是未初始化段。()三、簡答題1 TI公司DSP集成開發(fā)環(huán)境(CCS)有哪幾種工作模式?各自特點是什么?答:軟件仿真和硬件在線編程兩種工作模式。軟件仿真:可以脫離DSP芯片,在PC機上模擬DSP的指令集與工作機制;硬件在線編程:實時運行在DSP芯片上,可以在線編制和調試應用程序。2 TMS320C54X DSP有哪幾種串行接口?答:標準同步串口(SP)、緩沖同步串口(BSP)、多路緩沖串口(MCBSP)、時分多路串口(TMD)3 說明C54的內部總線結構?4 什么是流水線技術?答:每條指令通過片內多功能單元在任何一個機器周期內,可以有預取指、取指、譯碼、尋址、讀數、執(zhí)行

20、多個不同的指令同時工作。最終實現串行的結構,并行的結果。5 C54的程序存儲空間和數據存儲空間的分配,由什么決定?答:MP/MC決定微處理器/微型計算機工作方式,=0工作在微型計算機方式(允許使用片內ROM),=1工作在微處理器方式(不使用片內ROM)。OVLY控制位用來決定程序存儲空間是否使用內部RAM。OVLY=0,片內雙尋址數據RAM只能在數據空間尋址,不能在程序空間尋址,=1時可映射到程序和數據空間。DROM=0,片內ROM不能映射到數據空間,=1時一部分可以映射。6 常用的匯編命令有哪些,它們的作用是什么?7 什么是定點DSP芯片和浮點DSP芯片?各有什么優(yōu)缺點? 解:按數據的定點格

21、式工作的DSP芯片稱為定點DSP;按數據的浮點格式工作的DSP芯片稱為浮點DSP;定點DSP的價格便宜,功耗低,但運算精度低;浮點DSP的價格較高,C語言編程調試方便,運算精度高。8 簡述流水線操作的基本原理。解:流水線操作是各指令以機器周期為單位相差一個時鐘周期,連續(xù)并行工作的情況。其本質是DSP多條總線彼此獨立地同時工作,使得同一條指令在不同機器周期內占用不同總線資源。同時,不同指令在同一機器周期內占用不同總線資源。9 C54x DSP有哪些重復操作?各有什么優(yōu)點? 解:有單條指令重復執(zhí)行和程序塊重復執(zhí)行兩種重復操作。單條指令重復操作功能,可以使乘法/累加和數據塊傳送那樣的多周期指令在執(zhí)行

22、一次之后變成單周期指令,大大提高了這些指令的執(zhí)行速度。利用塊重復操作進行循環(huán),是一種零開銷循環(huán)。10 C54x尋址方式尋址方式用 途(特點)舉 例指令含義立即尋址主要用于初始化LD #10,A立即數10 A絕對尋址利用16位地址尋址存儲單元STL A,*(y)將AL內容存入y所在的存儲單元累加器尋址將累加器中的內容作為地址READA x將A的內容作為地址讀程序存儲器,并存入x存儲單元直接尋址利用數據頁指針和堆棧指針尋址LD x,A(DP+x的低7位地址) A間接尋址利用輔助寄存器作為地址指針LD *AR1,A(AR1) A存儲器映像寄存器尋址快速尋址存儲器映象寄存器LDM ST1,B(ST1)

23、 B堆棧尋址壓入/彈出數據存儲器和存儲器映像寄存器MMRPSHM AG(SP)-1 SP,(AG) (SP)11. 軟件可編程等待狀態(tài)發(fā)生器的功能是什么? 解:軟件可編程等待狀態(tài)產生器可以將外部總線周期擴展到7個機器周期(C549、C5402、C5410和C5420為14個機器周期),這樣C54x DSP可以方便地與慢速的片內存儲器和I/O器件接口。12.簡述實時處理的概念。實時處理是指在信息或數據產生的同時進行處理處理的結果可以立即用來影響或控制進行中的現象或過程. 處理過程能夠用與硬件轉換相同的速度去接收和處理樣本數據,這意味著處理過程不中斷,能夠處理連續(xù)的數據流。13.簡述處理器的基本組

24、成,并指出馮諾依曼結構和哈佛結構的區(qū)別。處理器的基本組成:中央處理器(CPU)、內部總線結構、功能寄存器、數據存儲器、程序存儲器、I/O口、串行口、中斷系統(tǒng)、定時器;馮.諾依曼結構:采用單存儲空間,即程序指令和數據公用一個存儲空間,使用單一的地址和數據總線,取指令和取操作數都是通過一條總線分時進行的;哈佛結構:采用雙存儲空間,程序存儲器和數據存儲器分開,有各自獨立的程序總線和數據總線,可獨立編址和獨立訪問,可對程序和數據進行獨立傳輸,使取指令操作、指令執(zhí)行操作、數據吞吐并行完成,大大提高了數據處理能力和指令的執(zhí)行速度,非常適合與實時的數字信號處理。14.簡述DSP的發(fā)展趨勢。DSP的內核結構將

25、進一步改善、DSP和微處理器的融合、DSP和高檔的CPU的融合、DSP和SOC的融合、DSP和FPGA的融合、實時操作系統(tǒng)RTOS與DSP的結合、DSP的并行處理結構、功耗越來越低。8.簡述TMS320F2812的性能特點、列出TMS320F2812的在片外設。TMS320F2812的性能特點:靜態(tài)的CMOS技術、32位CPU、片內存儲器、外部存儲器接口、時鐘與系統(tǒng)控制、密匙、在片外設、通用I/O;TMS320F2812的在片外設:3個32位定時器、1個UART、1個SPI、2個SCIs、1個eCAN、1個McBSP、2個事件管理器(EVA、EVB)、1個12位的ADC(可實現16通道異步A/

26、D轉換)。15.簡述TMS320F2812處理器CPU的組成及特點。TMS320F2812處理器CPU的組成:保護流水線機制、獨立的寄存器空間、算術邏輯單元ALU、地址寄存器算術單元ARAU、桶形移位器、乘法器;TMS320F2812處理器CPU的特點:16X16位和32X32位乘法累加操作、哈佛總線結構、快速中斷響應和處理、統(tǒng)一的存儲器規(guī)劃、4M的線性程序地址、4M的線性數據地址、高效的代碼(C/C+和匯編語言)、TMS320F24X/LF240X處理器源代碼兼容。16.簡述OVC/OVCU的工作過程以及OVM對ACC操作的影響。OVC/OVCU的工作工程:對有符號數的操作,OVC是一個有符

27、號的6位循環(huán)溢出計數器:當溢出模式關閉,ACC正常溢出時,OVC反映溢出信息:ACC正向溢出,OVC加1;ACC負向溢出,OVC減1。 當溢出模式開啟,ACC產生溢出時,OVC不受影響,但進行以下處理:ACC正向溢出,ACC=7FFF FFFFH;ACC負向溢出,ACC=8000 0000H。對無符號數操作,OVC是一個有符號的6位循環(huán)進位計數器:當ADD操作產生一個進位時,計數器加1;當SUB操作產生一個借位時,計數器減1。OVM對ACC操作的影響:當ACC進行加減運算而結果產生溢出時,OVM=0或1決定CPU如何處理溢出:OVM=0(溢出模式關閉),ACC中產生的溢出反映到OVC;OVM=

28、1(溢出模式開啟),ACC正向溢出(7FFF FFFFH8000 0000H),則ACC填充7FFF FFFFH,ACC負向溢出(8000 0000H7FFF FFFFH),則ACC填充8000 0000H。17.簡述中斷的概念、可屏蔽中斷的初始化及其中斷處理流程。中斷的概念:硬件或者軟件使得CPU停止執(zhí)行當前的程序,轉而執(zhí)行另外的子程序;可屏蔽中斷的初始化:狀態(tài)寄存器ST1中的可屏蔽中斷全局使能位INTM清零,中斷標志寄存器IFR相應位置1,可屏蔽中斷局部使能寄存器IER相應位置1;中斷處理流程:向CPU發(fā)出中斷請求置IFR寄存器相應位為1判斷寄存器IER相應位是否為1(假定為1)判斷INT

29、M全局使能位是否為0(假定為0開中斷)清零IFR寄存器相應位清空流水線保存返回地址取中斷向量中斷現場保護清零寄存器IER相應位置INTM和DBGM為1,將LOOP、EALLOW和IDLESTAT等位清零將中斷向量裝載PC執(zhí)行中斷服務子程序返回。18.簡述非連續(xù)程序續(xù)流的分類及其特點。非連續(xù)程序流的分類:中斷、分支、調用、返回和重復操作;非連續(xù)程序流的特點:指令執(zhí)行從當前連續(xù)的程序流轉移到另外的新的程序流。19.簡述ITNM、N、V、VMAP等狀態(tài)標志位對處理器的影響。INTM:中斷全局屏蔽位。INTM可以全局使能和禁止所有的CPU可屏蔽中斷,當INTM=0時,可屏蔽中斷被全局使能,當INTM=

30、1時,可屏蔽中斷被全局禁止;N:負標志位。在某些操作中,若操作結果為負則N被置位;若操作結果為正則N被清0。測試ACC內容的正負,實際是測試ACC的符號位(D31),若D31=1,則ACC是負數,N=1;若D31=0,則ACC是正數,N=0。測試AH、AL和其他的16位寄存器或數據存儲器的內容的正負也是測試符號位(D15);V:溢出標志。如果操作引起保存結果的寄存器產生溢出,則V置1;如果沒有溢出,V不改變。一旦V被鎖定,它就保持置位直到復位或者被測試V的條件分支指令來清除(不管測試條件如何);VMAP:向量映像位。VMAP決定CPU的中斷向量映射到程序存儲器的低端還是高端,當VMAP=0,C

31、PU的中斷向量映射到程序存儲器的底部;當VMAP=1,CPU的中斷向量映射到程序存儲器的高端。20.簡述INTR NMI指令與硬件NMI的特點,如有區(qū)別則請指出。TNTR NMI指令與硬件產生的NMI相同,不能被INTM、DBGM全局中斷使能位和寄存器IFR、IER、DBGIER相應的局部中斷使能位所屏蔽,TNTR NMI指令與硬件NMI一旦產生,CPU馬上轉向執(zhí)行相應的中斷服務子程序。但是當CPU處于停止模式(仿真模式)時,沒有中斷被服務。21.簡述TRAP #0指令與硬件RS的特點,如有區(qū)別則請指出。TRAR #0指令:不能等同與復位信號(初始化),沒有進行全部初始化,它只是強制執(zhí)行與RE

32、SET中斷向量相應的中斷服務;硬件RS:當硬件RS發(fā)生時,進行全部初始化,CPU所有當前的操作被停止,流水線被清空,CPU寄存器被復位,然后執(zhí)行相應的中斷服務。22.簡述TMS320F2812的寄存器分類及各寄存器的特點。累加器ACC:是CPU的主要工作寄存器,是可單獨進行16位/8位訪問的32位寄存器。乘法運算類寄存器:被乘數寄存器(XT),存放32位乘法的一個被乘數(32位有符號整數),可分為兩個獨立的16位寄存器;結果寄存器(P),存放乘法運算結果,可分為兩個獨立的16位寄存器,對這個寄存器的內容進行移位操作時由乘積移位模式(PM)位決定。數據指針類寄存器:數據頁指針(DP):16位寄存

33、器,用于直接尋址,存放數據空間的數據頁指針;堆棧指針(SP):16位寄存器,實現系統(tǒng)的軟件堆棧(堆棧尋址),對低64K字數據空間進行尋址,復位后SP的初值為0400H。輔助寄存器(XAR0XAR7):主要用于地址指針指向寄存器和通用目的寄存器。程序控制類寄存器:程序計數器(PC):當流水線滿的時候,22位PC指針總是指向當前操作的指令;返回程序計數器(RPC):存放返回地址;中斷控制寄存器(IFR、IER、DBGIER)狀態(tài)寄存器:ST0、ST1。可以和數據寄存器交換數據,也可以保存機器的狀態(tài)和為子程序恢復狀態(tài)。23.簡述TRAP指令和INRTR指令的特點。TRAP:可以初始化任何中斷,包括自

34、定義中斷,忽略中斷控制寄存器IFR、IER相應位是否置1,指令不會對IFR、IER產生影響。INTR:可以初始化INT1INT4、DLOGINT、RTOSINT、NMI等中斷,指令不受可屏蔽中斷全局使能位TNTM和可屏蔽中斷局部使能寄存器IER或DBGIER相應位的影響,一旦指令被譯碼,CPU強制執(zhí)行相應的中斷服務。24.簡述直接尋找方式,并舉例說明。DP(數據頁指針):在這種尋址方式中,16位的DP寄存器作為固定的頁指針,在指令中提供6位或7位的偏移量,這些偏移量與中的值相連接。這種尋址方式對固定尋址的數據結構,如外圍寄存器和CC+中的全局或靜態(tài)變量來說,都是一種有效的方法。例如:MOVW

35、DP,#VarA;用VarA所在的頁值裝載DP指針ADD AL,VarA; 將VarA存儲單元內容加至ALMOV VarB,AL; 將AL內容存入VarB存儲單元,VarB與VarA應在同一個64字的數據頁內MOVW DP,#VarC;用VarC所在的頁值裝載DP指針SUB AL,VarC; 從AL中減去VarC存儲單元內容MOV VarD,AL; 將AL內容存入VarD存儲單元,VarC與VarD應在同一個64字的數據頁內,而VarC、VarD與VarA、VarB在不同的數據頁內(AMODE=0時的“l(fā)oc16/loc32”語法下的實例)25.簡述堆棧尋址方式,并舉例說明。SP(堆棧指針):

36、在這種尋址方式中,16位的SP指針用于訪問軟件堆棧的信息。C28X的軟件堆棧從低地址到高地址變化(進棧操作),堆棧指針總是指向下一個空位置。在指令中可提供以SP堆棧指針為基準的6位偏移量,用于訪問堆棧數據,或者在數據入棧和出棧操作后用于修改堆棧指針。例如:ADD AL,*-SP5;將(SP-5)個字的堆棧單元的16位內容加至ALMOV *-SP8,AL;將AL中的16位內容存入(SP-8)個字的堆棧單元ADDL ACC,*-SPl2;將(SP-12)個字的堆棧單元的32位內容加至ACCLMOVL *-SP34,ACC;將ACC中的32位內容存入(SP-34)個字的堆棧單元(AMODE=0時的“

37、loc16/loc32”*-SP6bit語法下的實例)25.簡述間接尋址方式,并舉例說明。XAR0XAR7(輔助寄存器指針):在這種尋址方式中,用32位的XARn寄存器作為數據指針。可根據一個3位立即數偏移量或其他16位寄存器的內容,對當前寄存器的內容進行操作后修改數據指針。例如:MOVL XAR2,#Arrayl;將Arrayl的起始地址裝入XAR2MOVL XAR3,#Array2;將Array2的起始地址裝入XAR3MOV AR0,#N-1;用循環(huán)次數N裝載AR0Loop:MOVL ACC,*XAR2+;將XAR2所指定的存儲單元的內容裝入ACC,且XAR2增量MOVL *XAR3+,A

38、CC;將ACC內容存入由XAR3所指定的存儲單元,且XAR3增量BANZ Loop,AR0-;循環(huán)直至AR0=0,AR0減量(C28x間接尋址方式下“l(fā)oc16/loc32”XAPn+語法下的實例)27.簡述C2xLP反進位尋址方式,并舉例說明。例如:MOVZ DP,#RegAPtr;將包含RegAPtr的頁地址裝入DPMOVZ AR2,RegAPtr;將RegAPtr所包含的內容裝入AR2,AR2H=0MOVZ AR3,RegBPtr;將RegBPtr所包含的內容裝入AR3,AR3H=0;RegAPtr和RegBPtr處于同一個128字數據頁內,兩者都處于低64K數據存儲器空間NOP *,ARP2;將ARP指針指向XAR2MOV *,#0x0404;將0404H送入XAR2所指定的存儲單元NOP *,ARP3;將ARP指針指向XAR3MOV *,#0x8000;將8000H送

溫馨提示

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

評論

0/150

提交評論