第3-2講-第2章TMS320C55x的硬件結(jié)構(gòu)-狀態(tài)寄存器249-12_第1頁
第3-2講-第2章TMS320C55x的硬件結(jié)構(gòu)-狀態(tài)寄存器249-12_第2頁
第3-2講-第2章TMS320C55x的硬件結(jié)構(gòu)-狀態(tài)寄存器249-12_第3頁
第3-2講-第2章TMS320C55x的硬件結(jié)構(gòu)-狀態(tài)寄存器249-12_第4頁
第3-2講-第2章TMS320C55x的硬件結(jié)構(gòu)-狀態(tài)寄存器249-12_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第2章TMS320C55x的硬件結(jié)構(gòu)

(第3_2講)狀態(tài)寄存器2.4.9ST0_552.4.10ST1_552.4.11ST2_552.4.12ST3_55StatusRegisters1狀態(tài)寄存器概述4個(gè)16位的狀態(tài)寄存器(ST0_55~ST3_55)控制位影響C55xDSP的工作狀態(tài)位反映C55xDSP當(dāng)前工作狀態(tài)或運(yùn)行結(jié)果ST0_55、ST1_55和ST3_55有兩個(gè)訪問地址非保護(hù)地址,所有位都可以訪問保護(hù)地址,圖2-27中的加黑部分不能修改保護(hù)地址是為了支持把C54x的代碼寫入ST0、ST1和PMST22.4.9ST0_5532.4.9ST0_551.累加器溢出標(biāo)志ACOV0,ACOV1,ACOV2,ACOV32.進(jìn)位位CARRY3.DP位域4.測試/控制位TC1,TC24被置1:

AC0、AC1、AC2或AC3有溢出時(shí)相應(yīng)的ACOV0、ACOV1、ACOV2或ACOV3被清0:(1)復(fù)位;(2)執(zhí)行條件跳轉(zhuǎn)、調(diào)用、返回,或執(zhí)行一條測試ACOVx狀態(tài)的指令;(3)被指令清01.累加器溢出標(biāo)志overflowflag當(dāng)M40=0時(shí),溢出檢測在第31位,與C54x兼容。當(dāng)M40=1時(shí),溢出檢測在第39位。52.進(jìn)位位(1)進(jìn)位/借位的檢測取決于M40位M40=0時(shí),由第31位檢測進(jìn)位/借位M40=1時(shí),由第39位檢測進(jìn)位/借位carrybit62.進(jìn)位位(2)D單元ALU運(yùn)算改變CARRY做加法時(shí)產(chǎn)生進(jìn)位,置位;不產(chǎn)生進(jìn)位,清0例外:有進(jìn)位時(shí)CARRY置位,無進(jìn)位時(shí)CARRY不變

ADDSmem<<#16,[ACx,]ACy做減法時(shí)產(chǎn)生借位,清0;不產(chǎn)生借位,置位。例外:有借位時(shí)CARRY清0,無借位時(shí)CARRY不變

SUB Smem<<#16,[ACx,]ACy7修改CARRY位的其他方法邏輯移位指令帶符號(hào)移位指令和循環(huán)移位指令目的寄存器是累加器時(shí),用以下指令修改CARRY位,以指示計(jì)算結(jié)果

MIN [src,]dst MAX [src,]dst ABS [src,]dst NEG [src,]dst兩條指令對(duì)CARRY清零和置位

BCLR CARRY ;清零

BSET CARRY ;置位83.DP位域提供與C54x兼容的數(shù)據(jù)頁指針C55x有一個(gè)獨(dú)立的數(shù)據(jù)頁指針DPDP(15-7)的任何變化都會(huì)反映在ST0_55的DP位域上基于DP的直接尋址方式,C55x使用完整的數(shù)據(jù)頁指針DP,因此不需要使用ST0_55的DP位域裝入ST0_55,但不改DP位域的值,可用OR或AND指令94.測試/控制位保存一些特殊令的測試結(jié)果所有能影響一個(gè)測試/控制位的指令,都可以選擇影響TC1還是TC2TCx或關(guān)于TCx的布爾表達(dá)式,都可以在任何條件指令里用作觸發(fā)器TCx的置位和清零

BCLRTC1; TC1清零 BSET TC2; TC2置位test/controlbit102.4.10ST1_55112.4.10ST1_55ASM位域BRAF位C16位C54CM位CPL位FRCT位HM位INTM位M40位SATD位SXMD位XF位121.ASM位域C54CM=0,C55x忽略ASMC55x移位指令在暫存寄存(T0~T3)里指定累加器的移位值,或者直接在指令里用常數(shù)指定移位值。C54CM=1,C55x以兼容方式運(yùn)行C54x代碼ASM用于給出某些C54x移位指令的移位值,移位范圍-16~15。132.BRAF位C54CM=0C55x不使用BRAFC54CM=1C55x以兼容方式運(yùn)行C54x代碼,BRAF用于指定或控制一個(gè)塊循環(huán)操作的狀態(tài)143.C16位C54CM=0C55x忽略C16,指令本身決定是用單32位操作還是雙16位操作C54CM=1C55x以兼容方式運(yùn)行C54x代碼,C16會(huì)影響某些指令的執(zhí)行154.C54CM位C54CM=0C55xCPU不支持C54x代碼C54CM=1C55x的CPU支持C54x編寫的代碼16可用以下指令或偽指令來改變模式:BCLRC54CM ;清零C54CM(運(yùn)行時(shí)).C54CM_off ;告知匯編器C54CM=0BSETC54CM ;置位C54CM(運(yùn)行時(shí)).C54CM_on ;告知匯編器C54CM=1175.CPL位決定對(duì)數(shù)據(jù)空間訪問的直接尋址模式CPL=0,DP直接尋址模式與數(shù)據(jù)頁寄存器DP相關(guān)。CPL=1,SP直接尋址模式與數(shù)據(jù)堆棧指針SP相關(guān)。DSP稱為運(yùn)行在編譯模式。18注意對(duì)I/O空間的直接尋址,總是與外設(shè)數(shù)據(jù)頁寄存器(PDP)相關(guān)??捎靡韵轮噶詈蛡沃噶顏砀淖儗ぶ纺J剑築CLRCPL ;清零CPL(運(yùn)行時(shí)).CPL_off ;告知匯編器CPL=0BSETCPL ;置位CPL(運(yùn)行時(shí)).CPL_on ;告知匯編器CPL=1196.FRCT位如果FRCT=0,C55x打開小數(shù)模式。乘法運(yùn)算的結(jié)果左移一位進(jìn)行小數(shù)點(diǎn)調(diào)整。如果FRCT=1,C55x關(guān)閉小數(shù)模式。乘法運(yùn)算的結(jié)果不移位。207.HM位根據(jù)HM的值,DSP可以停止內(nèi)部程序執(zhí)行。HM=0C55x繼續(xù)執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。HM=1C55x停止執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。218.INTM位INTM=0,C55x使能所有可屏蔽中斷INTM=1,C55x禁止所有可屏蔽中斷22INTM位使用要點(diǎn)INTM位能夠全局使能或禁止可屏蔽中斷,但是它對(duì)不可屏蔽中斷無效。要使用狀態(tài)位清零和置位指令來修改INTM位。其它能影響INTM位的,只有軟件中斷指令和軟件置位指令。CPU響應(yīng)中斷請(qǐng)求時(shí),自動(dòng)保存INTM位。特別地,CPU把ST1_55保存到數(shù)據(jù)堆棧時(shí),INTM位也被保存起來。23執(zhí)行中斷服務(wù)子程序(ISR)之前,CPU自動(dòng)置位INTM位,禁止所有的可屏蔽中斷。ISR可以通過清零INTM位,來重新開放可屏蔽中斷。中斷返回指令,從數(shù)據(jù)堆?;謴?fù)INTM位的值。在調(diào)試器實(shí)時(shí)仿真模式下,CPU暫停時(shí),忽略INTM位,CPU只處理臨界時(shí)間中斷。249.M40位D單元的計(jì)算模式選擇位M40=0,D單元的計(jì)算模式選擇32位模式M40=1,D單元的計(jì)算模式選擇40位的帶符號(hào)移位模式25M40=0,D單元的計(jì)算模式選擇32位模式第31位是符號(hào)位計(jì)算過程中的進(jìn)位取決于第31位由第31位判斷是否溢出飽和過程,飽和值是007FFFFFFFh(正溢出)或FF80000000h(負(fù)溢出)累加器和0的比較,用第31~0位來進(jìn)行可對(duì)整個(gè)32位進(jìn)行移位和循環(huán)操作累加器左移或循環(huán)移位時(shí),從第31位移出累加器右移或循環(huán)移位時(shí),移入的位插入到第31位上對(duì)于累加器帶符號(hào)位的移位如果SXMD=0,則累加器的保護(hù)位值要設(shè)為0如果SXMD=1,累加器的保護(hù)位要設(shè)為第31位的值對(duì)于累加器的任何循環(huán)移位或邏輯移位,都要清零目的累加器的保護(hù)位26M40=1,D單元的計(jì)算模式選擇40位的帶符號(hào)移位模式第39位是符號(hào)位計(jì)算過程中的進(jìn)位取決于第39位由第39位判斷是否溢出飽和過程,飽和值是7FFFFFFFFFh(正溢出)或8000000000h(負(fù)溢出)累加器和0的比較,用第39~0位來進(jìn)行可對(duì)整個(gè)40位進(jìn)行移位和循環(huán)操作累加器左移或循環(huán)移位時(shí),從第39位移出累加器右移或循環(huán)移位時(shí),移入的位插入到第39位上2710.SATD位SATD=0,關(guān)閉D單元的飽和模式,不執(zhí)行飽和模式SATD=1,打開D單元的飽和模式如果D單元內(nèi)的運(yùn)算產(chǎn)生溢出,則結(jié)果值飽和,飽和值取決于M40位Saturation:飽和2811.SXMD位SXMD=0,關(guān)閉D單元的符號(hào)擴(kuò)展模式SXMD=1,打開符號(hào)擴(kuò)展模式2912.XF位XF是通用的輸出位,能用軟件處理且可輸出至DSP引腳指令清零和置位XFBCLRXF ;清零XFBSETXF ;置位XF302.4.11ST2_55311.AR0LC~AR7LC位域2.ARMS位3.CDPLC位4.DBGM位5.EALLOW位6.RDM位321.AR0LC~AR7LC位域決定ARn用作線性尋址還是循環(huán)尋址ARnLC=0,線性尋址ARnLC=1,循環(huán)尋址332.ARMS位決定輔助寄存器(AR)間接尋址的CPU模式ARMS=0,采用DSP模式操作數(shù)有效執(zhí)行DSP專用程序ARMS=1,采用控制模式操作數(shù)為控制系統(tǒng)的應(yīng)用優(yōu)化代碼的大小34用下面的指令和偽指令來改變模式BCLRARMS ;清零ARMS(運(yùn)行時(shí)).ARMS_off ;告知編譯器ARMS=0BSETARMS ;置位ARMS(運(yùn)行時(shí)).ARMS_on ;編譯器ARMS=1353.CDPLC位決定系數(shù)數(shù)據(jù)指針(CDP)是用線性尋址(CDPLC=0),還是循環(huán)尋址(CDPLC位=1)364.DBGM位用于調(diào)試程序里有嚴(yán)格時(shí)間要求的部分DBGM=0,調(diào)試事件使能DBGM=1,調(diào)試事件禁止仿真器不能訪問存儲(chǔ)器和寄存器。軟件斷點(diǎn)仍然可以使CPU暫停,但不會(huì)影響硬件斷點(diǎn)或暫停請(qǐng)求375.EALLOW位EALLOW使能(EALLOW=0)或禁止(EALLOW=1)對(duì)非CPU仿真寄存器的寫訪問386.RDM位確定取整模式在D單元執(zhí)行的一些指令里,CPU將rnd()括號(hào)里的操作數(shù)取整。取整操作的類型取決于RDM的值。392.4.12ST3_55401.CACLR位2.CAEN位3.CAFRZ位4.CBERR位5.CLKOFF位6.HINT位7.MPNMC位8.SATA位9.SMUL位10.SST位411.CACLR位檢查是否已完成程序cache清零CACLR=0:已經(jīng)完成。清零過程完成時(shí),cache硬件清零CACLR位CACLR=1:未完成。所有的cache塊無效。422.CAEN位使能或禁止程序cacheCAEN=0,禁止CAEN=1,使能433.CAFRZ位CAFRZ能鎖定程序cacheCAFRZ=0,cache工作在默認(rèn)操作模式CAFRZ=1,cache被凍結(jié)(其內(nèi)容被鎖定)444.CBERR位檢測到一個(gè)內(nèi)部總線錯(cuò)誤時(shí),置位CBERR。該錯(cuò)誤使CPU在中斷標(biāo)志寄存器1(IFR1)里置位總線錯(cuò)誤中斷標(biāo)志BERRINTF455.CLKOFF位當(dāng)CLKOFF=1,CLKOUT引腳的輸出被禁止,且保持高電平466.HINT位通過主機(jī)接口,發(fā)送一個(gè)中斷請(qǐng)求給主機(jī)處理器。477.MPNMC位MPNMC位使能或禁止片上ROM0:微計(jì)算機(jī)模式使能片上ROM,可以在程序空間尋址。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論