專利名稱:中斷處理設(shè)備以及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及中斷處理設(shè)備、中斷處理方法、以及信息處理設(shè)備,并且更加具體地, 涉及接收各種類型的中斷處理的中斷處理設(shè)備、和中斷處理方法、以及信息處理設(shè)備。
背景技術(shù):
諸如MPU(微處理單元)的當(dāng)前的信息處理設(shè)備具有接收來自于其它的外圍設(shè)備 或者內(nèi)部程序的中斷處理的機(jī)構(gòu)。中斷處理是中斷正運(yùn)行的處理并且執(zhí)行另一個(gè)處理的處 理。在程序的執(zhí)行期間,中斷處理的示例包括來自于硬件(例如,鍵盤、鼠標(biāo)、打印機(jī))的中 斷和來自于軟件(例如,數(shù)據(jù)溢出、除以零)的中斷。通常,中斷處理具有比普通任務(wù)處理高的優(yōu)先級(jí)。因此,如果由于硬件故障等等頻 繁地生成中斷信號(hào),那么當(dāng)前的信息處理設(shè)備被用于中斷處理,并且不能適當(dāng)?shù)貓?zhí)行正常 任務(wù)。結(jié)果,當(dāng)前的信息處理設(shè)備可能進(jìn)入響應(yīng)失活狀態(tài)。欲解決此問題,當(dāng)前的信息處理 設(shè)備需要監(jiān)測(cè)中斷條件的機(jī)構(gòu),并且檢測(cè)中斷故障。特別地,要求具有諸如MPU的處理多種 類型的中斷的系統(tǒng),以檢測(cè)中斷故障并且考慮中斷原因。Sakata(日本未經(jīng)審查的專利申請(qǐng)公開No. 01-258162)公布了一種信息處理設(shè) 備,該信息處理設(shè)備周期性地檢測(cè)用于多個(gè)信道中的每一個(gè)的中斷發(fā)生計(jì)數(shù),并且確定為 每個(gè)信道所檢測(cè)到的中斷計(jì)數(shù)。如果與信道相關(guān)的計(jì)數(shù)超過預(yù)定值,那么信息處理設(shè)備確 定信道處于故障狀態(tài),并且在特定的時(shí)間段內(nèi)停止用于信道的中斷處理。如上所述,即使當(dāng) 任何信道處于故障狀態(tài)時(shí),信息處理設(shè)備僅停止用于故障信道的中斷處理。因此,用于其它 信道的處理較小地受到故障信道的影響。
發(fā)明內(nèi)容
本發(fā)明人已經(jīng)發(fā)現(xiàn)下述問題。由SAKATA公布的信息處理設(shè)備假定存在多個(gè)中斷 原因。然而,在信息處理設(shè)備中,不管中斷原因的類型,檢測(cè)中斷故障的發(fā)生的間隔是恒定 的。這對(duì)信息處理設(shè)備來說很難監(jiān)測(cè)根據(jù)具有不同的發(fā)生頻率的多個(gè)中斷原因的特性的條 件。因此,可能的是,由Sakata公布的信息處理設(shè)備不能夠成功地檢測(cè)中斷故障,或者可能 錯(cuò)誤地監(jiān)測(cè)中斷故障。本發(fā)明的第一示例性方面是中斷處理設(shè)備,該中斷處理設(shè)備包括中斷檢測(cè)單元, 該中斷檢測(cè)單元以為多個(gè)中斷類型中的每一個(gè)設(shè)置的檢測(cè)間隔為多個(gè)中斷類型中的每一 個(gè)檢測(cè)中斷發(fā)生狀態(tài)。根據(jù)本發(fā)明的第一示例性方面的中斷處理設(shè)備存儲(chǔ)與中斷原因相對(duì)應(yīng)的流逝時(shí) 間和用于每個(gè)中斷原因的中斷發(fā)生狀態(tài)。而且,中斷處理設(shè)備為每個(gè)中斷類型存儲(chǔ)檢測(cè)中斷故障的間隔。中斷處理設(shè)備以預(yù)定的故障確定間隔為每個(gè)中斷類型檢測(cè)故障狀態(tài)。因此, 中斷處理設(shè)備根據(jù)每個(gè)類型的中斷原因的特性來實(shí)現(xiàn)合適的故障檢測(cè)。
結(jié)合附圖,根據(jù)某些優(yōu)選實(shí)施例的以下描述,本發(fā)明的以上和其它方面、優(yōu)點(diǎn)和特 征將更加明顯,其中圖1是示出根據(jù)本發(fā)明的第一示例性實(shí)施例的中斷處理設(shè)備的示例性構(gòu)造的框 圖;圖2是根據(jù)本發(fā)明的第一示例性實(shí)施例的中斷處理設(shè)備的另一示例性構(gòu)造的框 圖;圖3是示出根據(jù)本發(fā)明的第一示例性實(shí)施例的在出現(xiàn)中斷請(qǐng)求時(shí)中斷處理設(shè)備 的處理的序列圖;圖4是根據(jù)本發(fā)明的第一示例性實(shí)施例的存儲(chǔ)與中斷原因相對(duì)應(yīng)的中斷計(jì)數(shù)的 表;圖5是根據(jù)本發(fā)明的第一示例性實(shí)施例的存儲(chǔ)用于在中斷確定中使用的中斷計(jì) 數(shù)的閾值的表;圖6是根據(jù)本發(fā)明的第一和第二示例性實(shí)施例的在從定時(shí)器發(fā)送通知時(shí)的異常 確定處理的流程圖;圖7是示出根據(jù)本發(fā)明的第一示例性實(shí)施例的在從定時(shí)器發(fā)送通知時(shí)執(zhí)行的故 障確定處理的流程圖;圖8是存儲(chǔ)根據(jù)本發(fā)明的第二示例性實(shí)施例的用于在中斷確定中使用的中斷計(jì) 數(shù)的閾值的表;以及圖9是示出根據(jù)本發(fā)明的第二示例性實(shí)施例的在從定時(shí)器發(fā)送通知時(shí)執(zhí)行的故 障確定的流程圖。
具體實(shí)施例方式[第一示例性實(shí)施例]在下文中將會(huì)參考附圖解釋用于執(zhí)行本發(fā)明的示例性實(shí)施例。圖1是根據(jù)本發(fā)明 的第一示例性實(shí)施例的中斷處理設(shè)備的框圖。參考圖1,中斷處理設(shè)備包括信息處理單元 101和中斷控制單元201。信息處理單元101包括處理單元102、定時(shí)器103、中斷檢測(cè)單元 104、定時(shí)器計(jì)數(shù)器105、中斷計(jì)數(shù)器106、以及閾值表107。在本示例性實(shí)施例中,中斷處理設(shè)備的構(gòu)造不限于圖1中所示的構(gòu)造。例如,信息 處理單元101、定時(shí)器103、以及中斷檢測(cè)單元104可以被單獨(dú)地布置,如圖2中所示。此外, 在圖1的構(gòu)造中,中斷控制單元201可以被包括在信息處理單元101中。處理單元102讀取被存儲(chǔ)在像DRAM(動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)的存儲(chǔ)器中的程序。 根據(jù)來自于程序的指令,處理單元102接收來自于像輸入裝置的其它源的數(shù)據(jù)。處理單元 102對(duì)數(shù)據(jù)進(jìn)行處理和操作,并且將數(shù)據(jù)輸出到輸出裝置。定時(shí)器103以規(guī)則的間隔將通知 發(fā)送到中斷檢測(cè)單元104。中斷檢測(cè)單元104接收來自于中斷控制單元201的中斷請(qǐng)求。然后,中斷檢測(cè)單元104讀取與接收到的中斷請(qǐng)求相對(duì)應(yīng)的中斷原因編號(hào)。中斷檢測(cè)單元104接收來自于定 時(shí)器103的通知。中斷檢測(cè)單元104將中斷故障通知和中斷通知發(fā)送給處理單元102。中 斷檢測(cè)單元104包括定時(shí)器計(jì)數(shù)器105、中斷計(jì)數(shù)器106、以及用于為每個(gè)中斷原因存儲(chǔ)數(shù) 據(jù)的閾值表107。閾值表107沒有必要被包括在中斷檢測(cè)單元104中,并且中斷檢測(cè)單元 104可以根據(jù)需要查閱閾值表107。定時(shí)器計(jì)數(shù)器105具有與每個(gè)中斷原因相對(duì)應(yīng)的中斷檢測(cè)的流逝時(shí)間。中斷計(jì)數(shù) 器106具有與每個(gè)中斷原因相對(duì)應(yīng)的中斷發(fā)生計(jì)數(shù)。閾值表107具有與每個(gè)中斷原因相對(duì) 應(yīng)的故障檢測(cè)間隔。閾值表107還具有作為用于確定中斷故障的中斷原因的閾值。中斷控制單元201將中斷請(qǐng)求發(fā)送給中斷檢測(cè)單元104。此外,中斷控制單元201 響應(yīng)于來自于中斷檢測(cè)單元104的用于讀取中斷原因編號(hào)的請(qǐng)求來通知中斷原因。中斷請(qǐng) 求的示例包括來自于定時(shí)器、鍵盤、鼠標(biāo)、打印機(jī)、DVD多驅(qū)動(dòng)、以及電源的中斷請(qǐng)求。接下來參考圖3的流程圖和圖4的中斷計(jì)數(shù)表,描述了當(dāng)中斷控制單元201向信 息處理單元101通知與任何中斷原因相對(duì)應(yīng)的中斷請(qǐng)求時(shí),由中斷檢測(cè)單元104執(zhí)行的處 理。圖3示出了當(dāng)中斷控制單元201通知中斷請(qǐng)求時(shí)由中斷檢測(cè)單元104執(zhí)行的處理的流 程圖。圖4示出包括用于每個(gè)中斷原因的包括定時(shí)器計(jì)數(shù)器105和中斷計(jì)數(shù)器106的表的 示例性中斷計(jì)數(shù)表。在本示例性實(shí)施例中,描述當(dāng)中斷控制單元201向信息處理單元101 通知與“中斷原因1 ”相對(duì)應(yīng)的中斷請(qǐng)求時(shí)執(zhí)行的處理。首先,中斷檢測(cè)單元104讀取來自于中斷控制單元201的中斷原因編號(hào)(S1)。中 斷檢測(cè)單元104遞增與被讀取的中斷原因編號(hào)相對(duì)應(yīng)的中斷計(jì)數(shù)器106的值(S2)。例如, 中斷檢測(cè)單元104讀取來自于中斷控制單元201的中斷原因編號(hào)“中斷原因i”,并且中斷 檢測(cè)單元104將與“中斷原因1”相對(duì)應(yīng)的中斷計(jì)數(shù)器106的值“6”遞增到“7”。接下來,中斷檢測(cè)單元104向處理單元102通知中斷處理和中斷原因編號(hào)(S3)。 例如,中斷檢測(cè)單元104向處理單元102通知與“中斷原因1”相對(duì)應(yīng)的中斷處理。在中斷處理的通知之后,處理單元102執(zhí)行與中斷原因編號(hào)相對(duì)應(yīng)的中斷處理 (S4)。例如,處理單元102執(zhí)行與“中斷原因編號(hào)1”相對(duì)應(yīng)的中斷處理?,F(xiàn)在參考圖4的計(jì)數(shù)表、圖5的閾值表107、以及圖6和圖7的流程圖,描述當(dāng)中 斷檢測(cè)單元104接收來自于定時(shí)器103的通知時(shí)執(zhí)行的處理。對(duì)于每個(gè)中斷原因,閾值表 107 (圖5)具有列、均示出用于檢測(cè)中斷故障的間隔的定時(shí)器計(jì)數(shù)、以及均示出用于檢測(cè)中 斷故障的閾值的中斷計(jì)數(shù)。信息處理單元101根據(jù)信息處理單元101的特性和每個(gè)中斷原 因的特性來設(shè)置閾值表107的數(shù)據(jù)。在信息處理設(shè)備的激活之后,用戶能夠根據(jù)需要更改 閾值表107的數(shù)據(jù)。圖6和圖7均示出在中斷檢測(cè)單元104接收來自于定時(shí)器103的通知 時(shí)由中斷檢測(cè)單元104執(zhí)行的處理的流程圖。中斷檢測(cè)單元104將“中斷原因1”初始為中斷故障檢測(cè)目標(biāo)(S1)。執(zhí)行該處理 (S1)用于為所有的中斷原因檢測(cè)中斷故障。中斷檢測(cè)單元104遞增與中斷故障檢測(cè)目標(biāo) 相對(duì)應(yīng)的定時(shí)器計(jì)數(shù)器105的值(CV1) (S2)。例如,中斷檢測(cè)單元104將對(duì)應(yīng)于“中斷原因 1”的定時(shí)器計(jì)數(shù)器105的值“45”遞增到“46”。定時(shí)器計(jì)數(shù)器105的值表示用于檢測(cè)故障 的流逝時(shí)間,并且該值可以表示時(shí)間的任何量度。中斷檢測(cè)單元104讀取來自于閾值表107的與中斷原因編號(hào)(SV1)相對(duì)應(yīng)的定 時(shí)器計(jì)數(shù)的值(S3)。例如,中斷檢測(cè)單元104讀取來自于閾值表107的與“中斷原因1”相
6對(duì)應(yīng)的定時(shí)器計(jì)數(shù)“50”。雖然在本示例性實(shí)施例中,在遞增定時(shí)器計(jì)數(shù)器105的值的處理 (S2)之后執(zhí)行讀取來自于閾值表107的定時(shí)器計(jì)數(shù)的值(SV1)的處理(S3),但是處理順序 不限于此??梢栽赟3的處理之后執(zhí)行S2的處理?;蛘?,可以同時(shí)執(zhí)行S2和S3的處理。中斷檢測(cè)單元104將與中斷原因相對(duì)應(yīng)的定時(shí)器計(jì)數(shù)器105的值(CV1)與定時(shí)器 計(jì)數(shù)的讀取值(SV1)進(jìn)行比較(S4)。如果定時(shí)器計(jì)數(shù)器105的值(CV1)大于或者等于定 時(shí)器計(jì)數(shù)器的讀取值(SV1),那么中斷檢測(cè)單元104執(zhí)行故障檢測(cè)處理(S5-S11)。如果定 時(shí)器計(jì)數(shù)器105的值(CV1)小于定時(shí)器計(jì)數(shù)器的讀取值(SV1),那么中斷檢測(cè)單元104不 執(zhí)行故障檢測(cè)處理(S5-S11),并且流程切換到用于下一個(gè)中斷原因的處理(S12)。例如,中 斷檢測(cè)單元104將與“中斷原因1”相對(duì)應(yīng)的定時(shí)器計(jì)數(shù)器105的值(CV2) “46”與從閾值 表107讀取的定時(shí)器計(jì)數(shù)的值(SV1) “50”進(jìn)行比較。在這樣的情況下,由于定時(shí)器計(jì)數(shù)器 105的值(CV1)小于定時(shí)器計(jì)數(shù)(SV1),流程切換到用于作為下一個(gè)中斷原因的“中斷原因 2”的處理,而不執(zhí)行故障檢測(cè)處理(S5-S11)。在中斷檢測(cè)單元104中的用于“中斷原因2” 的處理期間,定時(shí)器計(jì)數(shù)器105的值(CV1)被從“0”遞增到“1” (S2)。然后,值(CV1) “1” 變得等于或者大于“1”(閾值表107的定時(shí)器計(jì)數(shù)(SV1)),并且中斷檢測(cè)處理(S5-S11)被 執(zhí)行。中斷檢測(cè)單元104清除與中斷原因編號(hào)相對(duì)應(yīng)的定時(shí)器計(jì)數(shù)器105的值(S5)。 在這樣的情況下,中斷檢測(cè)單元104設(shè)置與“中斷原因2”相對(duì)應(yīng)的定時(shí)器計(jì)數(shù)器105的值 “0”。中斷檢測(cè)單元104讀取與中斷原因編號(hào)相對(duì)應(yīng)的中斷計(jì)數(shù)器106的值(CV2) (S6)。 例如,中斷檢測(cè)單元104讀取作為與“中斷原因2”相對(duì)應(yīng)的中斷計(jì)數(shù)器106的值(CV2)“7”。中斷檢測(cè)單元104還讀取來自于閾值表107的與中斷原因相對(duì)應(yīng)的中斷計(jì)數(shù) (SV2) (S7)。在這樣的情況下,中斷檢測(cè)單元104從閾值表107中讀取作為與中斷原因編號(hào) “中斷原因2”相對(duì)應(yīng)的中斷計(jì)數(shù)的值(SV2) “5”。在本實(shí)施例中,在清除定時(shí)器計(jì)數(shù)器105 的值的處理(S5)之后,執(zhí)行讀取中斷計(jì)數(shù)器106的值的處理(S6)和讀取來自于閾值表107 的中斷計(jì)數(shù)的處理(S7),但是處理順序不限于此??梢愿奶幚眄樞?,并且可以同時(shí)執(zhí)行處 理。然后,中斷檢測(cè)單元104將中斷計(jì)數(shù)器106的已經(jīng)在S6中讀取的值(CV2)與在S7 中讀取的中斷計(jì)數(shù)(SV2)進(jìn)行比較(S8)。如果中斷計(jì)數(shù)器的值(SV2)大于或者等于中斷計(jì) 數(shù)器106的值(CV2),那么中斷檢測(cè)單元104確定由于故障狀態(tài)而出現(xiàn)中斷,以及與故障狀 態(tài)相對(duì)應(yīng)的處理(S9,S10)。如果中斷計(jì)數(shù)的值(SV2)小于中斷計(jì)數(shù)器106的值(CV2),那 么中斷檢測(cè)單元104確定中斷原因是故障狀態(tài)。在這樣的情況下,與“中斷原因2”相對(duì)應(yīng) 的中斷計(jì)數(shù)器的值(SV2)是大于值(CV2) “5”的“7”。因此,中斷檢測(cè)單元104確定“中斷 原因2”對(duì)應(yīng)于故障狀態(tài)。如果中斷檢測(cè)單元104確定某個(gè)中斷原因是S8的故障檢測(cè)處理中的故障狀態(tài),那 么中斷檢測(cè)單元104通知處理單元102中斷原因是故障狀態(tài)(S9)。然后,處理單元102執(zhí) 行用于處理與中斷原因編號(hào)相對(duì)應(yīng)的故障狀態(tài)的處理(S10)。在這樣的情況下,中斷檢測(cè)單 元104通知處理單元102 “中斷原因2”是故障狀態(tài)。在接收通知“中斷原因2”是故障狀 態(tài)之后,處理單元102執(zhí)行用于處理與“中斷原因2”相對(duì)應(yīng)的故障狀態(tài)的適當(dāng)?shù)奶幚?。?dāng)中斷檢測(cè)單元104檢測(cè)故障時(shí),處理單元102不是必須要執(zhí)行用于處理故障狀態(tài)的處理(S9,S10)。信息處理單元101可以為處理采取一些措施。例如,中斷檢測(cè)單元 104請(qǐng)求中斷控制單元201在給定的時(shí)間段停止接收與被確定為故障的中斷原因相對(duì)應(yīng)的 任何中斷請(qǐng)求。中斷檢測(cè)單元104清除與為其執(zhí)行故障確定處理的中斷原因相對(duì)應(yīng)的中斷計(jì)數(shù) 器106的值(S11)。在這樣的情況下,中斷檢測(cè)單元104清除與“中斷原因2”相對(duì)應(yīng)的中 斷計(jì)數(shù)器106的值。信息處理單元101重復(fù)用于每個(gè)中斷原因的處理序列(S2-S11),并且檢測(cè)用于每 個(gè)中斷原因的故障狀態(tài)(S12)。如果用于所有中斷原因的故障檢測(cè)處理被完成,那么信息處 理單元101完成所有的處理(S12)。在本示例性實(shí)施例中,信息處理單元101在每次接收來自于定時(shí)器103的通知之 后,檢測(cè)用于每個(gè)故障原因的故障狀態(tài)。在其中中斷檢測(cè)單元104為來自于中斷控制單元 201的每個(gè)中斷請(qǐng)求檢測(cè)故障狀態(tài)的另一方法也能夠提供等效的效果。下面將會(huì)描述該處 理的概要。接收來自于定時(shí)器103的通知的中斷檢測(cè)單元104遞增用于每個(gè)中斷原因的定時(shí) 器計(jì)數(shù)器105的值(對(duì)應(yīng)于S2的處理)。如果用于每個(gè)中斷原因的定時(shí)器計(jì)數(shù)器105的 值等于定時(shí)器計(jì)數(shù)的值(SV1),那么中斷檢測(cè)單元104清除用于中斷原因的中斷計(jì)數(shù)器106 的值和定時(shí)器計(jì)數(shù)器105的值(對(duì)應(yīng)于S5、S11的處理)。當(dāng)中斷控制單元201向中斷檢測(cè)單元104通知與某個(gè)中斷原因相對(duì)應(yīng)的中斷請(qǐng)求 時(shí),中斷檢測(cè)單元104遞增與中斷原因相對(duì)應(yīng)的中斷計(jì)數(shù)器106的值。然后,中斷檢測(cè)單元 104將與中斷原因相對(duì)應(yīng)的中斷計(jì)數(shù)器106的值(CV2)與閾值表107中的中斷計(jì)數(shù)(SV2) 進(jìn)行比較,并且檢測(cè)用于中斷原因的故障狀態(tài)。雖然在本示例性實(shí)施例中,為每個(gè)中斷原因檢測(cè)了故障狀態(tài),但是可以結(jié)合使用 用于每個(gè)定時(shí)器周期的中斷處理設(shè)備的中斷計(jì)數(shù)的故障檢測(cè)處理來執(zhí)行故障檢測(cè)處理。如迄今所述,根據(jù)第一示例性實(shí)施例的中斷處理設(shè)備具有用于示出流逝時(shí)間的定 時(shí)器計(jì)數(shù)器,和示出檢測(cè)用于每個(gè)中斷原因的故障的時(shí)間間隔的定時(shí)器計(jì)數(shù)。此外,中斷處 理設(shè)備使用定時(shí)器計(jì)數(shù)和定時(shí)器計(jì)數(shù)器的值來檢測(cè)用于每個(gè)中斷原因的故障狀態(tài)。因此, 中斷處理設(shè)備能夠?yàn)槊總€(gè)中斷原因以適當(dāng)?shù)闹袛鄼z測(cè)間隔檢測(cè)故障狀態(tài)。另外,因?yàn)槊總€(gè) 中斷原因的閾值中斷計(jì)數(shù),根據(jù)第一示例性實(shí)施例的中斷處理設(shè)備實(shí)現(xiàn)用于每個(gè)中斷原因 的適當(dāng)?shù)墓收蠣顟B(tài)。此外,因?yàn)橹袛鄼z測(cè)在單個(gè)中斷處理設(shè)備中是可行的,所以中斷處理設(shè) 備通過少量的資源實(shí)現(xiàn)中斷檢測(cè)。[第二示例性實(shí)施例]將參考圖4和圖6至圖9,描述本發(fā)明的第二示例性實(shí)施例。閾值表107具有每個(gè) 中斷原因的閾值,以及涉及多個(gè)中斷原因的閾值。與第一示例性實(shí)施例一樣,中斷檢測(cè)單元104檢測(cè)用于每個(gè)中斷原因的故障狀態(tài) (S2-S8)。在本示例性實(shí)施例中,假定中斷檢測(cè)單元104執(zhí)行用于“中斷原因4”的故障檢測(cè) 處理。與“中斷原因4”相對(duì)應(yīng)的定時(shí)器計(jì)數(shù)器105的值被遞增到值“30”(S2)。因?yàn)閺拈?值表107中獲取的定時(shí)器計(jì)數(shù)的值也是“30”,所以S5-S8的處理被執(zhí)行。與“中斷原因4” 相對(duì)應(yīng)的中斷計(jì)數(shù)器106的值“7”小于閾值表107中的中斷計(jì)數(shù)的值“10”。因此,在沒有 將“中斷原因4”確定為故障狀態(tài)的情況下,中斷檢測(cè)單元104執(zhí)行下一個(gè)處理(S8a)。
中斷檢測(cè)單元104檢查是否存在與為其正在執(zhí)行故障檢測(cè)處理的中斷原因相關(guān) 的任何其它的確定條件(S8a)。例如,通過對(duì)包括為其正在執(zhí)行故障檢測(cè)處理的中斷原因的 確定條件進(jìn)行搜索來執(zhí)行是否存在其它的確定條件的檢查。如果存在其它的確定條件,那 么中斷檢測(cè)單元104執(zhí)行與條件有關(guān)的確定(S8b)。在這樣的情況下,存在中斷原因4和中 斷原因5的總和的閾值是“15”的確定條件(總和(15)),中斷檢測(cè)單元104執(zhí)行用于確定 的中斷檢測(cè)。與中斷原因4和中斷原因5相對(duì)應(yīng)的中斷計(jì)數(shù)器106的值的總和大于或者等 于“15”。因此,中斷檢測(cè)單元確定故障狀態(tài)。如果在S8a或者S8b中,中斷檢測(cè)單元104確定故障狀態(tài),那么通過信息處理單元 101,以與第一示例性實(shí)施例類似的方式來執(zhí)行用于處理故障狀態(tài)的處理(S9,S10),并且中 斷檢測(cè)單元104清除與中斷原因相對(duì)應(yīng)的中斷計(jì)數(shù)器106的值(S11)。在這樣的情況下,中 斷檢測(cè)單元104通知處理單元102由于中斷原因4和5的組合而出現(xiàn)故障。處理單元102 響應(yīng)于故障通知而執(zhí)行用于處理故障狀態(tài)的處理。然后,中斷檢測(cè)單元104清除與“中斷原 因4”相對(duì)應(yīng)的中斷計(jì)數(shù)器106的值。注意,在本發(fā)明的上述示例性實(shí)施例中,中斷處理設(shè)備能夠檢測(cè)用于每個(gè)中斷原 因和用于多個(gè)中斷原因的故障狀態(tài)。雖然在本示例性實(shí)施例中,閾值表107具有用于每個(gè) 中斷原因的閾值和與多個(gè)中斷原因相關(guān)的閾值,但是本發(fā)明不限于此。例如,閾值表107可 以具有任何閾值。與第一示例性實(shí)施例一樣,還能夠采用下述方法,其中,在每次接收來自 于中斷控制單元201的中斷請(qǐng)求之后,中斷檢測(cè)單元104僅檢測(cè)用于與中斷請(qǐng)求相對(duì)應(yīng)的 中斷原因的故障狀態(tài)。本發(fā)明不限于上述示例性實(shí)施例,并且能夠在不脫離本發(fā)明的范圍的情況下以各 種形式進(jìn)行修改。例如,表示用于相同的中斷原因的中斷計(jì)數(shù)的增加率的數(shù)據(jù)可適應(yīng)于閾 值,來替代表示中斷計(jì)數(shù)的整數(shù)。此外,替代使用閾值的故障確定,可以以與中斷原因相對(duì) 應(yīng)的檢測(cè)間隔來執(zhí)行任何確定處理。本發(fā)明的中斷處理設(shè)備不僅可應(yīng)用于硬件中斷而且可 應(yīng)用于諸如除以零、頁面故障、以及溢出的軟件故障。此外,本發(fā)明的中斷處理設(shè)備可應(yīng)用 于與硬件中斷和軟件中斷兩者相對(duì)應(yīng)的中斷故障檢測(cè)。本領(lǐng)域的技術(shù)人員能夠根據(jù)需要組合第一和第二示例性實(shí)施例。雖然已經(jīng)按照若干示例性實(shí)施例描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員將理解, 可以在所附的權(quán)利要求的精神和范圍內(nèi)對(duì)本發(fā)明進(jìn)行各種修改的實(shí)踐,并且本發(fā)明并不限 于上述的示例。此外,權(quán)利要求的范圍不受到上述的示例性實(shí)施例的限制。此外,應(yīng)當(dāng)注意的是,申請(qǐng)人意在涵蓋所有權(quán)利要求要素的等同形式,即使在后期 的審查過程中對(duì)權(quán)利要求進(jìn)行過修改亦是如此。
9
權(quán)利要求
一種中斷處理設(shè)備,包括中斷檢測(cè)單元,所述中斷檢測(cè)單元以為多個(gè)中斷類型中的每一個(gè)設(shè)置的檢測(cè)間隔為所述多個(gè)中斷類型中的每一個(gè)檢測(cè)中斷發(fā)生狀態(tài)。
2.根據(jù)權(quán)利要求1所述的中斷處理設(shè)備,其中所述中斷檢測(cè)單元通過將為所述中斷類 型中的每一個(gè)設(shè)置的閾值與用于所述中斷類型中的每一個(gè)的中斷發(fā)生計(jì)數(shù)進(jìn)行比較來檢 測(cè)所述中斷發(fā)生狀態(tài)。
3.根據(jù)權(quán)利要求2所述的中斷處理設(shè)備,進(jìn)一步包括定時(shí)器,所述定時(shí)器以規(guī)則的間隔發(fā)布通知;和定時(shí)器計(jì)數(shù)器,所述定時(shí)器計(jì)數(shù)器為所述多個(gè)中斷類型中的每一個(gè)存儲(chǔ)來自于所述定 時(shí)器的通知的計(jì)數(shù);其中,當(dāng)所述定時(shí)器計(jì)數(shù)器達(dá)到檢測(cè)間隔時(shí),所述中斷檢測(cè)單元通過將與所述中斷類 型中的每一個(gè)相關(guān)聯(lián)的所述閾值與所述中斷發(fā)生計(jì)數(shù)進(jìn)行比較來確定所述中斷發(fā)生狀態(tài)。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的中斷處理設(shè)備,其中,所述多個(gè)中斷類型中的至少 一個(gè)與多個(gè)中斷原因相關(guān)。
5.一種中斷處理方法,包括以為多個(gè)中斷類型中的每一個(gè)設(shè)置的檢測(cè)間隔,為所述多個(gè)中斷類型中的每一個(gè)檢測(cè) 中斷發(fā)生狀態(tài)。
6.根據(jù)權(quán)利要求5所述的中斷處理方法,其中,所述檢測(cè)中斷發(fā)生狀態(tài)包括通過將為 所述中斷類型中的每一個(gè)設(shè)置的閾值與用于所述中斷類型中的每一個(gè)的中斷發(fā)生計(jì)數(shù)進(jìn) 行比較來確定所述中斷發(fā)生狀態(tài)。
7.根據(jù)權(quán)利要求6所述的中斷處理方法,進(jìn)一步包括以規(guī)則的間隔發(fā)布通知;并且為所述多個(gè)中斷類型中的每一個(gè)存儲(chǔ)通知的計(jì)數(shù);其中,所述檢測(cè)中斷發(fā)生狀態(tài)包括當(dāng)所存儲(chǔ)的通知的計(jì)數(shù)達(dá)到檢測(cè)間隔時(shí),通過將與 所述中斷類型中的每一個(gè)相關(guān)聯(lián)的閾值與所述中斷發(fā)生計(jì)數(shù)進(jìn)行比較來確定所述中斷發(fā) 生狀態(tài)。
8.根據(jù)權(quán)利要求5至7任一項(xiàng)所述的中斷處理方法,其中,所述多個(gè)中斷類型中的至少 一個(gè)與多個(gè)中斷原因相關(guān)。
9.一種信息處理設(shè)備,包括中斷檢測(cè)單元,所述中斷檢測(cè)單元以為多個(gè)中斷類型中的每一個(gè)設(shè)置的間隔為所述多 個(gè)中斷類型中的每一個(gè)檢測(cè)中斷發(fā)生狀態(tài);和處理單元,所述處理單元接收來自于所述中斷檢測(cè)單元的中斷請(qǐng)求,并且執(zhí)行與所述 中斷請(qǐng)求相對(duì)應(yīng)的處理。
10.根據(jù)權(quán)利要求9所述的信息處理設(shè)備,其中,所述中斷檢測(cè)單元通過比較為所述中 斷類型中的每一個(gè)設(shè)置的閾值和中斷發(fā)生計(jì)數(shù)來確定所述中斷發(fā)生狀態(tài)。
11.根據(jù)權(quán)利要求10所述的信息處理設(shè)備,進(jìn)一步包括定時(shí)器,所述定時(shí)器以規(guī)則的間隔發(fā)布通知;和定時(shí)器計(jì)數(shù)器,所述定時(shí)器計(jì)數(shù)器為所述多個(gè)中斷類型中的每一個(gè)存儲(chǔ)來自于所述定 時(shí)器的通知的計(jì)數(shù);其中,當(dāng)所述定時(shí)器計(jì)數(shù)器達(dá)到檢測(cè)間隔時(shí),所述中斷檢測(cè)單元通過將與所述中斷類型中的每一個(gè)相關(guān)聯(lián)的所述閾值與所述中斷發(fā)生計(jì)數(shù)進(jìn)行比較來確定所述中斷發(fā)生狀態(tài)。
12.根據(jù)權(quán)利要求9至11任一項(xiàng)所述的信息處理設(shè)備,其中,所述多個(gè)中斷類型中的至 少一個(gè)與多個(gè)中斷原因相關(guān)。
全文摘要
本發(fā)明涉及中斷處理設(shè)備以及方法。中斷處理設(shè)備存儲(chǔ)用于每個(gè)中斷原因的流逝的檢測(cè)時(shí)間和中斷發(fā)生計(jì)數(shù)。中斷處理設(shè)備存儲(chǔ)用于每個(gè)中斷原因的故障確定的間隔,并且確定用于每個(gè)中斷原因的流逝的檢測(cè)時(shí)間是否達(dá)到故障確定的間隔。如果當(dāng)達(dá)到故障確定間隔時(shí),中斷發(fā)生計(jì)數(shù)超過閾值,那么故障狀態(tài)被確定。
文檔編號(hào)G06F13/24GK101894083SQ20101018126
公開日2010年11月24日 申請(qǐng)日期2010年5月20日 優(yōu)先權(quán)日2009年5月22日
發(fā)明者宇野雅幸 申請(qǐng)人:瑞薩電子株式會(huì)社