欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

開關(guān)中斷的裝置和方法

文檔序號:6605547閱讀:296來源:國知局
專利名稱:開關(guān)中斷的裝置和方法
技術(shù)領(lǐng)域
本發(fā)明涉及中斷控制技術(shù)領(lǐng)域,特別是涉及一種開關(guān)中斷的裝置和方法。
背景技術(shù)
片上系統(tǒng)(SOC,System on Chip)芯片的中斷控制器中通常會有中斷屏蔽寄存器 (IMR,Interrupt Mask Register),它通常是一個8位寄存器,用來設(shè)置中斷請求的屏蔽信 息。當(dāng)IMR中第i位被屏蔽(mask)時(即IMR中第i位的Bit值為1),禁止(Interrupt Request i)引腳發(fā)出的中斷請求信號,使之不可能通過中斷控制器向CPU申請中斷,其 中,鞏與中斷源相連,用于產(chǎn)生中斷請求信號,i = 0 7;反之,當(dāng)IMR中第i位被開放 (unmask)時(即IMR中第i位的Bit值為0),則允許IRi引腳發(fā)出的中斷請求信號,使之 通過中斷控制器向CPU申請中斷。在對第i位進(jìn)行屏蔽或開放操作時,為了不影響IMR中其它位,需要先把IMR的值 讀出。圖1示出了現(xiàn)有技術(shù)一種IMR寄存器的示例,如果想把第4位的Bit值置1,就需要 把原來的值讀出,然后再寫入一個值,得到圖2所示結(jié)果。因此,在屏蔽或開放中斷的過程中,需要操作兩次IMR寄存器,先讀后寫,但是,在 實際的操作系統(tǒng)運(yùn)行的過程中,中斷隨時都有可能發(fā)生,即中斷在每條指令中插入,而讀寫 是兩條指令。因此這兩條指令很有可能在不同的線程中執(zhí)行,而不同的線程有可能進(jìn)行不 同的中斷處理,不同的中斷處理在讀IMR寄存器和寫入IMR寄存器的值很有可能不一樣,因 而容易導(dǎo)致不同的中斷處理在對IMR寄存器的操作中彼此產(chǎn)生干擾。針對上述情形,目前傳統(tǒng)的做法是,保證IMR寄存器的讀寫是一個原子操作,也即 在這個過程中不能被其他線程切換,但是,原子操作會帶來讀寫保護(hù)繁瑣的問題,進(jìn)而降低 操作系統(tǒng)的工作效率??傊?,需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是如何能夠提高操作系 統(tǒng)的工作效率。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種開關(guān)中斷的裝置和方法,用以提高操作系 統(tǒng)的工作效率。為了解決上述問題,本發(fā)明公開了一種開關(guān)中斷的裝置,包括中斷屏蔽寄存器;位數(shù)與所述中斷屏蔽寄存器一一對應(yīng)的虛擬寄存器,包括關(guān)中斷寄存器,接受對其各個位的寫入操作;及開中斷寄存器,接受對其各個位的寫入操作;寄存器轉(zhuǎn)換器,根據(jù)關(guān)中斷寄存器中表示屏蔽中斷的位的狀態(tài),設(shè)置該位在中斷 屏蔽寄存器中所對應(yīng)的位的狀態(tài);以及,根據(jù)開中斷寄存器中表示開放中斷的位的狀態(tài),設(shè) 置該位在中斷屏蔽寄存器中所對應(yīng)的位的狀態(tài)。
另一方面,本發(fā)明還公開了一種開關(guān)中斷的方法,包括建立位數(shù)與中斷屏蔽寄存器一一對應(yīng)的虛擬寄存器,其中,所述虛擬寄存器包括 關(guān)中斷寄存器和開中斷寄存器,所述關(guān)中斷寄存器、開中斷寄存器接受對其各個位的寫入 操作;根據(jù)關(guān)中斷寄存器中表示屏蔽中斷請求的位的狀態(tài),設(shè)置該位在所述中斷屏蔽寄 存器中所對應(yīng)的位的狀態(tài);根據(jù)開中斷寄存器中表示屏蔽中斷請求的位的狀態(tài),設(shè)置該位在所述中斷屏蔽寄 存器中所對應(yīng)的位的狀態(tài);根據(jù)中斷屏蔽寄存器的位的狀態(tài)控制中斷的開關(guān)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明采用虛擬寄存器,該虛擬寄存器包括關(guān)中斷寄存器和開中斷寄存器,其中, 所述關(guān)中斷寄存器寄存器用于接受對其各個位的寫入操作,開放寄存器用于接受對其各個 位的寫入操作;而寄存器轉(zhuǎn)換器可以自動針對所述虛擬寄存器的“1”位,對中斷屏蔽寄存 器中與該“ 1,,位相對應(yīng)的位進(jìn)行操作;這樣,對于MCU或者CPU等操作系統(tǒng)來說,要關(guān)某個 中斷時,只需對所述關(guān)中斷寄存器的相應(yīng)于該中斷的位執(zhí)行寫入操作,要開某個中斷時,只 需對所述開中斷寄存器的相應(yīng)于該中斷的位執(zhí)行寫入操作;而操作一個寄存器是原子操 作,即寫一個寄存器的過程中不會被打斷,這樣就能夠避免操作系統(tǒng)頻繁的讀寫保護(hù)。


圖1是現(xiàn)有技術(shù)一種IMR寄存器的示例;圖2是對圖1中Bit4置1后的結(jié)果示例;圖3是本發(fā)明一種開關(guān)中斷的裝置一實施例的結(jié)構(gòu)圖;圖4是本發(fā)明在MCU控制器中的一種應(yīng)用示例;圖5是本發(fā)明一種開關(guān)中斷的裝置另一實施例的結(jié)構(gòu)圖;圖6是本發(fā)明一種開關(guān)中斷的方法實施例的流程圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實 施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明的核心構(gòu)思之一在于,在原有中斷屏蔽寄存器存貯屏蔽信息的前提下,采 用虛擬寄存器驅(qū)動芯片的操作系統(tǒng);具體而言,為保證中斷屏蔽寄存器中值的唯一性,本發(fā) 明開關(guān)中斷的裝置采用兩個虛擬寄存器,包括關(guān)中斷寄存器和開中斷寄存器。其中,關(guān)中斷 寄存器接受對其各個位的寫入操作,開中斷寄存器接受對其各個位的寫入操作。這樣,欲 關(guān)閉中斷屏蔽寄存器第i位的中斷,只需將所述關(guān)中斷寄存器的相應(yīng)位寫入“1”;欲開放中 斷屏蔽寄存器第i位的中斷,只需將所述開中斷寄存器的相應(yīng)位寫入“1”;如此,中斷的屏 蔽或開放只需執(zhí)行一次寄存器寫入操作,因而能夠避免CPU或MCU (單片機(jī),Single Chip Microcomputer)等操作系統(tǒng)頻繁的讀寫保護(hù)。圖3示出了本發(fā)明一種開關(guān)中斷的裝置實施例1的結(jié)構(gòu)圖。開關(guān)中斷的裝置用于 屏蔽或者開放中斷請求,具體可以包括
中斷屏蔽寄存器301,用于使能中斷;一個操作系統(tǒng)若有n級中斷,在CPU中就有n個中斷請求觸發(fā)器,總稱為中斷請求 寄存器;與之對應(yīng)的有n個中斷屏蔽觸發(fā)器,總稱為中斷屏蔽寄存器,其中,n為自然數(shù)。所述使能中斷主要可以包括屏蔽或開放中斷;例如,在屏蔽中斷時,即使中斷請求 寄存器發(fā)出中斷信號,也不會響應(yīng)該信號;而在開放中斷時,可根據(jù)該中斷信號向CPU申請 中斷。位數(shù)與所述中斷屏蔽寄存器301 —一對應(yīng)的虛擬寄存器302,虛擬寄存器302具體 可以包括關(guān)中斷寄存器321,根據(jù)某一屏蔽中斷的請求,接受對該屏蔽中斷的請求在關(guān)中斷 寄存器321中所相應(yīng)的位的寫入操作;開中斷寄存器322,根據(jù)某一開放中斷的請求,接受對該開中斷的請求在開中斷寄 存器322中所相應(yīng)的位的寫入操作;寄存器轉(zhuǎn)換器303,用于根據(jù)關(guān)中斷寄存器321中表示屏蔽中斷的位的狀態(tài),設(shè)置 該位在中斷屏蔽寄存器301中所對應(yīng)的位的狀態(tài);以及,根據(jù)開中斷寄存器322中表示開放 中斷的位的狀態(tài),設(shè)置該位在中斷屏蔽寄存器301中所對應(yīng)的位的狀態(tài)。本發(fā)明可以應(yīng)用于S0C等各種芯片中,用以提高操作系統(tǒng)的工作效率;其中,所述 虛擬寄存器302的位與所述中斷屏蔽寄存器301的位一一對應(yīng),均代表某一中斷源。舉例而言,關(guān)中斷寄存器321中取值為二進(jìn)制代碼“1”的位,即關(guān)中斷寄存器321 的“1”位,表示開放該中斷源的某一中斷請求,也即關(guān)中斷;開中斷寄存器322中取值為二 進(jìn)制代碼“1”的位,即開中斷寄存器322的“1”位,表示開放該中斷源的中斷請求,也即開 中斷;而中斷屏蔽寄存器301中取值為二進(jìn)制代碼“0”的位,即中斷屏蔽寄存器301的“0” 位,表示開放該中斷源的中斷請求,也即開中斷,中斷屏蔽寄存器301中取值為“1”位,即中 斷屏蔽寄存器301的“1”位,表示屏蔽該中斷源的中斷請求,也即關(guān)中斷。也就是說,寄存器轉(zhuǎn)換器303將關(guān)中斷寄存器321的“ 1”位在中斷屏蔽寄存器301 中所對應(yīng)的位設(shè)置為“1”,而將開中斷寄存器322的“1”位在中斷屏蔽寄存器301中所對應(yīng) 的位設(shè)置為“0”參照圖4,在本發(fā)明的一種應(yīng)用示例中,在芯片的MCU控制器上電后,會為 所述中斷屏蔽寄存器301和虛擬寄存器302分配地址空間(操作系統(tǒng)只針對所述虛擬寄存 器302進(jìn)行操作),例如,所述中斷屏蔽寄存器301的地址為0x60002000,所述關(guān)中斷寄存 器321的地址為0x60002000,所述開中斷寄存器322為0x60002004 ;這樣,MCU控制器即可 根據(jù)關(guān)中斷或開中斷的需求,對所述虛擬寄存器302中與所述需求相應(yīng)的位地址執(zhí)行寫入 或讀出操作。寄存器轉(zhuǎn)換器303忽略所述關(guān)中斷寄存器321和開中斷寄存器322的“0”位,只 是針對中斷屏蔽寄存器301中與所述關(guān)中斷寄存器321和開中斷寄存器322的“1”位相對 應(yīng)的位進(jìn)行操作。 在具體實現(xiàn)中,可由觸發(fā)器來實現(xiàn)寄存器轉(zhuǎn)換器303的功能,此時,所述寄存器轉(zhuǎn) 換器303具體可以包括第一觸發(fā)器A1,具體可以包括第一輸入端All,其接所述關(guān)中斷寄存器321的位;第一輸出端A12 其與所述中斷屏蔽寄存器301的位相連,用于在所述第一輸All由低電平變?yōu)楦唠娖綍r,輸出高電平;第二觸發(fā)器A2,具體可以包括第二輸入端A21,其接所述開中斷寄存器322的位;第二輸出端A22,其與所述中斷屏蔽寄存器301的位相連,用于在所述第二輸入端 A21由低電平變?yōu)楦唠娖綍r,輸出低電平;置零電路A3,用于在所述第一輸出端A12輸出高電平,或者,所述第二輸出端A22 輸出低電平時,將所述第一輸入端All和第二輸入端A21置零。公知的是,因為數(shù)字電路只有開(“1”)和關(guān)(“0”)兩個狀態(tài),而開的電壓又和 電源等因素有關(guān)系,所以,統(tǒng)稱為高電平,低電平反之,其中,電壓可以是相對于某個參考點(diǎn) (例如,0 0.5V)的電位差。也即,本發(fā)明的輸出低電平等同于“0”位狀態(tài),輸出高電平等 同于“1”位狀態(tài)。由于中斷屏蔽寄存器301與關(guān)中斷寄存器321的位一一對應(yīng),所以,所述第一輸入 端All所連接的位與第一輸出端A12所連接的位也具有一一對應(yīng)關(guān)系,例如,所述第一輸入 端All接關(guān)中斷寄存器321的第i位,則所述第一輸出端A12也與中斷屏蔽寄存器301的第 i位相連;同理,所述第二輸入端A21所連接的位也與第二輸出端A22所連接的位也是一一 對應(yīng)的。所述兩個觸發(fā)器在各自輸入端的上升沿(丨)到來之時,其輸出端進(jìn)行電平狀態(tài) 的翻轉(zhuǎn)或者保持。為保證所述兩個觸發(fā)器的正常工作,在所述第一輸出端A12輸出高電平,或者,所 述第二輸出端A22輸出低電平時,所述置零電路A3會將其各自的輸入端置零;在實際中, 所述置零電路A3的輸入端可接第一輸出端A12和第二輸出端A22,輸出端則與第一輸入端 All和第二輸入端A21相連。例如,在時鐘周期T,MCU控制器向所述關(guān)中斷寄存器321的第1位寫入“ 1”,也即, 第一輸入端All的上升沿到來,第一輸出端A12將高電平送到中斷屏蔽寄存器301,然后,置 零電路A3將第一輸入端All和第二輸入端A21置零;在時鐘周期T+2,MCU控制器向所述開中斷寄存器322的第1位寫入“ 1”,也即,第 二輸入端A21的上升沿到來,第二輸出端A22將低電平送到中斷屏蔽寄存器301,然后,置零 電路A3將第一輸入端All和第二輸入端A21置零;其中,所述T為自然數(shù)。對于MCU或者CPU來說,要關(guān)某個中斷時,只需對關(guān)中斷寄存器321的相應(yīng)于該中 斷的位執(zhí)行寫入操作,要開某個中斷時,只需對開中斷寄存器322的相應(yīng)于該中斷的位執(zhí) 行寫入操作;而操作一個寄存器是原子操作,即一個寄存器的寫入操作過程不會被打斷,這 樣就能夠避免操作系統(tǒng)頻繁的讀寫保護(hù)。圖5示出了本發(fā)明一種開關(guān)中斷的裝置另一實施例的結(jié)構(gòu)圖,具體可以包括中斷屏蔽寄存器501;位數(shù)與所述中斷屏蔽寄存器501—一對應(yīng)的虛擬寄存器502,該虛擬寄存器502具 體可以包括關(guān)中斷寄存器521,根據(jù)某一屏蔽中斷的請求,接受對該屏蔽中斷的請求在屏蔽寄 存器521中所相應(yīng)的位的寫入操作;開中斷寄存器522,根據(jù)某一開放中斷的請求,接受對該開放中斷的請求在開放寄
7存器522中所相應(yīng)的位的寫入操作;狀態(tài)寄存器523,接受對其各個位的讀出操作;寄存器轉(zhuǎn)換器503,用于將中斷屏蔽寄存器501中與所述關(guān)中斷寄存器521的“1” 位相對應(yīng)的位設(shè)置為“1”;將中斷屏蔽寄存器501中與所述開中斷寄存器522的“1”位相 對應(yīng)的位設(shè)置為“0”;以及,將所述中斷屏蔽寄存器501的位信息送入所述狀態(tài)寄存器523。在本實施例中,所述狀態(tài)寄存器523可以提供用戶各個位的當(dāng)前狀態(tài);例如,圖4 中MCU控制器為所述狀態(tài)寄存器323分配的地址為0x60002008,通過訪問該地址讀取狀態(tài) 寄存器523某一位的值,即可以獲知該位處于開中斷狀態(tài)還是關(guān)中斷狀態(tài)。所述狀態(tài)寄存器523各個位的當(dāng)前狀態(tài)可以作為寫關(guān)中斷寄存器521和/或開中 斷寄存器522的依據(jù),但是,無論狀態(tài)寄存器523的當(dāng)前狀態(tài)如何,用戶都可以對關(guān)中斷寄 存器521和開中斷寄存器522執(zhí)行寫入操作;也即,本領(lǐng)域技術(shù)人員可以在任意時鐘周期執(zhí) 行上述寫入操作,或者,在任意時鐘周期獲知所述相應(yīng)位的當(dāng)前狀態(tài),本發(fā)明對此不加以限 制。本實施例所述的中斷屏蔽寄存器501、關(guān)中斷寄存器521、開中斷寄存器522及寄 存器轉(zhuǎn)換器503與圖3所示的中斷屏蔽寄存器301、關(guān)中斷寄存器321開、中斷寄存器322 及寄存器轉(zhuǎn)換器303相似,相關(guān)之處可以參考前述對圖3的說明。與前述裝置實施例相應(yīng),本發(fā)明還公開了一種開關(guān)中斷的方法實施例,參照圖6, 具體可以包括步驟601 步驟603。步驟601、建立位數(shù)與中斷屏蔽寄存器一一對應(yīng)的虛擬寄存器,其中,所述虛擬寄 存器可以包括關(guān)中斷寄存器、開中斷寄存器,所述關(guān)中斷寄存器、開中斷寄存器可接受對其 各個位的寫入操作;在實際中,所述虛擬寄存器可以直接接受MCU控制器、CPU控制器等操作系統(tǒng)對其 各個位的寫入操作。步驟602、根據(jù)關(guān)中斷寄存器中表示屏蔽中斷請求的位的狀態(tài),設(shè)置該位在所述中 斷屏蔽寄存器中所對應(yīng)的位的狀態(tài)。舉例來說,關(guān)中斷寄存器中取值為“1”的位,即狀態(tài)為“1”的位,表示屏蔽中斷源 的某一中斷請求。同樣地,中斷屏蔽寄存器301中取值為“1”位,即中斷屏蔽寄存器301的 “1”位,表示屏蔽該中斷源的中斷請求,也即關(guān)中斷。如此,步驟602也就是將所述中斷屏蔽 寄存器中與所述關(guān)中斷寄存器的取值為二進(jìn)制代碼“ 1,,位相對應(yīng)的位設(shè)置為“ 1 ”。在實際中,可利用觸發(fā)器來實現(xiàn)本步驟的功能,例如,第一觸發(fā)器的第一輸入端接 所述屏蔽寄存器的位,第一輸出端與所述中斷屏蔽寄存器的相應(yīng)位相連;在其第一輸入端 的上升沿(丨)到來之時,其第一輸出端進(jìn)行電平狀態(tài)的翻轉(zhuǎn)或者保持;相應(yīng)地,本步驟的執(zhí)行過程可以為,在所述關(guān)中斷寄存器的位由低電平變?yōu)楦唠?平時,向所述中斷屏蔽寄存器中相對應(yīng)的位輸出高電平;以及,在向所述中斷屏蔽寄存器中 相對應(yīng)的位輸出高電平時,將所述關(guān)中斷寄存器和開中斷寄存器中的相應(yīng)位置零。步驟603、根據(jù)開中斷寄存器中表示屏蔽中斷請求的位的狀態(tài),設(shè)置該位在所述中 斷屏蔽寄存器中所對應(yīng)的位的狀態(tài)。舉例來說,開中斷寄存器中取值為“1”的位,即狀態(tài)為“1”的位,表示屏蔽中斷源 的某一中斷請求。而中斷屏蔽寄存器中取值為“0”位,即中斷屏蔽寄存器的“0”位,表示開
8放該中斷源的中斷請求,也即開中斷。如此,步驟603也就是將所述中斷屏蔽寄存器中與所 述開中斷寄存器的取值為二進(jìn)制代碼“1”位相對應(yīng)的位設(shè)置為“0”。同理,可利用觸發(fā)器原理來實現(xiàn)本步驟在所述開中斷寄存器的位由低電平變?yōu)?高電平時,向所述中斷屏蔽寄存器中相對應(yīng)的位輸出低電平;并且,在向所述中斷屏蔽寄存 器中相對應(yīng)的位輸出低電平時,將所述關(guān)中斷寄存器和開中斷寄存器中的相應(yīng)位置零。本發(fā)明中所述置零操作的目的是保證上升沿(低電平變?yōu)楦唠娖?的有效性。例 如,在時鐘周期T,控制器向所述關(guān)中斷寄存器的第1位寫入“1”,也即,第一輸入端的上升 沿到來,第一輸出端將高電平送到中斷屏蔽寄存器,然后,將第一輸入端和第二輸入端置 零;在時鐘周期T+2,控制器向所述開中斷寄存器的第1位寫入“1”,也即,在開放寄存 器第1位的上升沿到來時,將低電平送到中斷屏蔽寄存器,然后,將第一輸入端和開放寄存 器的第1位置零;其中,所述T為自然數(shù)。在本發(fā)明的另一種實施例中,還可以提供各個位的當(dāng)前狀態(tài),此時,所述虛擬寄存 器還可以包括狀態(tài)寄存器,接受對其各個位的讀出操作;所述方法還可以包括步驟604、將所述中斷屏蔽寄存器的位信息送入所述狀態(tài)寄存器;步驟605、根據(jù)中斷屏蔽寄存器的位的狀態(tài)控制中斷的開關(guān)。中斷屏蔽寄存器的某一位代表某一中斷源。中斷屏蔽寄存器的某一“0”位,可以 表示開放該位對應(yīng)的中斷源的中斷請求,也即開中斷;中斷屏蔽寄存器的某一 “1”位,可以 表示屏蔽該位對應(yīng)的中斷源的中斷請求,也即關(guān)中斷。如此,根據(jù)中斷屏蔽寄存器的位的狀 態(tài)即可以控制中斷的開關(guān)。需要說明的是,本領(lǐng)域技術(shù)人員可以根據(jù)實際需要,在任意時鐘周期對所述關(guān)中 斷寄存器或開中斷寄存器執(zhí)行寫入操作,或者,在任意時鐘周期讀取所述狀態(tài)寄存器而獲 知所述中斷屏蔽寄存器的各個位的當(dāng)前狀態(tài),或者,在任意時鐘周期根據(jù)中斷屏蔽寄存器 的位的狀態(tài)控制中斷的開關(guān);也即,本發(fā)明對所述步驟602、步驟603、步驟604和步驟605 的執(zhí)行時期不加以限制。對于方法實施例而言,由于其與圖3所示的裝置實施例基本相似,所以描述的比 較簡單,相關(guān)之處參見圖3的部分說明即可。以上對本發(fā)明所提供的一種開關(guān)中斷的裝置和方法,進(jìn)行了詳細(xì)介紹,本文中應(yīng) 用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理 解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā) 明的限制。
權(quán)利要求
一種開關(guān)中斷的裝置,其特征在于,包括中斷屏蔽寄存器;位數(shù)與所述中斷屏蔽寄存器一一對應(yīng)的虛擬寄存器,包括關(guān)中斷寄存器,接受對其各個位的寫入操作;及開中斷寄存器,接受對其各個位的寫入操作;寄存器轉(zhuǎn)換器,根據(jù)關(guān)中斷寄存器中表示屏蔽中斷的位的狀態(tài),設(shè)置該位在中斷屏蔽寄存器中所對應(yīng)的位的狀態(tài);以及,根據(jù)開中斷寄存器中表示開放中斷的位的狀態(tài),設(shè)置該位在中斷屏蔽寄存器中所對應(yīng)的位的狀態(tài)。
2.如權(quán)利要求1所述的裝置,其特征在于,所述寄存器轉(zhuǎn)換器將中斷屏蔽寄存器中與 所述關(guān)中斷寄存器中取值為“1”的位相對應(yīng)的位設(shè)置為“1”,以及,將中斷屏蔽寄存器中與 所述開中斷寄存器中取值為“1”的位相對應(yīng)的位設(shè)置為“0”。
3.如權(quán)利要求2所述的裝置,其特征在于,所述寄存器轉(zhuǎn)換器包括 第一觸發(fā)器,包括第一輸入端,其接所述屏蔽寄存器;及第一輸出端,其與所述中斷屏蔽寄存器相連,用于在所述第一輸入端由低電平變?yōu)楦?電平時,輸出高電平; 第二觸發(fā)器,包括第二輸入端,其接所述開放寄存器;及第二輸出端,其與所述中斷屏蔽寄存器相連,用于在所述第二輸入端由低電平變?yōu)楦?電平時,輸出低電平;及置零電路,用于在所述第一輸出端輸出高電平,或者,所述第二輸出端輸出低電平時, 將所述第一輸入端和第二輸入端置零。
4.如權(quán)利要求1所述的裝置,其特征在于,還包括 狀態(tài)寄存器,接受對其各個位的讀出操作;所述寄存器轉(zhuǎn)換器,將所述中斷屏蔽寄存器的位信息送入所述狀態(tài)寄存器。
5.一種開關(guān)中斷的方法,其特征在于,包括建立位數(shù)與中斷屏蔽寄存器一一對應(yīng)的虛擬寄存器,其中,所述虛擬寄存器包括關(guān) 中斷寄存器和開中斷寄存器,所述關(guān)中斷寄存器、開中斷寄存器接受對其各個位的寫入操 作;根據(jù)關(guān)中斷寄存器中表示屏蔽中斷請求的位的狀態(tài),設(shè)置該位在所述中斷屏蔽寄存器 中所對應(yīng)的位的狀態(tài);根據(jù)開中斷寄存器中表示屏蔽中斷請求的位的狀態(tài),設(shè)置該位在所述中斷屏蔽寄存器 中所對應(yīng)的位的狀態(tài);根據(jù)中斷屏蔽寄存器的位的狀態(tài)控制中斷的開關(guān)。
6.如權(quán)利要求5所述的方法,其特征在于,根據(jù)關(guān)中斷寄存器中表示屏蔽中斷請求的 位的狀態(tài),設(shè)置該位在所述中斷屏蔽寄存器中所對應(yīng)的位的狀態(tài)的步驟,即,將所述中斷屏 蔽寄存器中與所述關(guān)中斷寄存器的“ 1,,位相對應(yīng)的位設(shè)置為“ 1 ”。
7.如權(quán)利要求5所述的方法,其特征在于,根據(jù)開中斷寄存器中表示屏蔽中斷請求的 位的狀態(tài),設(shè)置該位在所述中斷屏蔽寄存器中所對應(yīng)的位的狀態(tài)的步驟,即,將所述中斷屏蔽寄存器中與所述開中斷寄存器的“ 1”位相對應(yīng)的位設(shè)置為“0”。
8.如權(quán)利要求6所述的方法,其特征在于,將所述中斷屏蔽寄存器中與所述關(guān)中斷寄 存器的“ 1,,位相對應(yīng)的位設(shè)置為“ 1,,的步驟,包括在所述關(guān)中斷寄存器的位由低電平變?yōu)楦唠娖綍r,向所述中斷屏蔽寄存器中相對應(yīng)的 位輸出高電平;在向所述中斷屏蔽寄存器中相對應(yīng)的位輸出高電平時,將所述關(guān)中斷寄存器和開中斷 寄存器中的相應(yīng)位置零。
9.如權(quán)利要求7所述的方法,其特征在于,所述將所述中斷屏蔽寄存器中與所述開中 斷寄存器的“ 1,,位相對應(yīng)的位設(shè)置為“0”的步驟,包括在所述開中斷寄存器的位由低電平變?yōu)楦唠娖綍r,向所述中斷屏蔽寄存器中相對應(yīng)的 位輸出低電平;在向所述中斷屏蔽寄存器中相對應(yīng)的位輸出低電平時,將所述關(guān)中斷寄存器和開中斷 寄存器中的相應(yīng)位置零。
10.如權(quán)利要求1所述的方法,其特征在于,所述虛擬寄存器還包括狀態(tài)寄存器,接受 對其各個位的讀出操作;所述方法還包括將所述中斷屏蔽寄存器的位信息送入所述狀態(tài)寄存器。
全文摘要
本發(fā)明提供了一種開關(guān)中斷的裝置和方法,其中的裝置具體包括中斷屏蔽寄存器;位數(shù)與所述中斷屏蔽寄存器一一對應(yīng)的虛擬寄存器,包括關(guān)中斷寄存器,接受對其各個位的寫入操作;及開中斷寄存器,接受對其各個位的寫入操作;寄存器轉(zhuǎn)換器,根據(jù)關(guān)中斷寄存器中表示屏蔽中斷的位的狀態(tài),設(shè)置該位在中斷屏蔽寄存器中所對應(yīng)的位的狀態(tài);以及,根據(jù)開中斷寄存器中表示開放中斷的位的狀態(tài),設(shè)置該位在中斷屏蔽寄存器中所對應(yīng)的位的狀態(tài)。本發(fā)明用以提高操作系統(tǒng)的工作效率。
文檔編號G06F9/30GK101894008SQ20101022106
公開日2010年11月24日 申請日期2010年6月28日 優(yōu)先權(quán)日2010年6月28日
發(fā)明者艾國 申請人:北京中星微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
富平县| 萝北县| 平果县| 龙山县| 麟游县| 利津县| 仪征市| 嘉义县| 赞皇县| 收藏| 桃江县| 云林县| 泾源县| 屯昌县| 且末县| 桃园县| 乐东| 德兴市| 阜康市| 瓦房店市| 蛟河市| 昌江| 绥滨县| 崇阳县| 潮州市| 昌黎县| 吕梁市| 克拉玛依市| 芜湖县| 偏关县| 灵石县| 呼伦贝尔市| 元氏县| 建宁县| 孝感市| 姚安县| 晋中市| 阳曲县| 岱山县| 康定县| 峨边|