一種芯片內的中斷處理裝置,其特征在于包括: 中斷產生單元,用于產生中斷信號; 中斷向量存儲單元,用于存儲中斷產生單元產生的中斷向量; 控制輸出單元,用于中斷產生單元產生中斷時,發出中斷請求信號; 中斷產生單元內具有多個功能模塊,所有功能模塊的中斷信號分別輸入控制輸出單元和中斷向量存儲單元。(*該技術在2014年保護過期,可自由使用*)
【技術實現步驟摘要】
?芯片內的中斷處理裝置
本技術涉及中斷的處理裝置,尤其涉及一種芯片內部的中斷處理裝置。
技術介紹
在一個芯片中可能會存在許多中斷源,而芯片分配給中斷的引腳是有限的,通常一塊芯片只有一個中斷引腳。如圖1所示,現有技術中用于芯片內的中斷處理裝置包括一個中斷輸入部分1,用于輸入多個中斷;一個中斷控制器2,用于從中斷輸入部分1中有選擇輸出一個最高優先級的中斷;以及一個中斷處理器3,用于處理在中斷控制器2上選擇的中斷。在圖1的中斷處理裝置中,當一個新的中斷輸入到中斷輸入部分1中時,將新輸入的中斷的優先級與中斷處理器3上正在處理的中斷的優先級進行比較,如果新輸入的中斷的優先級不高于中斷處理器3上正在處理的中斷的優先級,則繼續當前正在處理的中斷;如果新輸入的中斷的優先級高于中斷處理器3上正在處理的中斷的優先級,則停止當前正在進行的中斷,由中斷控制器2將優先級較高的中斷輸出到中斷處理器3,由中斷處理器3進行處理。當新產生的中斷的優先級與中斷處理器3上正在處理的中斷的優先級相同時,中斷控制器2按照中斷產生的先后順序將中斷輸出到中斷處理器3,先產生的中斷將首先得到處理,在處理這個中斷的時候,其他的相同優先級的中斷將被忽略,若幾個相同優先級的中斷同時產生時,只能有一個中斷被處理,其他的中斷也將被忽略掉。-->上述中斷處理的缺點是:當中斷處理器在處理中斷的同時,其他新產生的相同優先級的中斷將被忽略;當幾個相同優先級的中斷同時產生時,只能有一個中斷被處理,其他的中斷將被忽略掉。這樣有些中斷就得不到處理,如果忽略掉的中斷是芯片必須處理的,就會對芯片的功能造成影響。
技術實現思路
本技術的目的在于提供一種芯片內的中斷處理裝置,以解決現有技術在進行中斷處理時,某些中斷將被忽略掉的問題。為解決上述問題,本技術提供以下技術方案:一種芯片內的中斷處理裝置,包括:中斷產生單元,用于產生中斷信號;中斷向量存儲單元,用于存儲中斷產生單元產生的中斷向量;控制輸出單元,用于中斷產生單元產生中斷時,發出中斷請求信號;中斷產生單元內具有多個功能模塊,所有功能模塊的中斷信號分別輸入控制輸出單元和中斷向量存儲單元。所述中斷向量存儲單元為讀清零式寄存器,每一個功能模塊的中斷信號輸入到寄存器內的一個對應位中。所述控制輸出單元為或門,或門的輸出端與芯片的上位機連接。所述中斷向量存儲單元與芯片的上位機連接。由于本技術采用了以上技術方案,故具有以下有益效果:本技術的中斷處理裝置可以將所有的中斷向量都記錄下來,由上位機的中斷服務程序來決定執行哪一個中斷向量,中斷的優先級由中斷服務程序來判斷,也可以由上位機順序的將所有中斷向量處理完。采用本技術進行中斷處理時,所有產生的中斷都能夠被處理,不會出現某些中斷被忽略掉的問題。附圖說明-->圖1為現有技術中用于芯片內的中斷處理裝置的結構示意圖;圖2為將芯片劃分為不同級別模塊的示意圖;圖3為本技術的中斷處理裝置的原理圖;圖4為本技術的中斷處理裝置的結構示意圖;圖5為本技術的中斷處理的流程圖。具體實施方式如圖2所示,在芯片設計過程中,會將芯片劃分為很多一級模塊,每個一級模塊又是由若干的二級模塊組成的,二級模塊中又包含更小的模塊。這樣將整個芯片劃分為很多級。在本技術中,芯片可以被看作一個模塊,有一個總中斷處理裝置與其相對應,芯片內的每個模塊都對應一個中斷處理裝置,每個中斷處理裝置都有一個中斷輸出信號。各個一級模塊輸出的中斷信號為一級中斷,將所有一級中斷信號線或在一起構成總中斷處理裝置的中斷輸出引腳,由中斷輸出引腳將中斷請求信號發送給芯片的上位機。每個一級模塊由許多二級模塊組成,每個一級模塊都具有一個與其相對應的一級中斷處理裝置,與一級中斷一樣,每個一級模塊內的二級中斷信號線也都或在一起構成一級中斷處理裝置的中斷輸出引腳,該中斷輸出引腳與芯片的上位機連接,其工作方式和總中斷處理裝置相同,以此類推,產生多級中斷處理方式。芯片內不同級別的中斷處理裝置的結構相同,如圖3所示,本技術的中斷處理裝置包括:一個中斷產生單元,用于產生同一級別多個功能模塊的中斷信號;一個中斷向量存儲單元,用于存儲中斷產生單元所產生的中斷向量;一個控制輸出單元,用于中斷產生單元產生中斷時,發出中斷請求信號;中斷產生單元內具有多個功能模塊,所有功能模塊的中斷信號分別輸入控制輸出單元和中斷向量存儲單元。如圖4所示,上述中斷向量存儲單元與芯片的上位機連接,為讀清零式的寄存器,該中斷向量寄存器中的每一位都與中斷產生單元內的一個功能模塊相-->對應,每一個功能模塊的中斷信號輸入到中斷向量寄存器內的對應位中。上述控制輸出單元為一個或門,或門的輸出端與芯片的上位機連接,所有功能模塊的中斷信號線或在一起構成了該中斷處理裝置的中斷輸出引腳。如圖5所示,當中斷產生單元內的多個功能模塊產生中斷時,按照下面的過程來處理芯片的中斷。在上述中斷處理裝置中,當中斷產生單元內的功能模塊產生中斷時,功能模塊的中斷輸出信號線分別將高電平信號輸入到或門和中斷向量寄存器內與其相對應的那一位。中斷輸出引腳輸出一個高電平信號給芯片的上位機,芯片的上位機收到該高電平信號后通過中斷服務程序讀取中斷向量寄存器,將所有的中斷向量記錄下來,當發現中斷向量寄存器的某些位發生變化時,即可斷定出是哪些模塊產生中斷,由于中斷向量寄存器是讀清零的設計,因此當讀完所有中斷向量寄存器后,所有的中斷向量寄存器為零。中斷服務程序可以順序執行所讀取的中斷向量,也可以由外部軟件程序首先定義好各個中斷的優先級,當中斷服務程序讀取中斷向量寄存器后,由外部軟件程序決定當前最高優先級的中斷服務程序先被執行,然后執行下一優先級的中斷。當執行所讀取的中斷向量的同時,若產生新的中斷向量,則該中斷向量會輸入或門和與其相對應的中斷向量寄存器位中,芯片的上位機會再次讀取中斷向量寄存器,執行相應的中斷;若沒有產生新的中斷向量,在執行完讀取的中斷向量后,就退出中斷服務程序。以上所述,僅為本技術較佳的具體實施方式,但本技術的保護范圍并不局限于此,任何熟悉本
的技術人員在本技術揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本技術的保護范圍之內。因此,本技術的保護范圍應該以權利要求書的保護范圍為準。本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1、一種芯片內的中斷處理裝置,其特征在于包括:中斷產生單元,用于產生中斷信號;中斷向量存儲單元,用于存儲中斷產生單元產生的中斷向量;控制輸出單元,用于中斷產生單元產生中斷時,發出中斷請求信號;中斷產生單元內具有多個功能模塊,所有功能模塊的中斷信號分別輸入控制輸出單元和中斷向量存儲單元。2、根據權利要求1所述的中...
【專利技術屬性】
技術研發人員:腰健勛,李國新,
申請(專利權)人:北京中星微電子有限公司,
類型:實用新型
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。