一種中斷響應裝置及其方法
2023-10-08 21:32:49 1
專利名稱:一種中斷響應裝置及其方法
技術領域:
本發明涉及中斷處理技術,尤其涉及一種能夠靈活和快速響應中斷的中斷響應裝置及方法。
背景技術:
當出現某種特定情況時,中斷使能模塊通常會中斷信號。請參考圖1,為目前響應中斷的中斷響應裝置,正常情況下,即中斷使能模塊101沒有使能中斷信號時,中央處理器 CPU102通過信號1與該中斷使能模塊101通信,通過信號2與其他功能模塊通信;當該中斷使能模塊101使能中斷信號時,該裝置工作原理為中斷使能模塊101使能中斷信號,並將中斷信號傳遞給中央處理器(CPU) 102,CPU102接收到該中斷信號後,執行特定的中斷指令來進行中斷處理。由於CPU102可以按照不同的處理程序來處理中斷,因此能夠靈活地處理各種中斷,但是由於CPU102執行指令速度比較慢,從而導致中斷處理速度慢,並且要佔用CPU 來處理中斷,進而影響CPU的正常工作速度。請參考圖2,為目前響應中斷的另一中斷響應裝置,正常情況下,即中斷使能模塊201沒有使能中斷信號時,中央處理器CPU102通過信號 1與該中斷使能模塊101通信,通過信號2與其他功能模塊通信;當該中斷使能模塊101使能中斷信號時,該裝置的工作原理是中斷使能模塊201使能中斷信號,並將中斷信號傳遞給中斷處理模塊202,中斷處理模塊202接收到中斷信號後,按照預定程序處理中斷。由於中斷處理模塊202執行中斷處理程序的速度比CUP快,因此,能夠快速地響應中斷,並且不佔用CPU,但是由於該中斷處理模塊只能夠按照特定的程序來處理中斷,因此,其靈活性較低。
發明內容
本發明要解決的主要技術問題是,提供一種中斷響應裝置及方法,能夠快速,並且能夠靈活響應終端。為解決上述技術問題,本發明採用的技術手段如下一種中斷響應裝置,包括中央處理器和中斷使能模塊,還包括可編程中斷處理模塊,所述中央處理器中存儲有多種中斷處理程序,所述中央處理器用於通過程序配置信號預先為所述可編程中斷處理模塊配置相應的中斷處理程序;所述中斷使能模塊用於使能中斷信號,並通過有效的通道將所述中斷信號發送給所述可編程中斷處理模塊或者中央處理器;所述可編程中斷處理模塊用於在收到所述中斷使能模塊發送來的中斷信號後,根據所述中央處理器配置的中斷處理程序,進行中斷處理。進一步地,所述裝置還包括中斷選擇模塊;所述中央處理器產生中斷開關控制信號,還用於通過所述中斷開關控制信號控制所述中斷選擇模塊選通其與所述中央處理器之間的通道有效,或者其與所述可編程中斷處理模塊之間的通道有效。更進一步地,默認選通所述中斷選擇模塊與所述可編程中斷處理模塊之間的通道有效。
更進一步地,所述中央處理器還用於在產生中斷開關控制信號之前,判斷中端處理器程序是否超過了所述可編程中斷處理模塊的可編程程度;以及用於在判斷出中端處理器程序的複雜程度超過了所述可編程中斷處理模塊的可編程程度時,通過所述中斷開關控制信號控制所述中斷選擇模塊選通其與所述中央處理器之間的通道有效。一種中斷響應方法,包括中央處理器預先為可編程中斷處理模塊配置中斷處理程序;中斷使能模塊使能中斷信號,並通過有效的通道將中斷信號發送給可編程中斷處理模塊或者中央處理器;所述可編程中斷處理模塊接收所述中斷信號,並根據所配置的中斷處理程序進行中斷處理。進一步地,中斷使能模塊使能中斷信號的步驟之前,還包括中央處理器產生中斷開關控制信號控制中斷選擇模塊選通所述可編程中斷處理模塊與所述中斷選擇模塊之間的通道,或者所述中央處理器與所述中斷選擇模塊之間的通道有效。更進一步地,默認選通所述可編程中斷處理模塊與所述中斷選擇模塊之間的通道有效。更進一步地,中央處理器產生中斷開關控制信號的步驟之前,還包括所述中央處理器判斷中斷處理程序的複雜程度是否超過了所述可編程中斷處理模塊的可編程程度,若是,則控制中斷選擇模塊選通中央處理器與中斷選擇模塊之間的通道有效。本發明的有益效果是本發明的中斷響應裝置及方法,通過由CPU預先為可編程中斷處理模塊配置中斷處理程序,從而使得當中斷使能模塊使能中斷信號,並通過有效通道將中斷信號發送給該可編程中斷處理模塊時,該可編程中斷處理模塊能夠根據CPU配置的中斷處理程序進行相應的中斷處理,或者通過有效通道將中斷信號發送給中央處理器時,由該中央處理器進行相應的中斷處理。即當中斷使能模塊使能中斷信號時,既可根據需要通過有效通道將中斷信號發送給可編程中斷處理模塊,由該可編程中斷處理模塊根據配置的中斷處理程序來進行中斷處理,也可以根據需要將中斷信號發送給CPU,由CPU來進行中斷處理,從而使得本發明的裝置和方法靈活性較高;同時由於該可編程中斷處理模塊的中斷處理程序是可配置,當面對不同的中斷時,均可預先通過CPU為可編程中斷處理模塊配置相應的中斷處理程序,避免了中斷處理模塊只能夠按照特定的程序來處理中斷的問題,從而進一步提高了中斷處理的靈活性,並且,由於該可編程中斷處理模塊處理中斷的速度快,且其處理中斷時不佔用CPU,進而使得本發明的中斷響應裝置在處理中斷時具備了快速和靈活性高的優點。本實施方式的中斷響應裝置及方法,通過由中斷選擇模塊來選通CPU與中斷選擇模塊之間的通道有效,或者可編程中斷處理模塊與中斷選擇模塊之間的通道有效,並且通常情況下默認為選通可編程中斷處理模塊與中斷選擇模塊之間的通道有效,從而使得當終端使能模塊使能中斷信號時,可編程中斷處理模塊能夠快速地響應中斷,然而,當某些特殊情況下,例如中斷處理程序的複雜度超過了可編程中斷處理模塊的可編程程度時,或者用戶主動選通CPU與中斷選擇模塊之間的通道時,中斷選擇模塊選通其與中央處理器間的通道有效,從而通過該有效通道將中斷信號發送給CPU,再由CPU來處理中斷,進而進一步提高了響應中斷的靈活性和速度。
圖1為目前的一種中斷響應裝置的功能模塊示意圖;圖2為目前的又一種中斷響應裝置的功能模塊示意圖;圖3為本發明的中斷響應裝置的一實施例的功能模塊示意圖;圖4為本發明的中斷響應裝置的又一實施例的功能模塊示意圖;圖5為本發明的中斷響應方法的一實施例的流程圖;圖6為本發明的中斷響應方法的又一實施例的流程圖;圖7為本發明的中斷響應方法的再一實施例的流程圖。
具體實施例方式下面通過具體實施方式
結合附圖對本發明作進一步詳細說明。實施例一請參考圖3,為本實施方式的中斷響應裝置的一實施例的功能模塊示意圖。本實施例的中斷響應裝置包括CPU301、中斷使能模塊302和可編程中斷處理模塊303,其中, CPU301中存儲由多種中斷處理程序,且該CPU301用於通過程序配置信號預先為可編程中斷處理模塊303配置相應的中斷處理程序;中斷使能模塊302用於使能中斷信號,並通過有效的通道將中斷信號發送給該可編程中斷處理模塊303或者CPU301 ;可編程中斷處理模塊 303用於在收到中斷使能模塊發送來的中斷信號後,根據CPU配置的中斷處理程序,進行相應的中斷處理,或者當該CPU301收到中斷信號時進行相應的中斷處理。本實施例中通過由CPU來為可編程中斷處理模塊來配置中斷處理程序,避免了單獨為可編程中斷處理模塊設置一個單獨的中斷處理程序配置模塊,從而節約成本。本實施例的中斷響應裝置通過CPU301預先為可編程中斷處理模塊303配置中斷處理程序,從而使得當中斷使能模塊302使能中斷信號時,可根據需要將該中斷信號通過有效的通道發送給該可編程中斷處理模塊303時,再由該可編程中斷處理模塊303能夠根據CPU301配置的中斷處理程序進行相應的中斷處理,或者根據需要將中斷信號通過有效的通道發送給CPU301,由CPU來進行相應的中斷處理,從而使得該裝置的靈活性較高;同時由於該可編程中斷處理模塊303的中斷處理程序是可配置,當面對不同的中斷時,均可預先通過CPU為可編程中斷處理模塊303配置相應的中斷處理程序,避免了中斷處理模塊只能夠按照特定的程序來處理中斷的問題,從而進一步提高了中斷處理的靈活性;並且由於該可編程中斷處理模塊303處理中斷的速度快,且其處理中斷時不佔用CPU,進而使得本實施例的中斷響應裝置在處理中斷時具備了快速和靈活性高的優點。實施例二 請參考圖4,為本實施方式的中斷響應裝置的又一實施例的功能模塊示意圖。本實施例的中斷響應裝置包括CPU401、中斷使能模塊402,和可編程中斷處理模塊403,還包括中斷選擇模塊404,其中,CPU401中存儲有多種中斷處理程序,並通過程序配置信號預先為可編程中斷處理模塊403配置相應的中斷處理程序,並產生中斷開關控制信號來控制中斷選擇模塊404選通該中斷選擇模塊404與CPU401間的通道有效,或者選通可編程中斷處理模塊403與中斷選擇模塊404之間的通道有效,一般默認為選通可編程中斷處理模塊403 與中斷選擇模塊404之間的通道有效,中斷使能模塊402使能中斷信號,並通過該中斷選擇模塊404選通的有效通道將中斷信號發送給可編程中斷處理模塊403,可編程中斷處理模塊403在收到中斷信號後,根據CPU401所配置的中斷處理程序進行相應的中斷處理。本實施例中通過由CPU來為可編程中斷處理模塊來配置中斷處理程序,避免了單獨為可編程中斷處理模塊設置一個單獨的中斷處理程序配置模塊,從而節約成本。本實施例中的CPU401也可以根據需要,控制中斷選擇模塊404選通CPU401與中斷使能模塊402之間的通道有效,例如,CPU401判斷中斷處理程序的複雜程度是否超過可編程中斷處理模塊403的可編程程度,若是則通過中斷開關控制信號控制中斷選擇模塊 404選通CPU401與中斷選擇模塊402之間的通道有效,則中斷使能模塊402使能中斷信號, 並通過該中斷選擇模塊404選通的有效通道,將中斷信號發送給CPU401,進而由CPU401來進行中斷處理。本實施例的中斷響應裝置,通過由CPU401通過中斷開關控制信號來控制中斷選擇模塊404選通CPU401與中斷選擇模塊404或者可編程中斷處理模塊403與中斷選擇模塊404之間的通道有效,默認為選通可編程中斷處理模塊403與中斷選擇模塊404之間的通道有效,從而使得當中斷使能模塊402使能中斷信號時,可編程中斷處理模塊403能夠快速地響應中斷,而當某些特殊情況下,例如中斷處理程序的複雜度超過了可編程中斷處理模塊403的可編程程度時,或者用戶主動選通CPU401與中斷選擇模塊404之間的通道時, 才由CPU401來處理中斷,進而進一步提高了響應中斷的靈活性和速度。基於上述的中斷響應裝置,本實施方式還提供了一種中斷響應方法,下面將結合具體實施例和附圖對本實施方式的中斷響應方法進行詳細的說明。實施例三基於上述實施例一的中斷響應裝置,本實施方式提供了一種中斷響應方法。請參考圖5,為本實施方式的中斷響應方法的一實施例的流程圖。本實施例的中斷響應方法包括步驟S501, CPU預先為可編程中斷處理模塊配置中斷處理程序。本實施例中通過由CPU來為可編程中斷處理模塊來配置中斷處理程序,避免了單獨為可編程中斷處理模塊設置一個單獨的中斷處理程序配置模塊,從而節約成本。本實施例中通過由CPU預先為可編程中斷處理模塊配置相應的中斷處理程序,若每次中斷都按照相同程序處理,則只需設置一次,無需每次中斷前都設置。當中斷使能模塊使能中斷信號時,並將中斷信號發送給該可編程中斷處理模塊,可編程中斷處理模塊在接收到該中斷信號後,按照CPU預先設定的程序來進行中斷處理,且進行中斷處理時不佔用 CPU。由於該可編程中斷處理模塊中的中斷處理程序由CPU預先配置,從而避免了只能按照特定的程序來進行中斷處理,而可以根據需要,由CPU預先配置不同的中斷處理程序,進而提高了靈活性,同時該可編程終端處理模塊處理速度快,且不佔用CPU。S503,中斷使能模塊使能中斷信號,並發送中斷信號給可編程中斷處理模塊。S505,可編程中斷處理模塊接收中斷信號後,根據所配置的中斷處理程序進行中斷處理。
6
實施例四基於上述的實施例二的中斷響應裝置,本實施方式提供了一種中斷響應方法。請參考圖6,為本實施方式的中斷響應方法的又一實施例的流程圖。本實施例的中斷響應方法包括步驟S601, CPU預先為可編程中斷處理模塊配置中斷處理程序。本實施例中通過由CPU來為可編程中斷處理模塊來配置中斷處理程序,避免了單獨為可編程中斷處理模塊設置一個單獨的中斷處理程序配置模塊,從而節約成本。S603,CPU產生中斷開關控制信號,並通過該中斷開關控制信號控制中斷選擇模塊選通可編程中斷處理模塊與中斷選擇模塊之間的通道有效。本實施方式中的正常情況下,默認為CPU控制該中斷選擇模塊選通可編程中斷處理模塊與中斷選擇模塊之間的通道有效。當然一些特殊情況下,本實施方式中的CPU也通過中斷開關控制信號控制中斷選擇模塊選通CPU與中斷使能模塊之間的通道有效,從而中斷使能模塊通過該有效通道向CPU發送中斷信號,並由該CPU來進行中斷處理。S605,中斷使能模塊使能中斷信號,並通過步驟S603選通的有效通道向可編程中斷處理模塊發送中斷信號。S607,可編程中斷處理模塊接收到中斷信號後,根據所配置的中斷處理程序進行中斷處理。實施例五基於上述的實施例二的中斷響應裝置,本實施方式還提供了一種中斷響應方法。 請參考圖7,為本實施方式的中斷響應方法的再一實施例的流程圖。本實施例的中斷響應方法包括步驟S701, CPU預先為可編程中斷處理模塊配置中斷處理程序。本實施例中通過由CPU來為可編程中斷處理模塊來配置中斷處理程序,避免了單獨為可編程中斷處理模塊設置一個單獨的中斷處理程序配置模塊,從而節約成本。S703, CPU判斷該中斷處理程序的複雜程度是否超過了可編程中斷處理模塊的可編程程度,若是,則執行步驟S705a,否則執行步驟S705b。S705a, CPU產生中斷開關控制信號,並通過其控制中斷選擇模塊選通CPU與中斷選擇模塊之間的通道,執行步驟S707。S705b,CPU通過中斷開關控制信號控制中斷選擇模塊選通可編程中斷處理模塊與中斷選擇模塊之間的通道有效,執行步驟S711。S707,中斷使能模塊使能中斷信號,並通過步驟中選通的有效通道向CPU發送中斷信號。S709, CPU收到該中斷信號後,進行中斷處理,結束操作。S711,中斷使能模塊使能中斷信號,並通過步驟S705b中選通的有效通道向可編程中斷處理模塊發送中斷信號。S713,可編程中斷處理模塊收到該中斷信號後,根據CPU配置中斷處理程序進行中斷處理,結束操作。本實施例的中斷響應方法中由CPU通過中斷開關控制信號控制中斷選擇模塊來選通CPU與中斷選擇模塊或者可編程中斷處理模塊與中斷選擇模塊之間的通道有效,默認
7為選通可編程中斷處理模塊與中斷選擇模塊之間的通道有效,從而使得當中斷使能模塊使能中斷信號時,可編程中斷處理模塊能夠快速地響應中斷,並且該可編程中斷處理模塊可由CPU預先配置相應的中斷處理程序,避免了中斷處理模塊只能夠按照特定的程序來處理中斷的問題,進一步提高了中斷處理的靈活性;然而當某些特殊情況下,例如中斷處理程序的複雜度超過了可編程中斷處理模塊的可編程程度時,或者用戶主動選通CPU與中斷選擇模塊之間的通道有效時,才將中斷信號發送給CPU,由CPU來處理中斷,進而進一步提高了響應中斷的靈活性和速度。 以上內容是結合具體的實施方式對本發明所作的進一步詳細說明,不能認定本發明的具體實施只局限於這些說明。對於本發明所屬技術領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬於本發明的保護範圍。
權利要求
1.一種中斷響應裝置,包括中央處理器和中斷使能模塊,其特徵在於,還包括可編程中斷處理模塊,所述中央處理器中存儲有多種中斷處理程序,用於通過程序配置信號預先為所述可編程中斷處理模塊配置相應的中斷處理程序;所述中斷使能模塊用於使能中斷信號,並通過有效的通道,將中斷信號發送給所述可編程中斷處理模塊或者所述中央處理器, 所述可編程中斷處理模塊用於在收到所述中斷使能模塊發送來的中斷信號後,根據所述中央處理器配置的中斷處理程序,進行中斷處理。
2.如權利要求1所述的裝置,其特徵在於,還包括中斷選擇模塊;所述中央處理器產生中斷開關控制信號,還用於通過所述中斷開關控制信號控制所述中斷選擇模塊選通其與所述中央處理器之間的通道有效,或者其與所述可編程中斷處理模塊之間的通道有效。
3.如權利要求2所述的裝置,其特徵在於,默認選通所述中斷選擇模塊與所述可編程中斷處理模塊之間的通道有效。
4.如權利要求2或3所述的裝置,其特徵在於,所述中央處理器還用於在產生中斷開關控制信號之前,判斷中斷處理程序的複雜度是否超過了所述可編程中斷處理模塊的可編程程度;以及用於在判斷出中斷處理程序的複雜度超過了所述可編程中斷處理模塊的可編程程度時,通過所述中斷開關控制信號控制所述中斷選擇模塊選通其與所述中央處理器之間的通道有效。
5.一種中斷響應方法,其特徵在於,包括中央處理器預先為可編程中斷處理模塊配置中斷處理程序;中斷使能模塊使能中斷信號,並通過有效的通道將中斷信號發送給可編程中斷處理模塊或者中央處理器;所述可編程中斷處理模塊接收所述斷信號,並根據所配置的中斷處理程序進行中斷處理。
6.如權利要求5所述的方法,其特徵在於,中斷使能模塊使能中斷信號的步驟之前,還包括中央處理器產生中斷開關控制信號控制中斷選擇模塊選通所述可編程中斷處理模塊與所述中斷選擇模塊之間的通道有效,或者所述中央處理器與所述中斷選擇模塊之間的通道有效。
7.如權利要求6所述的方法,其特徵在於,默認選通所述可編程中斷處理模塊與所述中斷選擇模塊之間的通道有效。
8.如權利要求6或7所述的方法,其特徵在於,中央處理器產生中斷開關控制信號的步驟之前,還包括中央處理器判斷中斷處理程序的複雜程度是否超過了所述可編程中斷處理模塊的可編程程度,若是,則控制中斷選擇模塊選通中央處理器與中斷選擇模塊之間的通道有效。
全文摘要
本發明公開了一種中斷響應裝置和方法,通過由CPU預先為可編程中斷處理模塊配置相應的中斷處理程序,中斷使能模塊使能中斷信號,並通過有效的通道將中斷信號發送給可編程中斷處理模塊或者CPU,再由該可編程中斷處理模塊根據所配置的中斷處理程序來進行相應的中斷處理,或者由CPU來進行中斷處理,從而使得本發明的裝置和方法靈活性較高。由於該可編程中斷處理模塊的中斷處理程序是可配置,當面對不同的中斷時,均可預先通過CPU為可編程中斷處理模塊配置相應的中斷處理程序,進一步提高了中斷處理的靈活性,並且,由於該可編程中斷處理模塊處理中斷的速度快。
文檔編號G06F9/48GK102426538SQ201110248098
公開日2012年4月25日 申請日期2011年8月26日 優先權日2011年8月26日
發明者成富平 申請人:深圳市迪威視訊股份有限公司