輕松學(xué)會dsp-第8章中斷和流水線培訓(xùn)講學(xué)_第1頁
輕松學(xué)會dsp-第8章中斷和流水線培訓(xùn)講學(xué)_第2頁
輕松學(xué)會dsp-第8章中斷和流水線培訓(xùn)講學(xué)_第3頁
輕松學(xué)會dsp-第8章中斷和流水線培訓(xùn)講學(xué)_第4頁
輕松學(xué)會dsp-第8章中斷和流水線培訓(xùn)講學(xué)_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

輕松學(xué)會DSP——第8章中斷和流水線根據(jù)IMR寄存器,中斷可分為:1.可屏蔽中斷:IMR(InterruptMaskRegister)寄存器中定義的中斷為可屏蔽中斷;受狀態(tài)寄存器ST1中INTM位影響,即INTM=1,關(guān)閉;INTM=0,開啟。

SSBXINTM;禁止中斷RSBXINTM;開啟中斷2.不可屏蔽中斷:CPU總能響應(yīng)此中斷,包括所有軟中斷和RS、NMI外部中斷。中斷標(biāo)志寄存器IFR各種中斷的關(guān)系VC54X有16個可屏蔽中斷,不同型號的DSP,只有其中的一部分才有意義。他們都是所有外設(shè)中斷和部分外部管腳中斷(INT0,INT1….)。不可屏蔽中斷包括所有軟件中斷和兩個硬件中斷。軟件中斷一定是內(nèi)部中斷,而這兩個硬件中斷是外部中斷,即RS和NMI。兩個硬件中斷是通過管腳產(chǎn)生的。中斷之間存在優(yōu)先級,1級最高。中斷同流水之間也有競爭關(guān)系。二、中斷處理步驟接受請求中斷:在有軟件或硬件的中斷時暫停主程序的執(zhí)行,IFR相應(yīng)位被置位。響應(yīng)中斷:對于可屏蔽中斷,當(dāng)滿足條件時,開放中斷;對于非可屏蔽中斷,可立即響應(yīng)。執(zhí)行中斷:跳到中斷服務(wù)程序(ISR)的入口地址開始執(zhí)行。1、接受請求中斷中斷產(chǎn)生后,不管是否執(zhí)行中斷程序,首先修改標(biāo)志位,即IFR對應(yīng)中斷比特為由0變?yōu)?。我們可以通過CCS人工修改IFR。1IFR對于比特清零方法:

硬件或者軟件復(fù)位中斷服務(wù)程序被執(zhí)行向?qū)?yīng)比特寫如1INTR指令執(zhí)行對應(yīng)中斷2、中斷響應(yīng)1)軟件中斷和非屏蔽的硬件中斷可立即被響應(yīng)。

2)可屏蔽中斷響應(yīng)要滿足下列條件:該中斷的優(yōu)先級是最高的一個。ST1寄存器中的INTM位是0,它用于控制所以可屏蔽中斷是否使能。下面指令用于修改它。RSBXINTM(置0):允許SSBXINTM(置1):禁止

寄存器IMR中,相應(yīng)可屏蔽中斷控制位是使能(置1)的,表示允許中斷。

4、中斷執(zhí)行中斷執(zhí)行過程:注:只有TRAP在中斷執(zhí)行中不把INTM置1,而其他軟件和硬件中斷都有把INTM置1,中斷在返回主程序時,INTM是否被置0,看使用RET(不置0)還是RETE(置0)指令中斷矢量表它是一個長度為128word的程序段;必須位于程序空間一個128word的頁中;每4個word代表一個中斷的執(zhí)行代碼;中斷矢量表的首地址決定于IPTR,IPTR根據(jù)命令文件在程序中賦值;每一個中斷對應(yīng)于中斷矢量表中的偏移地址是固定的;IPTR默認(rèn)值為1FF,系統(tǒng)自己有一個中斷矢量表,位于FF80地址;4、中斷保護現(xiàn)場寄存器的值要在程序中手工進行保護;保護的方法就是壓棧和彈棧:如保存CPU寄存器和外設(shè)寄存器,可用PSHM或POPM壓入或彈出堆棧;采用PSHD或POPD將數(shù)據(jù)存儲器的值壓入或彈出堆棧。堆棧大小可以在命令文件中設(shè)置,SP為其指針,默認(rèn)大小為1k。5、中斷延時

中斷有時候不是一旦產(chǎn)生就馬上有響應(yīng),有許多原因會導(dǎo)致中斷的延時。流水線是其中一個原因。由于流水線的作用,有些中斷不打斷程序的正常執(zhí)行,必須等流水線達到一定條件才可以執(zhí)行中斷。6、中斷總結(jié)可屏蔽中斷非屏蔽中斷中斷例子—定時器三、流水線介紹指令占有的周期我們把六個CPU時鐘周期稱為一個指令周期;一條指令是單周期還是雙周期不是看執(zhí)行花費的CPU時鐘周期,而是占用的指令周期個數(shù);一條指令的執(zhí)行不是每個CPU時鐘周期里都要使用資源,即使使用,也是一部分資源,這是流水的產(chǎn)生根源。流水線及其例子中斷返回指令與流水5、流水線沖突流水線沖突產(chǎn)生的原因是同一個時刻不同的指令在各自不同的階段使用相同的資源或者訪問相同的地址;系統(tǒng)的流水線沖突通常系統(tǒng)會自己解決,如訪問程序和數(shù)據(jù)空間的單訪問或者雙訪問存儲器時;

溫馨提示

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

最新文檔

評論

0/150

提交評論