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

診斷系統(tǒng)異樣的方法

文檔序號:6609111閱讀:146來源:國知局
專利名稱:診斷系統(tǒng)異樣的方法
技術(shù)領(lǐng)域
本發(fā)明是有關(guān)于一種系統(tǒng)診斷方法,且特別是有關(guān)于一種通過檢査系統(tǒng)管理
中斷(System Management Interrupt, SMI)的服務(wù)來診斷系統(tǒng)異樣的方法。
背景技術(shù)
系統(tǒng)管理模式(System Management Mode, S醒)為現(xiàn)今一般個人電腦系統(tǒng)所 用的中央處理單元的一種特別功能。而基本輸入輸出系統(tǒng)(Basic Input Output System, BIOS)可以在系統(tǒng)管理模式下執(zhí)行許多處理程序,例如系統(tǒng)管理中斷處理 程序(SMI handler),以服務(wù)硬件裝置所發(fā)出的中斷事件。另外,系統(tǒng)管理模式 更支持主板特殊的功能,而利用處理程序去完成特殊硬件動作。
在目前的電腦系統(tǒng)中,若在開機(jī)或安裝操作系統(tǒng)的過程中,處理程序停留在 某個關(guān)卡而無法執(zhí)行后續(xù)動作時,就使用者觀點(diǎn)而言,就像是系統(tǒng)掛掉(hang)。 其中原因可能是因?yàn)橄到y(tǒng)對于所接收中斷事件沒有相對應(yīng)的服務(wù),導(dǎo)致無法服務(wù)此 中斷事件。例如,當(dāng)通用串行總線(Universal Serial Bus, USB)裝置發(fā)出一個 中斷事件,而無相對應(yīng)的服務(wù)時,將導(dǎo)致系統(tǒng)出現(xiàn)饑餓(starvation)狀態(tài)。也就 是說中斷事件仍舊等待著被服務(wù),在離開處理程序之后,將立刻再進(jìn)入處理程序, 如此循環(huán)著。
另外,當(dāng)中斷事件清除不掉而導(dǎo)致系統(tǒng)繼續(xù)嘗試服務(wù)此中斷事件,亦將使得 系統(tǒng)出現(xiàn)饑餓狀態(tài),而其原因可能為處理程序的程序碼有問題。也就是說,處理程 序具有中斷事件相對應(yīng)的服務(wù),但是由于處理程序有錯誤(bug),因而始終無法 呼叫對應(yīng)的服務(wù)來處理中斷事件,使得系統(tǒng)呈現(xiàn)鎖住狀態(tài)。
此外,當(dāng)系統(tǒng)含有硬件裝置的驅(qū)動程序時,硬件裝置所發(fā)出的中斷事件將由 其驅(qū)動程序進(jìn)行服務(wù)。此時,若中斷事件清除不掉,即是此硬件裝置的驅(qū)動程序有 問題。例如,當(dāng)系統(tǒng)含有USB裝置的驅(qū)動程序,即使中斷事件已服務(wù)完畢,但是由 于其驅(qū)動程序有錯誤而使得中斷事件清除不掉。綜上所述,當(dāng)發(fā)生上述系統(tǒng)掛掉的情形時,傳統(tǒng)作法為開發(fā)人員依照自身經(jīng) 驗(yàn),而嘗試各種可能的情況以找出系統(tǒng)掛掉的原因。如此作法常常需花費(fèi)許多時間 方能找出問題所在,費(fèi)時又費(fèi)力。

發(fā)明內(nèi)容
本發(fā)明提供一種診斷系統(tǒng)異樣的方法,將系統(tǒng)發(fā)生異樣的相關(guān)數(shù)據(jù)記錄下來, 以供快速檢査異樣的原因。
本發(fā)明提出一種診斷系統(tǒng)異樣的方法,首先接收中斷事件。接著,執(zhí)行處理 程序以服務(wù)中斷事件。然后,判斷中斷事件是否被服務(wù);當(dāng)中斷事件未被服務(wù)時, 累計(jì)未執(zhí)行次數(shù)。最后,當(dāng)未執(zhí)行次數(shù)達(dá)到臨界值時,將中斷事件的事件來源的相 關(guān)數(shù)據(jù)記錄至存儲單元。
在本發(fā)明一實(shí)施例中,上述當(dāng)中斷事件未被服務(wù)時,將未執(zhí)行次數(shù)累計(jì)的步
驟之后,還包括嘗試服務(wù)中斷事件,并重復(fù)上述步驟。
在本發(fā)明一實(shí)施例中,上述在執(zhí)行處理程序以服務(wù)中斷事件的步驟之前,還
包括檢測事件來源的狀態(tài)位元及使能位元,并對二者進(jìn)行與(and)運(yùn)算,以獲得
第一運(yùn)算結(jié)果。
在本發(fā)明一實(shí)施例中,上述在執(zhí)行處理程序以服務(wù)中斷事件的步驟包括當(dāng)中 斷事件服務(wù)完成時,將狀態(tài)位元清除。
在本發(fā)明一實(shí)施例中,上述在執(zhí)行處理程序以服務(wù)中斷事件的步驟之后,還 包括檢測事件來源的狀態(tài)位元及使能位元,并對二者進(jìn)行與運(yùn)算,以獲得第二運(yùn)算 結(jié)果。接著,比較第一運(yùn)算結(jié)果及第二運(yùn)算結(jié)果是否相同;若第一運(yùn)算結(jié)果與第二 運(yùn)算結(jié)果相同時,將未執(zhí)行次數(shù)累加l。
在本發(fā)明一實(shí)施例中,上述在將中斷事件的相關(guān)數(shù)據(jù)記錄至存儲單元的步驟 之后,還包括讀取存儲單元,以顯示中斷事件的事件來源的相關(guān)數(shù)據(jù)所對應(yīng)的硬件 裝置。
在本發(fā)明一實(shí)施例中,上述將中斷事件的事件來源的相關(guān)數(shù)據(jù)記錄至存儲單 元的步驟,還包括傳送記錄指令通知基板管理控制器(Baseboard Management Controller, BMC),以將事件來源的相關(guān)數(shù)據(jù)記錄至系統(tǒng)事件日志(System Event Log, SEL),并存儲至存儲單元。在本發(fā)明一實(shí)施例中,上述執(zhí)行處理程序以服務(wù)中斷事件的步驟包括接收系
統(tǒng)管理中斷(System Management Interr叩t, SMI)信號,以進(jìn)入系統(tǒng)管理模式 (System Management Mode, SMM),并在系統(tǒng)管理模式下,執(zhí)行處理程序以服務(wù) 中斷事件。
在本發(fā)明一實(shí)施例中,上述系統(tǒng)管理中斷信號為通過觸發(fā)系統(tǒng)管理中斷硬件 接口而產(chǎn)生。
在本發(fā)明一實(shí)施例中,上述事件來源的相關(guān)數(shù)據(jù)包括事件名稱以及來源路徑, 事件名稱包括周期性事件(periodic event)或通用事件(general purpose event); 而來源路徑包括中斷事件所有通過的節(jié)點(diǎn)。
在本發(fā)明一實(shí)施例中,上述事件來源包括中斷事件初始通過的節(jié)點(diǎn)。
本發(fā)明于中斷事件未被服務(wù)時計(jì)算其未執(zhí)行次數(shù),直到未執(zhí)行次數(shù)達(dá)到臨界 值后,則判斷此中斷事件處于異樣狀態(tài),因而將其相關(guān)數(shù)據(jù)記錄之。如此一來,開 人員便可通過此記錄而得知發(fā)生異樣的相關(guān)數(shù)據(jù),在除錯上將更方便且快速。
為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合 附圖作詳細(xì)說明如下。


圖1是依照本發(fā)明一實(shí)施例所繪示的診斷系統(tǒng)異樣的方法流程圖。 圖2是依照本發(fā)明一實(shí)施例所繪示的系統(tǒng)架構(gòu)方塊圖。 圖3是依照本發(fā)明另一實(shí)施例所繪示的診斷系統(tǒng)異樣的方法流程圖。 圖4是依照本發(fā)明一實(shí)施例所繪示的中斷事件的來源路徑的示意圖。
具體實(shí)施例方式
目前當(dāng)系統(tǒng)發(fā)生異樣時,例如發(fā)生系統(tǒng)掛掉(hang)的情形,必須耗費(fèi)許多 時間去嘗試各種可能性去找出問題所在。因此,本發(fā)明可將發(fā)生系統(tǒng)異樣的相關(guān)數(shù) 據(jù)記錄下來,而從記錄中快速得知問題所在處。為了使本發(fā)明的內(nèi)容更為明了,以 下特舉實(shí)施例作為本發(fā)明確實(shí)能夠據(jù)以實(shí)施的范例。
圖1是依照本發(fā)明一實(shí)施例所繪示的診斷系統(tǒng)異樣的方法流程圖。請參照圖 1,首先步驟S101為接收中斷事件,此中斷事件由硬件裝置或芯片組(chipset)所發(fā)出。舉例來說,當(dāng)系統(tǒng)開機(jī)時,硬件裝置或芯片組會通過發(fā)出中斷事件來通知 處理單元(例如中央處理單元),使得處理單元得知有哪些裝置需要去服務(wù)。中斷
事件例如是系統(tǒng)管理中斷(System Management Interrupt, SMI)事件
接著,步驟S102執(zhí)行處理程序以服務(wù)中斷事件。處理程序例如是系統(tǒng)管理中 斷處理程序(SMI handler)。詳細(xì)地說,當(dāng)中斷事件觸發(fā)系統(tǒng)管理中斷硬件接口 時,則會產(chǎn)生系統(tǒng)管理中斷信號。而處理單元接收此系統(tǒng)管理中斷信號后,將進(jìn)入 系統(tǒng)管理模式(System Management Mode, S薩),并在系統(tǒng)管理模式下,執(zhí)行由 基本輸入輸出系統(tǒng)(Basic I叩ut Output System, BIOS)準(zhǔn)備好的處理程序以服 務(wù)中斷事件。
從系統(tǒng)角度來看,BIOS會經(jīng)由系統(tǒng)管理中斷信號而收到中斷事件的通知。在 中斷事件發(fā)生時,BIOS會與操作系統(tǒng)溝通,以將控制權(quán)由操作系統(tǒng)轉(zhuǎn)交至BIOS。 接著,BI0S將會負(fù)責(zé)完成所請求的動作,即是BIOS將執(zhí)行處理程序以服務(wù)中斷事 件。
然后,步驟S103便去判斷中斷事件是否被服務(wù)。當(dāng)中斷事件被服務(wù)完成時, 便會將服務(wù)完成的中斷事件清除,而執(zhí)行步驟S107結(jié)束服務(wù)此中斷事件。
若中斷事件未被服務(wù),則執(zhí)行步驟S104,累計(jì)未執(zhí)行次數(shù),以計(jì)算此中斷事 件未被服務(wù)的次數(shù)。舉例來說,每個中斷事件皆有一個相對應(yīng)的未執(zhí)行次數(shù),并將 此未執(zhí)行次數(shù)的初始值設(shè)定為0,當(dāng)此中斷事件未被服務(wù)時,每次皆將此未執(zhí)行次
數(shù)累加1。
舉例來說,將未執(zhí)行次數(shù)存放至變量count[i],其中i表示第i個中斷事件。 當(dāng)?shù)趇個中斷事件未被服務(wù)時,則將變量count[i]加1后,再存放至變量count[i], 如coimt[i]二 count[i]+l。
在每一次未執(zhí)行次數(shù)累加完成后,執(zhí)行步驟S105以判斷未執(zhí)行次數(shù)是否達(dá)到 臨界值。若未達(dá)到臨界值,則重復(fù)執(zhí)行步驟SIOI以繼續(xù)嘗試服務(wù)中斷事件,并重 復(fù)上述步驟。換言之,當(dāng)中斷事件未被服務(wù)時,將會在離開處理程序之后隨即再進(jìn) 入處理程序,以嘗試服務(wù)此中斷事件。
值得注意的是,當(dāng)同時接收多個中斷事件時,處理程序在同一時間內(nèi)可能只 處理一個中斷事件。此時,即是根據(jù)中斷事件的優(yōu)先權(quán)來決定先處理哪一個中斷事 件,而優(yōu)先權(quán)大者則先服務(wù)?;趦?yōu)先權(quán)的問題,優(yōu)先權(quán)低者無法在第一時間內(nèi)立刻被服務(wù)。為此便設(shè)定一個臨界值,當(dāng)某一中斷事件的未執(zhí)行次數(shù)小于臨界值時, 可能其優(yōu)先權(quán)較低,需等待優(yōu)先權(quán)較高者處理完畢后,才能對此中斷事件進(jìn)行處理。 于是,此中斷事件可能在離開處理程序幾次后,當(dāng)再次進(jìn)入處理程序時,才可被服
務(wù)完成而執(zhí)行步驟S107結(jié)束服務(wù)此中斷事件。
當(dāng)未執(zhí)行次數(shù)達(dá)到臨界值時,表示此中斷事件可能發(fā)生問題,而執(zhí)行步驟 S106,將中斷事件的事件來源的相關(guān)數(shù)據(jù)記錄至存儲單元。事件來源包括中斷事件 初始通過的節(jié)點(diǎn),而其相關(guān)數(shù)據(jù)包括事件名稱以及來源路徑。其中,事件名稱包括 周期性事件(periodic event)或通用事件(general purpose event),來源路 徑則包括中斷事件所有通過的節(jié)點(diǎn)。而存儲單元例如是非易失性隨機(jī)存取存儲器 (Nonvolatile Random Access Memory, nvrara)。
換言之,若中斷事件的未執(zhí)行次數(shù)達(dá)到臨界值,表示此中斷事件無法被服務(wù), 因此便將其事件來源的相關(guān)數(shù)據(jù)記錄下來,以供后續(xù)除錯參考。記錄方式可直接存 放至存儲單元,若系統(tǒng)具有基板管理控制器(Baseboard Management Controller, BMC)時,亦可通過基板管理控制器來記錄。
通過基板管理控制器來記錄的方式為傳送記錄指令通知基板管理控制器, 以將事件來源的相關(guān)數(shù)據(jù)記錄至系統(tǒng)事件日志(System Event Log, SEL),并存 儲至存儲單元。而記錄指令例如是原始設(shè)備制造商(Original Equipment Manufacturer, OEM)指令。由于基板管理控制器會搜集某些故障信息并保存在特 定的區(qū)域內(nèi),此區(qū)域內(nèi)的信息便稱為系統(tǒng)事件日志。因此,將無法被服務(wù)的中斷事 件記錄至系統(tǒng)事件日志中,通過分析系統(tǒng)事件日志便可以診斷異常所在。
另外,本實(shí)施例亦可自存儲單元中讀取無法被服務(wù)的中斷事件的事件來源的 相關(guān)數(shù)據(jù),以顯示中斷事件所對應(yīng)的硬件裝置。如此一來,便可清楚得知為哪一個 硬件裝置所發(fā)出的中斷事件無法被服務(wù),并且亦可獲得此中斷事件所有經(jīng)過的節(jié) 點(diǎn)。
以下則根據(jù)上述實(shí)施例的診斷系統(tǒng)異樣的方法舉例說明其系統(tǒng)執(zhí)行的架構(gòu)。 圖2是依照本發(fā)明一實(shí)施例所繪示的系統(tǒng)架構(gòu)方塊圖。請參照圖2,硬件裝置201 是用以發(fā)出中斷事件至控制芯片202 (例如南橋芯片)。控制芯片202用來產(chǎn)生系 統(tǒng)管理中斷信號至處理單元203。
處理單元203則是用以執(zhí)行處理程序204。當(dāng)產(chǎn)生系統(tǒng)管理中斷信號后,處理單元203便會進(jìn)入系統(tǒng)管理模式,以執(zhí)行由BIOS所準(zhǔn)備的處理程序204。而處理 程序204是用來服務(wù)中斷事件。當(dāng)中斷事件未被服務(wù)的未執(zhí)行次數(shù)達(dá)到臨界值時, 處理程序204便下達(dá)原始設(shè)備制造商指令至基板管理控制器206,以記錄異樣的中 斷事件的相關(guān)數(shù)據(jù)。
另外,存儲單元205是用來存儲無法被服務(wù)的中斷事件的相關(guān)數(shù)據(jù)。基板管 理控制器206是將無法被服務(wù)的中斷事件的相關(guān)數(shù)據(jù)記錄至系統(tǒng)事件日志中,再將 其寫入存儲單元205。簡言之,當(dāng)系統(tǒng)不包括基板管理控制器206則直接記錄至存 儲單元205;當(dāng)系統(tǒng)包括基板管理控制器206便可通過基板管理控制器206來寫入 至存儲單元205。
值得一提的是,不一定要經(jīng)過控制芯片202才能產(chǎn)生系統(tǒng)管理中斷信號,只 要能夠觸發(fā)處理單元203的系統(tǒng)管理中斷硬件接口即可產(chǎn)生。
另一方面,在上述實(shí)施例的步驟S102執(zhí)行處理程序前后還包括檢查中斷事件 的事件來源,以下即對上述實(shí)施例的診斷系統(tǒng)異樣的方法做更詳細(xì)的說明。圖3 是依照本發(fā)明另一實(shí)施例所繪示的診斷系統(tǒng)異樣的方法流程圖。請參照圖3,首先, 步驟S301系接收中斷事件,與步驟S101相同,故在此不再詳述。
接著,執(zhí)行步驟S302,檢測事件來源的狀態(tài)位元(status bit)及使能位元 (enable bit),并對二者進(jìn)行與(and)運(yùn)算,以獲得第一運(yùn)算結(jié)果。詳細(xì)地說,
狀態(tài)位元是由硬件裝置所反應(yīng),以決定中斷事件是否產(chǎn)生系統(tǒng)管理中斷信號。另外, 使能位元是由BI0S所決定,表示這個中斷事件要不要發(fā)送出去,若決定使能則代 表繼續(xù)往下一個節(jié)點(diǎn)發(fā)送。
舉例來說,當(dāng)一個中斷事件發(fā)送出來,若要產(chǎn)生系統(tǒng)管理中斷信號時,會將 其狀態(tài)位元設(shè)置為1。若要繼續(xù)往下一個節(jié)點(diǎn)發(fā)送,便將其使能位元設(shè)置為1。而 當(dāng)狀態(tài)位元與使能位元皆為1時,即表示有此一中斷事件存在。
另外,狀態(tài)位元及使能位元分別包括輸入輸出端口地址(10 port address) 與位元偏移量(bit offset)。其中,輸入輸出端口地址代表輸入輸出端口里面的 位元位置,位元偏移量即表示此輸入輸出端口地址第幾個位元代表其狀態(tài)位元(或 使能位元)。事件來源的表示例如為((德,16), (42Ch, 16)),其中(428h, 16) 為狀態(tài)位元,即是在輸入輸出端口地址428h里第16個位元;而(42Ch, 16)則為使 能位元,即是在輸入輸出端口地址42Ch里第16個位元。
9事件來源僅記錄了中斷事件第一個經(jīng)過的節(jié)點(diǎn),而來源路徑記錄了中斷事件 所有經(jīng)過的節(jié)點(diǎn)。以下則就中斷事件的來源路徑舉例說明。圖4是依照本發(fā)明一實(shí)
施例所繪示的中斷事件的來源路徑的示意圖。請參照圖4,硬件裝置401 404以 及芯片組405分別發(fā)出中斷事件至控制芯片414,而由控制芯片414產(chǎn)生系統(tǒng)管理 中斷信號至處理單元415。
其中,硬件裝置401的來源路徑為{節(jié)點(diǎn)406},硬件裝置402的來源路徑為{節(jié) 點(diǎn)407,節(jié)點(diǎn)408h硬件裝置403的來源路徑為{節(jié)點(diǎn)410,節(jié)點(diǎn)411,節(jié)點(diǎn)412}, 硬件裝置404的來源路徑為{節(jié)點(diǎn)413,節(jié)點(diǎn)412},芯片組405的來源路徑為{節(jié)點(diǎn) 409,節(jié)點(diǎn)408}。上述每一個節(jié)點(diǎn)(節(jié)點(diǎn)407 412)皆記錄狀態(tài)位元以及使能位元, 而這些記錄將反應(yīng)到是否產(chǎn)生系統(tǒng)管理中斷信號。
來源路徑的表示例如為U(428h, 16), (42Ch, 16)), ((434h, 9), (430h, 9)M,其中((428h, 16), (42Ch, 16))表示中斷事件經(jīng)過的第一個節(jié)點(diǎn),((434h, 9), (430h, 9))表示中斷事件經(jīng)過的第二個節(jié)點(diǎn)。
請繼續(xù)參照圖3,接著,步驟S303為執(zhí)行處理程序以服務(wù)中斷事件,步驟S303 與步驟S102相同,故在此不再詳述。而當(dāng)中斷事件服務(wù)完成時,其事件來源的狀 態(tài)位元將被清除。舉例來說,在執(zhí)行處理程序前,若事件來源的狀態(tài)位元為1,則 在中斷事件服務(wù)完成后,便將狀態(tài)位元清除為o。
在步驟S303執(zhí)行處理程序以服務(wù)中斷事件之后,執(zhí)行步驟S304,檢測執(zhí)行完 的事件來源的狀態(tài)位元及使能位元,并對二者進(jìn)行與運(yùn)算,以獲得第二運(yùn)算結(jié)果。 步驟S304與步驟S302相似,差別在于步驟S304為執(zhí)行完處理程序后再進(jìn)行檢測。 由于當(dāng)中斷事件服務(wù)完成,會將其事件來源的狀態(tài)位元刪除,因而,便可通過此一 變化來判斷中斷事件是否已被服務(wù)。
接下來,執(zhí)行步驟S305,針對第一運(yùn)算結(jié)果以及第二運(yùn)算結(jié)果進(jìn)行比對,判 斷比對的結(jié)果是否相同。若比對的結(jié)果不相同,即為中斷事件已服務(wù)完成,執(zhí)行步 驟S309結(jié)束服務(wù)中斷事件;若比對的結(jié)果相同,即表示中斷事件未被服務(wù),而執(zhí) 行步驟S306累計(jì)未執(zhí)行次數(shù),將未執(zhí)行次數(shù)累加1。
舉例來說,在步驟S303之前,若事件來源的狀態(tài)位元與使能位元皆為l才表 示有此中斷事件存在,經(jīng)過與運(yùn)算后將得到l,并將其存至變量X[i](即第一運(yùn)算 結(jié)果),其中i代表第i個中斷事件。而在步驟S303之后,將第二運(yùn)算結(jié)果存于變量Y[i]中。若狀態(tài)位元未被清除,則Y[i]仍舊為l;若狀態(tài)位元被清除,Y[i] 即為0。因此,當(dāng)X[i]=Y[i>l時,代表中斷事件未被服務(wù);當(dāng)X[i]與Y[i]不相 同時,則中斷事件服務(wù)完成。
接著,步驟S306 步驟S308與步驟S104 步驟S106相同,故不在此詳述。 簡單來說,即是當(dāng)判斷未執(zhí)行次數(shù)達(dá)到臨界值,便將事件來源的相關(guān)數(shù)據(jù)記錄下來。 如此一來,便可至存儲單元內(nèi)檢查是否有記錄存在,以根據(jù)記錄內(nèi)的中斷事件的相 關(guān)數(shù)據(jù),找出發(fā)生問題所在處而解決之。
舉例來說,開發(fā)人員自記錄中檢查各筆異樣的中斷事件。若無相關(guān)的服務(wù)或 是無法清除事件來源的狀態(tài)位元,表示處理程序的程序碼有問題,便更正其程序碼; 若為硬件裝置的問題,即一直發(fā)出中斷事件,便維修硬件裝置;而若是芯片組的問 題,則將問題回報(bào)給芯片組的供應(yīng)商。
綜上所述,本發(fā)明的診斷系統(tǒng)異樣的方法至少具有下列優(yōu)點(diǎn)
1. 將無法被服務(wù)的中斷事件的相關(guān)數(shù)據(jù)記錄下來,便可通過檢視記錄以快速 得知問題所在,縮短尋找異常原因的時間。
2. 根據(jù)中斷事件的相關(guān)數(shù)據(jù)可獲得中斷事件所有通過的節(jié)點(diǎn),并得知發(fā)生異 常的硬件裝置,在除錯上更有條理且更方便。
雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬 技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許更動與 潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求所界定的為準(zhǔn)。
權(quán)利要求
1. 一種診斷系統(tǒng)異樣的方法,包括 接收一中斷事件;執(zhí)行一處理程序以服務(wù)該中斷事件; 判斷該中斷事件是否被服務(wù);當(dāng)該中斷事件未被服務(wù)時,累計(jì)一未執(zhí)行次數(shù);以及當(dāng)該未執(zhí)行次數(shù)達(dá)到一臨界值時,將該中斷事件的一事件來源的相關(guān)數(shù)據(jù)記 錄至一存儲單元。
2. 如權(quán)利要求1所述的診斷系統(tǒng)異樣的方法,其特征在于,當(dāng)該中斷事件未被 服務(wù)時,累計(jì)該未執(zhí)行次數(shù)的步驟之后,還包括-嘗試服務(wù)該中斷事件,并重復(fù)上述步驟。
3. 如權(quán)利要求1所述的診斷系統(tǒng)異樣的方法,其特征在于,在執(zhí)行該處理程序 以服務(wù)該中斷事件的步驟之前,還包括檢測該事件來源的一狀態(tài)位元及一使能位元,并對二者進(jìn)行與運(yùn)算,以獲得 一第一運(yùn)算結(jié)果。
4. 如權(quán)利要求3所述的診斷系統(tǒng)異樣的方法,其特征在于,在執(zhí)行該處理程序 以服務(wù)該中斷事件的步驟包括當(dāng)該中斷事件服務(wù)完成時,清除該狀態(tài)位元。
5. 如權(quán)利要求3所述的診斷系統(tǒng)異樣的方法,其特征在于,在執(zhí)行該處理程序 以服務(wù)該中斷事件的步驟之后,還包括檢測該事件來源的該狀態(tài)位元及該使能位元,并對二者進(jìn)行與運(yùn)算,以獲得 —第二運(yùn)算結(jié)果;比較該第一運(yùn)算結(jié)果及該第二運(yùn)算結(jié)果是否相同;以及 當(dāng)該第一運(yùn)算結(jié)果及該第二運(yùn)算結(jié)果相同時,將該未執(zhí)行次數(shù)累加1。
6. 如權(quán)利要求1所述的診斷系統(tǒng)異樣的方法,其特征在于,在將該中斷事件的 相關(guān)數(shù)據(jù)記錄至該存儲單元的步驟之后,還包括-讀取該存儲單元,以顯示該中斷事件的該事件來源的相關(guān)數(shù)據(jù)所對應(yīng)的硬件 裝置。
7. 如權(quán)利要求1所述的診斷系統(tǒng)異樣的方法,其特征在于,該未執(zhí)行次數(shù)初始 的設(shè)定值為0。
8. 如權(quán)利要求1所述的診斷系統(tǒng)異樣的方法,其特征在于,將該中斷事件的該 事件來源的相關(guān)數(shù)據(jù)記錄至該存儲單元的步驟,還包括傳送一記錄指令通知一基板管理控制器,以將該事件來源的相關(guān)數(shù)據(jù)記錄至 一系統(tǒng)事件日志,并存儲至該存儲單元。
9. 如權(quán)利要求8所述的診斷系統(tǒng)異樣的方法,其特征在于,該記錄指令為原始 設(shè)備制造商指令。
10. 如權(quán)利要求1所述的診斷系統(tǒng)異樣的方法,其特征在于,執(zhí)行該處理程序以服務(wù)該中斷事件的步驟包括接收一系統(tǒng)管理中斷信號,以進(jìn)入一系統(tǒng)管理模式,并在該系統(tǒng)管理模式下, 執(zhí)行該處理程序以服務(wù)該中斷事件。
11. 如權(quán)利要求10所述的診斷系統(tǒng)異樣的方法,其特征在于,該系統(tǒng)管理中斷信號為通過觸發(fā)一系統(tǒng)管理中斷硬件接口而產(chǎn)生。
12. 如權(quán)利要求1所述的診斷系統(tǒng)異樣的方法,其特征在于,該事件來源的相關(guān)數(shù)據(jù)包括一事件名稱以及一來源路徑。
13. 如權(quán)利要求12所述的診斷系統(tǒng)異樣的方法,其特征在于,該事件名稱包括 周期性事件以及通用事件其中之一。
14. 如權(quán)利要求12所述的診斷系統(tǒng)異樣的方法,其特征在于,該來源路徑包括 該中斷事件所有通過的節(jié)點(diǎn)。
15. 如權(quán)利要求1所述的診斷系統(tǒng)異樣的方法,其特征在于,該事件來源包括 該中斷事件初始通過的節(jié)點(diǎn)。
16. 如權(quán)利要求1所述的診斷系統(tǒng)異樣的方法,其特征在于,該存儲單元為非 易失性隨機(jī)存取存儲器。
17. 如權(quán)利要求1所述的診斷系統(tǒng)異樣的方法,其特征在于,該處理程序包括 系統(tǒng)管理中斷處理程序。
全文摘要
本發(fā)明公開了一種診斷系統(tǒng)異樣的方法。此方法在接收中斷事件后,執(zhí)行處理程序以服務(wù)此中斷事件。若中斷事件未被服務(wù),則累計(jì)未執(zhí)行次數(shù),直到未執(zhí)行次數(shù)等于臨界值時,便將中斷事件的事件來源的相關(guān)數(shù)據(jù)記錄至存儲單元。如此,便可從記錄中快速得知系統(tǒng)異樣發(fā)生的所在處,縮短尋找異常原因的時間。
文檔編號G06F11/34GK101311909SQ20071010409
公開日2008年11月26日 申請日期2007年5月22日 優(yōu)先權(quán)日2007年5月22日
發(fā)明者盧盈志 申請人:英業(yè)達(dá)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
宾川县| 南木林县| 石棉县| 衡阳市| 偃师市| 克东县| 南宫市| 万载县| 阿巴嘎旗| 西畴县| 长武县| 新野县| 黔西县| 舟曲县| 洞头县| 沙雅县| 武穴市| 驻马店市| 青神县| 普宁市| 阿拉善左旗| 高安市| 宜城市| 察哈| 兖州市| 商城县| 双桥区| 南郑县| 江北区| 茶陵县| 卫辉市| 平邑县| 龙岩市| 乐清市| 图们市| 阜城县| 交城县| 凭祥市| 六盘水市| 伊吾县| 渝北区|