專利名稱:中斷控制方法和中斷控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及由多個中斷控制中的已輸入來自其它裝置的中斷信號的控制器執(zhí)行規(guī)定的中斷處理的中斷控制方法和中斷控制裝置。
背景技術(shù):
當前不僅筆記本計算機和電子筆記本等所謂信息裝置,而且AV機、烹調(diào)機、電冰箱、洗衣機、空調(diào)機等廣泛普及的全部電氣化產(chǎn)品也都已經(jīng)由CPU(中央處理單元)控制了。
于是當前正在與CPU的利用范圍的擴大平行地集中地進行多功能、高性能且通用性高的系統(tǒng)LSI的研究、開發(fā)。
如果家電制造廠等用戶能在這樣的芯片中根據(jù)需要選擇需要的功能,就沒有必要根據(jù)一個芯片對每個產(chǎn)品修改LSI,從而可以抑制開發(fā)費用和工廠的初期投資額。
然而芯片的通用性越提高就越不可回避其電路的復(fù)雜和大規(guī)模。特別是因為隨制品不同而要有多種多樣的宏指令與這樣的芯片相連,所以僅控制來自這些宏指令就得需要復(fù)雜而大規(guī)模的電路。
即,在先技術(shù)的系統(tǒng)LSI如第7圖所示,在硬件設(shè)計時一個中斷因素(マクロ)與一個中斷號碼相對應(yīng),換句話說,進行由該號碼特定的處理的中斷控制器與一個中斷因素建立固定的對應(yīng)關(guān)系。
例如在圖7中,當發(fā)生因中斷因素1必需中斷的某個事件時,由中斷因素1生成的中斷信號就不能物理地輸入給中斷號碼15的中斷控制器以外的控制器。于是當輸入上述信號時,上述控制器就按照自己保持的中斷電平中斷起始地址等條件執(zhí)行第15號的中斷處理。
因此,在上述在先技術(shù)中,必需設(shè)置預(yù)想連接在該系統(tǒng)LSI上的全部可能中斷的因素數(shù)目的中斷機構(gòu),從而使電路復(fù)雜而大規(guī)化。于是家電設(shè)備等、內(nèi)裝以前的產(chǎn)品的用戶特別強烈要求使LSI小型化(部件本身小型化)或減少部件和抑制價格。
關(guān)于上述的問題,在在先技術(shù)中將中斷號碼的一覽表預(yù)先保持在可改寫的存儲器中,通過指定上述存儲地址就能根據(jù)存儲在該地址的中斷號碼來決定中斷目地。雖然按照這個在先技術(shù)可以通過改寫上述存儲器來動態(tài)更新中斷目標,但是不能變更其它的中斷條件等,參照例如(特開平10-11411號公報)。
本發(fā)明為了解決上述在先技術(shù)中的問題,而把提供既能抑制電路規(guī)模又能由用戶進行需要的各種各樣的中斷控制的控制方法和中斷控制裝置作為目的。
發(fā)明內(nèi)容
為了解決上述的課題并達到目的,本發(fā)明的中斷控制方法或中斷控制裝置是在多個中斷控制器中由從其它裝置輸入了中斷信號的一個中斷控制器執(zhí)行規(guī)定的中斷處理的中斷控制方法/中斷控制裝置,對上述每個其它裝置設(shè)定中斷處理號碼并根據(jù)設(shè)定的中斷處理號碼決定上述多個控制器中的一個。
另外本發(fā)明的中斷控制方法或中斷控制裝置中,也可以對每個其它的裝置的寄存器設(shè)定上述中斷控制號碼。另外,也可以從上述多個中斷控制器中的一部分中斷控制器中決定輸入上述中斷信號的中斷控制器。還有,也可以設(shè)定用于禁止上述其它裝置中斷的中斷禁止號碼,將中斷已被禁止了的事件通知給設(shè)置有中斷禁止號碼的上述其它裝置。再有,也可以對每個上述其它裝置的寄存器設(shè)定上述中斷禁止號碼。
按照這些發(fā)明,把與本發(fā)明有關(guān)的系統(tǒng)LSI裝入家電等各種設(shè)備中的用戶,只要使設(shè)定在每個中斷因素的寄存器中的中斷號碼或中斷禁止號碼變化就能任意地切換是使用某個中斷或中斷發(fā)生時的處理等。
圖1是表示裝入本發(fā)明的實施方式1的中斷控制裝置的各種設(shè)備中在某個設(shè)備A中的中斷因素的組合與分配給各個中斷因素的中斷號碼和中斷條件關(guān)系的說明圖。
圖2是模式地表示本發(fā)明實施方式1的中斷裝置的硬件構(gòu)成的說明圖。
圖3是本發(fā)明實施方式1的中斷控制裝置中的中斷控制處理工序的流程圖。
圖4是模式地表示本發(fā)明實施方式2的中斷控制裝置的硬件構(gòu)成的說明圖。
圖5是表示在本發(fā)明實施方式2的中斷號碼設(shè)定電路402a~4021各個上可能設(shè)定的中斷號碼一覽表的說明圖。
圖6是模式地表示本發(fā)明實施方式3的中斷控制裝置的硬件構(gòu)成的說明圖。
圖7是模式地表示在先技術(shù)的中斷控制裝置的硬件構(gòu)成的說明圖。
具體實施例方式
下面參照附圖詳細說明本發(fā)明的中斷控制方法各種中斷控制裝置的
(實施方式1)圖1是表示本發(fā)明裝入本發(fā)明的實施方式1的中斷裝置的各種設(shè)備中在某個設(shè)備A中的中斷因素的組合與分配給各個中斷因素的中斷號碼和中斷條件的關(guān)系的說明圖。
如圖1所示,在設(shè)備A中只預(yù)先設(shè)想中斷因素1、4、6、7、8、13、15共7個中斷,并認定為把中斷號碼15、16、17、18、19、20、21分配給各因素。另外因設(shè)備B與A有別,而與圖1的中斷因素的組合和各因素間的中斷的優(yōu)先順序也不同。
圖2是模式地表示本發(fā)明實施方式1的中斷裝置的硬件構(gòu)成的說明圖。在圖2中只示出了作為本發(fā)明的中斷控制裝置的系統(tǒng)LSI上的各種電路中與本發(fā)明有關(guān)系的部分。
在圖2中,200是CPU,在后述的中斷號碼設(shè)定電路202a~202p內(nèi)的各寄存器中設(shè)定中斷號碼,并且在后述的中斷控制器204a~204g中設(shè)定中斷電平和中斷目標地址等中斷處理所需要的各種信息。
201a~201p是中斷因素,具體地說是執(zhí)行特定處理的宏指令等,當需要中斷的事件發(fā)生時,就將規(guī)定的中斷信號(中斷發(fā)生標識)輸出給后述的中斷信號設(shè)定電路202a~202p。
202a~202p是中斷號碼設(shè)定電路,中斷因素數(shù)目在此例如只準備16個,這些中斷號碼設(shè)定電路各與一個中斷因素建立對應(yīng)關(guān)系。例如當以中斷號碼設(shè)定電路202a為例時,該電路與中斷因素1物理連接,在因該宏指令發(fā)生中斷的場合,就輸入表示該事件的中斷信號。
另外,中斷號碼設(shè)定電路202a具體地由寄存器202a-1和解碼器202a-2構(gòu)成,在寄存器202a-1中通過CPU200預(yù)先設(shè)定分配給中斷因素1的中斷號碼,在圖1的例中設(shè)定中斷號碼15。另外,解碼器202a-2是通過跟蹤寄存器202a-1的保存內(nèi)容將信號輸出給多個總線中某一條的電路。
203是控制器決定電路,由數(shù)量取決于中斷號碼的個數(shù)的在圖2的例中為7個OR電路203a~203g構(gòu)成??刂破鳑Q定電路203是通過OR電路203a~203g將從中斷號碼設(shè)定電路202a~202p的解碼器202a-2~202p-2輸出的信號分配給后述的中斷控制器204a~204g中的一個的電路。
204是中斷控制器,由數(shù)量取決于中斷號碼的個數(shù)的在圖2的例中為7個中斷控制器204a~204g構(gòu)成。另外,在以后只要不需要特別區(qū)分,就把作為204a~204g以外的那些的集合體的204也稱為“中斷控制器”。
圖3是本發(fā)明實施方式1的中斷控制器裝置中的中斷控制處理工序的流程圖。首先執(zhí)行中斷信息設(shè)定用的程序的CPU200分別在中斷控制器204a~204g中設(shè)定只由中斷號碼15~21特定的中斷條件(中斷電平、中斷目標地址、中斷電平屏蔽值等)(步驟S301)。
接著,CPU200在中斷號碼設(shè)定電路202a~202p的寄存器202a-1~202p-1上設(shè)定分配給對應(yīng)的中斷因素201a~201p上的中斷號碼(步驟S302)。例如在寄存器202a-1上設(shè)定分配給中斷因素201a的中斷號碼15,而在寄存器202b-1中設(shè)定表示不分配中斷號碼的規(guī)定值。另外,步驟S301與步驟S302的順序也可以倒過來。
然后,例如當從中斷因素201a輸入中斷信號時(步驟S303Yes),就從接收該輸入的中斷號碼設(shè)定電路202a內(nèi)的寄存器202a-1中把設(shè)定在那里的中斷號碼讀給解碼器202a-2(步驟S304)然后,由解碼器202a-2解碼上述號碼,即把信號輸出給來自解碼器202a-2的總線中的一條(步驟S305),由于輸入該信號的OR電路203a~203g中僅OR電路203a中的輸出變?yōu)?,結(jié)果將中斷信號輸入給連接在該電路上的中斷控制器204a(步驟S306)。
然后,中斷控制器204a根據(jù)在那里設(shè)定的優(yōu)先順序執(zhí)行中斷目標的地址的程序(步驟S307),當該程序結(jié)束時,就返回到步驟S303并變成新的中斷的等待狀態(tài)。
按照以上說明的實施方式1,可以通過在中斷號碼設(shè)定電路202a~202p中的某個寄存器中設(shè)定某個中斷號碼來使中斷的組合與對應(yīng)各中斷的中斷號碼和中斷條件變化。因而就硬件而言,只通過變更中斷號碼的設(shè)定等就能將同樣的中斷控制裝置按原樣插入各種裝置中。
另外,因為不會白白浪費地在插入的地方安裝不使用的中斷的控制器,所以除了能抑制電路的規(guī)模外,還能抑制消耗電功率。
(實施方式2)于是,在上述實施方式1的中斷控制裝置中,從中斷號碼設(shè)定電路202a~202p的各解碼器202a-2~202p-2的輸出個數(shù)和輸入到控制器決定電路203內(nèi)的OR電路203a~203g的輸入個數(shù)都只需要中斷因素201a~201p的數(shù)目(在上述例中為16個)。
因此,當為了提高裝置的通用性而要與多個中斷因素相對應(yīng)時,有使從中斷號碼設(shè)定電路202a~202p至中斷控制器204a~204g的電路復(fù)雜化、大規(guī)模化這樣的問題。在此,如以下說明的實施方式2那樣,可以通過在中斷號碼的設(shè)定上設(shè)置一定的限制來盡量使上述電路簡單化。
圖4是模式地表示本發(fā)明實施方式2的中斷控制裝置的硬件構(gòu)成的說明圖。另外在實施方式2的中斷控制裝置中認定中斷因素是12個(在實施方式1中為16),分配給這些因素的中斷號碼是3個。
在圖2中所示的實施方式1中,中斷號碼設(shè)定電路202a~202p分別連接在7個OR電路203a~203g上,而實施方式2的中斷號碼設(shè)定電路402a~402l各自只連接在2個OR電路上。
例如從對應(yīng)中斷因素401a的中斷號碼設(shè)定電路402a輸出的信號只輸入給前段的OR電路403a~403f中的403a和403b。另外,因為上述信號經(jīng)由其后段的OR電路403g、403h只輸入給三個中斷控制器中的404a或404b,所以只能起動預(yù)先準備的3個中斷處理中的第0號的處理1和第1號處理。
換句話說,即使在中斷號碼設(shè)定電路402a內(nèi)的寄存器中設(shè)定“00”或“01”以外的中斷號碼,就硬件而言,也變成不能執(zhí)行該處理的配線。反過來講,將可能設(shè)定在中斷號碼設(shè)定電路402a上的中斷號碼限定在“00”或“01”中的一個上。
圖5是表示在本發(fā)明實施方式2的各個中斷號碼設(shè)定電路402a~4021中可能設(shè)定的中斷號碼一覽表。如圖5所示,在各電路中有可能設(shè)定的中斷號碼的限制,例如在中斷號碼設(shè)定電路402a中不能設(shè)定中斷號碼“02”。
這樣,雖然在上述實施方式中可能設(shè)定的中斷號碼的自由度受到一些限制,但以此換來的是能使控制器決定電路403內(nèi)的配線大幅度簡化。而且中斷因素個數(shù)越增加,其效果就越大。
(實施方式3)于是,上述的實施方式1和2是允許來自連接在中斷控制裝置上的各種宏指令的中斷的例子,但往往隨著場合的不同,有時卻相反,是要禁止來自特定的宏指令的中斷。
在那里,如以下說明的實施方式,中斷設(shè)定電路內(nèi)的寄存器中預(yù)先設(shè)定含有中斷禁止意思的規(guī)定值,正在設(shè)定該值時,對應(yīng)的中斷因素也可以不發(fā)生中斷信號。
雖然本發(fā)明實施方式的中斷裝置的硬件構(gòu)成與圖2中所示的實施方式1或圖4中所示的實施方式幾乎相同,但是在中斷號碼設(shè)定電路的周邊配線上稍有差別。圖6是以該差別為中心模式地表示實施方式3中的中斷裝置的硬件構(gòu)成的說明圖。
如圖所示,從中斷號碼設(shè)定電路602內(nèi)的解碼器602b輸出的信號連接到一個中斷因素601內(nèi)的中斷禁止寄存器601a上。然后當CPU600將含有中斷禁止意思的規(guī)定值(中斷禁止號碼)設(shè)定在寄存器602a中時,在解碼該值的解碼器602b的上述輸出線上變?yōu)橹?,將該信號輸入給中斷禁止寄存器601a。
于是在接受該信號的中斷禁止寄存器601a中中斷標識上升,只要上述的標識一直上升,中斷因素601就不輸出中斷信號。另外當CPU600通過改寫寄存器602a設(shè)中斷號碼代替中斷禁止號碼時,隨后也解除中斷禁止寄存器601的禁止標識。
按照以上說明的實施方式3,通過不是設(shè)定中斷號碼而是設(shè)定中斷禁止號碼就可以禁止與該電路對應(yīng)的中斷因素的中斷。
在在先技術(shù)中,是通過使中斷電平變?yōu)?來實現(xiàn)中斷的禁止,中斷信號本身是從中斷因素一直傳送到中斷控制器的,但是按照本發(fā)明,因為本來就不發(fā)生中斷信號,所以當然不會為了禁止的中斷而占有電路,并使處理效率提高。
產(chǎn)業(yè)上的實用性按照上述那樣的本發(fā)明,將本發(fā)明的系統(tǒng)LSI插入在家電等各種設(shè)備中的用戶只通過使設(shè)定在每個中斷因素的寄存器中的中斷號碼或中斷禁止號碼變化就能任意地轉(zhuǎn)換使用某個中斷的處理或中斷發(fā)生時的處理等,所以適用于既能抑制電路規(guī)模又能進行用戶所需要的各種各樣的中斷控制的中斷控制方法和中斷裝置,特別是適合于在通用性和性能價格比較優(yōu)良的系統(tǒng)LSI。
權(quán)利要求
1.一種中斷控制方法,是在多個中斷控制器中由從其它裝置輸入了中斷信號的一個中斷控制器執(zhí)行規(guī)定的中斷處理的中斷控制方法,其特征在于,包括對上述每個其它裝置設(shè)定中斷號碼的中斷號碼設(shè)定工序,讀出在上述中斷號碼設(shè)定工序中設(shè)定的中斷號碼的中斷號碼讀出工序,以及根據(jù)在上述中斷號碼讀出工序中讀出的中斷號碼決定上述多個中斷控制器中的一個的控制器決定工序。
2.如權(quán)利要求1所記載的中斷控制方法,其特征在于在上述中斷號碼設(shè)定工序中對上述每個其它裝置的寄存器設(shè)定上述中斷號碼。
3.如權(quán)利要求1或2所記載的中斷控制方法,其特征在于在上述控制器決定工序中從上述多個中斷控制器中的一部分控制器中決定輸入上述中斷信號的中斷控制器。
4.如權(quán)利要求1或2所記載的中斷控制方法,其特征在于,還包括設(shè)定用于禁止上述其它裝置的中斷的中斷禁止號碼的中斷禁止號碼設(shè)定工序,讀出在上述中斷禁止號碼設(shè)定工序中設(shè)定的中斷禁止號碼的中斷禁止號碼讀出工序,以及將中斷已被禁止了的事件通知給由上述中斷禁止號碼讀出工序中已讀出中斷禁止號碼的上述其它裝置的中斷可否通知工序。
5.如權(quán)利要求4所記載的中斷控制方法,其特征在于在上述中斷禁止號碼設(shè)定工序中對每個上述其它裝置的寄存器設(shè)定上述中斷禁止號碼。
6.如權(quán)利要求5所記載的中斷控制方法,其特征在于在上述中斷號碼設(shè)定工序中設(shè)定上述中斷號碼的寄存器與在上述中斷禁止號碼設(shè)定工序中設(shè)定上述中斷禁止號碼的寄存器是同一個寄存器。
7.一種中斷控制裝置,是在多個中斷控制器中由從其它裝置輸入了中斷信號的一個中斷控制器執(zhí)行規(guī)定的中斷處理的中斷控制裝置,其特征在于,包括對上述每個其它裝置設(shè)定中斷號碼的中斷號碼設(shè)定裝置,讀出由上述中斷號碼設(shè)定裝置設(shè)定的中斷號碼的中斷號碼讀出裝置,以及根據(jù)由上述中斷號碼讀出裝置讀出的中斷號碼決定上述多個中斷控制器中的一個的控制器決定裝置。
8.如權(quán)利要求7所記載的中斷控制裝置,其特征在于上述中斷號碼設(shè)定裝置對上述每個其它裝置的寄存器設(shè)定上述中斷號碼。
9.如權(quán)利要求7或8所記載的中斷控制裝置,其特征在于上述中斷號碼讀出裝置是解碼器,將中斷信號輸出到與由上述中斷號碼設(shè)定裝置設(shè)定的中斷號碼對應(yīng)的總線上。
10.如權(quán)利要求9所記載的中斷控制裝置,其特征在于上述控制器決定裝置通過把由上述中斷號碼讀出裝置輸出的中斷信號由多個OR電路輸入給某一個中斷控制器來決定上述多個中斷控制器中的一個。
11.如權(quán)利要求10所記載的中斷控制裝置,其特征在于上述控制器決定裝置從上述多個中斷控制器中的一部分中斷控制器中決定輸入上述中斷信號的中斷控制器。
12.如權(quán)利要求7或8所記載的中斷控制裝置,其特征在于,還包括設(shè)定用于禁止上述其它裝置的中斷的中斷禁止號碼的中斷禁止號碼設(shè)定裝置,讀出由上述中斷禁止號碼設(shè)定裝置設(shè)定的中斷禁止號碼的中斷禁止號碼讀出裝置,以及將中斷已被禁止了的事件通知給由上述中斷禁止號碼讀出裝置已讀出的中斷禁止號碼的上述其它裝置的中斷可否通知裝置。
13.如權(quán)利要求12所記載的中斷控制裝置,其特征在于上述中斷禁止號碼設(shè)定裝置對每個上述其它裝置的寄存器設(shè)定上述中斷禁止號碼。
14.如權(quán)利要求13所記載的中斷控制裝置,其特征在于由上述中斷號碼設(shè)定裝置設(shè)定上述中斷號碼的寄存器與由上述中斷禁止號碼裝置設(shè)定上述中斷禁止號碼的寄存器是同一個寄存器。
全文摘要
對每個中斷因素(宏指令)分別設(shè)定由寄存器和解碼器構(gòu)成的中斷號碼設(shè)定電路,在寄存器中預(yù)先設(shè)定任意的中斷號碼,例如當因中斷因素(201a)而發(fā)生中斷時,設(shè)定在寄存器(202a-1)中的中斷號碼被讀入到解碼器(202a-2)讀出,并從對應(yīng)該中斷的總線的一條輸出中斷信號。上述信號被控制器決定電路(203)內(nèi)的OR電路(203a~203g)分配給多個中斷控制器中的某一個,在此為(204a),由接收該信號的中斷控制器(204a)執(zhí)行中斷號碼15的處理,這樣雖然抑制了電路的規(guī)模,但仍能進行用戶所需要的各種各樣的中斷控制。
文檔編號F16B37/04GK1688975SQ03824078
公開日2005年10月26日 申請日期2003年1月24日 優(yōu)先權(quán)日2003年1月24日
發(fā)明者九鬼一德, 田中正博, 神間博和 申請人:富士通株式會社