專利名稱:計算機系統(tǒng)的監(jiān)測方法
技術領域:
本發(fā)明涉及一種計算機系統(tǒng)的監(jiān)測方法,特別是涉及一種利用中斷服務程序的監(jiān)測方法,借助一常駐監(jiān)看程序,可進一步得知各中斷服務程序在執(zhí)行時的相關信息,有利于檢測及除錯步驟的進行。
背景技術:
在當今計算機系統(tǒng)中,由于系統(tǒng)設計者在計算機系統(tǒng)的設計及研發(fā)階段,常會面臨一些硬件上及軟件上的難題;對此,設計者常會利用一些除錯引擎來進行除錯,如利用邏輯分析儀(Logical Analyzer,LA)或ICE(In-CircuitEmulator)來捕捉硬件裝置或操作系統(tǒng)的指令流程等等。
然而,該硬件工具如邏輯分析儀及ICE的操作流程都非常復雜。例如,在以邏輯分析儀及ICE進行除錯的困難點在于決定一觸發(fā)條件(triggercondition),此步驟前提要求使用者必須對問題的產(chǎn)生有充分的了解,才能決定一個有效且正確的觸發(fā)條件,而在一般的狀況下使用者往往只能得知問題發(fā)生的結(jié)果而無法設定適當?shù)挠|發(fā)條件,此時,就需要一個專有的人長時間去進行系統(tǒng)的監(jiān)看,并歸納出問題產(chǎn)生的可能原因,此環(huán)節(jié)不僅將造成人力資源的浪費,而且還可能因為人為疏失而錯過了問題發(fā)生的時問點,使得該除錯及測試的過程前功盡棄。
再有,隨著研發(fā)速度的加快及技術更新?lián)Q代,例如,當芯片升級或中央處理器改版,將會加速該邏輯分析儀及ICE的淘汰速率,并且,該邏輯分析儀及ICE往往價格不低,相對增加了測試及除錯過程所花費的成本。
因此,如何針對上述常用除錯方法所存在的缺點,而設計出一種新穎的計算機系統(tǒng)的監(jiān)測方法,以利于除錯過程中數(shù)據(jù)的判斷和讀取,為本發(fā)明的發(fā)明重點
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種計算機系統(tǒng)的監(jiān)測方法,主要是借助一常駐程序的使用,產(chǎn)生及記錄中斷服務程序的進入及離開時的相關數(shù)據(jù),借此可使使用者不用長時間對系統(tǒng)進行監(jiān)看,不儀可減少人力資源的浪費同時還可避免監(jiān)看過程中的人為疏失。
本發(fā)明的另一目的在于提供一種計算機系統(tǒng)的監(jiān)測方法,其中通過該常駐程序的使用,可在不增加任何硬設備的前提下進行除錯操作,有利于降低研發(fā)及測試成本。
本發(fā)明的又一目的在于提供一種計算機系統(tǒng)的監(jiān)測方法,其中該常駐程序設于各中斷服務程序中,外圍裝置升級的同時該常駐程序不需要隨之進行改變。
為了實現(xiàn)上述目的,本發(fā)明提供了一種計算機系統(tǒng)的監(jiān)測方法,該計算機系統(tǒng)至少包含有一中央處理器、一主控制芯片、一數(shù)據(jù)儲存裝置及數(shù)個外圍裝置,該主控制芯片內(nèi)設有一中斷控制器,而該監(jiān)測方法主要包括有以下步驟提供至少一中斷服務程序,各中斷服務程序包含有一常駐監(jiān)看程序;該中斷控制器在接收到一中斷請求信號后將會產(chǎn)生一中斷信號,并將中斷信號傳送至中央處理器;中央處理器在接收到中斷信號后,將依據(jù)中斷信號執(zhí)行一相對應的中斷服務程序;及各中斷服務程序開始執(zhí)行時,常駐監(jiān)看程序?qū)a(chǎn)生一進入碼,而在程序終止前產(chǎn)生一離開碼,并將該進入碼和離開碼存放在該數(shù)據(jù)儲存裝置中,可根據(jù)數(shù)據(jù)儲存裝置中的進入碼及離開碼數(shù)據(jù)監(jiān)測計算機系統(tǒng)的運行狀況。
下面配合附圖和具體實施例對本發(fā)明的特征作詳細說明,但不作為對本發(fā)明的限定。
圖1為計算機系統(tǒng)主要組件的電路連接示意圖;圖2為本發(fā)明一較佳實施例的監(jiān)測方法流程圖;圖3為本發(fā)明上述實施例的進入碼和離開碼的儲存狀態(tài)示意圖。
其中,附圖標記11中央處理器 13主控制芯片131中斷控制器 15存儲器
17外圍裝置 171第一外圍裝置173第二外圍裝置 175第三外圍裝置41進入碼411記錄區(qū)413狀態(tài)區(qū) 43離開碼431記錄區(qū) 433狀態(tài)區(qū)具體實施方式
首先,請參考圖1,為計算機系統(tǒng)主要組件的電路連接示意圖。如圖所示,一般計算機系統(tǒng)的主要組件至少包含有一中央處理器(Central ProcessingUnit,CPU)11、一主控制芯片13、一存儲器15及數(shù)個外圍裝置17。
其中,該主控制芯片13內(nèi)部設置有一中斷控制器131,且該主控制芯片13分別與該中央處理器11、存儲器15及外圍裝置17電性連接,配合一常駐程序的使用可達到外圍裝置17、軟件以及計算機系統(tǒng)整體除錯的目的。
一般計算機系統(tǒng)主要以一主控制芯片13作為數(shù)個外圍裝置17與中央處理器11之間的連接,該主控制芯片13可以為南橋芯片、北橋芯片或南北橋組合型芯片。
其主要的連接方式如下當?shù)谝煌鈬b置171需要中央處理器11進行一數(shù)據(jù)運算處理的操作時,該第一外圍裝置171將會對主控制芯片13內(nèi)部的中斷控制器131發(fā)出一中斷請求信號(Interrupt Request,IRQ)。當該中斷控制器131接收該中斷請求信號后將會產(chǎn)生一相對應的中斷信號(Interrupt),并將該中斷信號傳送置中央處理器11。
中央處理器11在接收該中斷信號后,會將目前正在執(zhí)行的工作暫停并儲存。接著,該中央處理器11將會依據(jù)該中斷信號,在一中斷向量表(InterruptVector Table)中尋找一對應于該中斷信號的中斷服務程序(interruptservice routine)并執(zhí)行。從而達到中央處理器11執(zhí)行第一外圍裝置171所交付的命令的目的。而第二外圍裝置173、第三外圍裝置175或其它軟件及固件都可利用相同的機制來達到命令處理的目的。
其次,請參考圖2,為本發(fā)明一較佳實施例的監(jiān)測方法流程圖,配合圖1的各組件。本發(fā)明主要是在各中斷服務程序增設一常駐監(jiān)看程序,借助各常駐監(jiān)看程序的使用,可在各中斷服務程序開始執(zhí)行時由該常駐監(jiān)看程序產(chǎn)生一進入碼,而在該中斷服務程序終止執(zhí)行前產(chǎn)生一離開碼,并將該進入碼和離開碼儲存在一數(shù)據(jù)儲存裝置內(nèi)部。借此,使用者將可依據(jù)該數(shù)據(jù)儲存裝置內(nèi)所存放的進入碼和離開碼的相關數(shù)據(jù),了解中斷服務程序在執(zhí)行過程當中是否發(fā)生錯誤,達到系統(tǒng)測試及除錯的目的。
如圖所示,本發(fā)明一較佳實施例的計算機系統(tǒng)的監(jiān)測方法主要包含有下列步驟首先,需提供包含有常駐監(jiān)看程序的中斷服務程序;當一計算機系統(tǒng)中的外圍裝置17、一軟件或固件程序需要中央處理器11進行數(shù)據(jù)運算及處理操作時,外圍裝置17(如第一外圍裝置171、第二外圍裝置173或第三外圍裝置175等)、軟件或固件程序?qū)χ骺刂菩酒?3內(nèi)的中斷控制器131發(fā)出一中斷請求信號(IRQ),如步驟21所示。
當主控制芯片13內(nèi)部的中斷控制器131接收到該外圍裝置17或軟件、同件程序所產(chǎn)生的中斷請求信號(IRQ)后,將會對中央處理器11發(fā)出一對應的中斷信號,如步驟23所示。
中央處理器11在接收該中斷控制器131所發(fā)出的中斷信號后,將暫停該中央處理器11原本正在執(zhí)行的操作或指令,并將相關的數(shù)據(jù)儲存。然后,中央處理器11將會對一中斷向量表(Interrupt Vector Table)進行搜索,并在其中找出對應于該中斷信號的中斷服務程序并執(zhí)行,如步驟25所示。例如,該中斷請求信號是由第一外圍裝置171所發(fā)出,則中央處理器11將可在中斷向量表中找出對應于該第一外圍裝置171所發(fā)出的中斷請求信號的中斷服務程序并執(zhí)行。借此來達到該中央處理器11執(zhí)行該第一外圍裝置171所交付的操作或指令的目的。
當中央處理器11執(zhí)行該中斷服務程序的時候,該常駐監(jiān)看程序?qū)谠撝袛喾粘绦驁?zhí)行的時候產(chǎn)生一相對應的進入碼,并將該進入碼存放在一數(shù)據(jù)儲存裝置中(步驟31),例如硬盤、隨身碟、光學儲存媒體或存儲器15等,完成該進入碼的記錄,如步驟27所示。
最后,當中央處理器11所執(zhí)行的中斷服務程序即將結(jié)束時,該常駐監(jiān)看程序會產(chǎn)生一相對應的離開碼,同樣將該離開碼存放于該數(shù)據(jù)儲存裝置中(步驟31),如步驟29所示。當計算機進行一系列動作之后,即可在該儲存裝置中存入數(shù)個進入碼和離開碼。
其中,各進入碼和離開碼可分別包含有對應于各中斷服務程序的識別碼;進入碼還包含有系統(tǒng)進入該中斷服務程序的時間,而離開碼則包含有系統(tǒng)離開該中斷服務程序的時間。
借助上述的監(jiān)測方法,可對各中斷服務程序的開始執(zhí)行或結(jié)束執(zhí)行的數(shù)據(jù)進行監(jiān)測及儲存。使用者可借助該離開碼和進入碼的數(shù)據(jù)對除錯及測試的過程有進一步的了解,從而有利于除錯步驟的進行。例如,當該中斷服務程序僅有開始執(zhí)行的操作而沒有結(jié)束執(zhí)行的操作時,該儲存裝置中將只會存有對應的進入碼而無離開碼。借此,使用者可明確得知該中斷服務程序在執(zhí)行的過程中有問題產(chǎn)生,并依據(jù)該中斷服務程序追查出與之相對應的中斷信號,進一步由該中斷信號判別該中斷信號是由那一個外圍裝置、軟件或固件程序所發(fā)出的中斷請求信號所觸發(fā)的,從而確認產(chǎn)生錯誤的外圍裝置、軟件或固件程序為哪個。
另外,還可經(jīng)由比較中央處理器11執(zhí)行對應于同一外圍裝置、軟件或固件程序的中斷服務程序時所產(chǎn)生的進入碼及離開碼之間的差異,而推測出該外圍裝置、軟件或固件程序是否有其它異常的情況發(fā)生。例如,中央處理器11在第一次執(zhí)行對應于第二外圍裝置173的中斷服務程序時,產(chǎn)生一第一進入碼與第一離開碼;而中央處理器在第二次執(zhí)行對應于第二外圍裝置173的中斷服務程序時,產(chǎn)生一第二進入碼及第二離開碼。借助比較該第一進入碼、第一離開碼、第二進入碼與第二離開碼所記錄的內(nèi)容的差異,便可推測出該中央處理器11在執(zhí)行多次對應于第二外圍裝置173的中斷服務程序時是否有異常的情況發(fā)生。
最后,請參考圖3,為本發(fā)明上述實施例的進入碼及離開碼的儲存狀態(tài)示意圖。如圖所示,進入碼41包括有一記錄區(qū)411及一狀態(tài)區(qū)413;離開碼43也包括有一記錄區(qū)431及一狀態(tài)區(qū)433。其中,該記錄區(qū)411、431分別用來儲存中斷服務程序開始執(zhí)行及結(jié)束執(zhí)行時的相關數(shù)據(jù)。例如,所執(zhí)行的中斷服務程序?qū)谀囊粋€外圍裝置17或者是外圍裝置的識別碼,及該中斷服務程序開始執(zhí)行與終止執(zhí)行的時間等。
狀態(tài)區(qū)413、433可分別用來標示其進入或離開的狀態(tài)。例如,狀態(tài)區(qū)413所記錄的儲存信號可定義為”0”時,所記錄的數(shù)據(jù)為一進入碼41。反之,當該狀態(tài)區(qū)433所記錄的數(shù)據(jù)為”1”時,則可得知該儲存的數(shù)據(jù)為一離開碼43。借此可以確認所記錄的數(shù)據(jù)為進入碼41或離開碼43。
綜上所述,本發(fā)明是有關于一種計算機系統(tǒng)的監(jiān)測方法,尤指一種利用中斷服務程序的監(jiān)測方法,借助一常駐監(jiān)看程序的使用,可進一步得知各中斷服務程序在執(zhí)行時的相關信息,從而有利于檢測及除錯步驟地進行。
當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領域的技術人員可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1.一種計算機系統(tǒng)的監(jiān)測方法,該計算機系統(tǒng)至少包含有一中央處理器、一主控制芯片、一數(shù)據(jù)儲存裝置及數(shù)個外圍裝置,該主控制芯片內(nèi)設有一中斷控制器,其特征在于,該方法包括以下步驟提供至少一中斷服務程序,該中斷服務程序包含有一常駐監(jiān)看程序;該中斷控制器在接收到一中斷請求信號后將會產(chǎn)生一中斷信號,并將該中斷信號傳送至該中央處理器;該中央處理器在接收到該中斷信號后,將依據(jù)該中斷信號執(zhí)行一相對應的中斷服務程序;以及該中斷服務程序開始執(zhí)行時,該常駐監(jiān)看程序?qū)a(chǎn)生一進入碼,而在程序終止前產(chǎn)生一離開碼,并將該進入碼和該離開碼存放在該數(shù)據(jù)儲存裝置中,可根據(jù)數(shù)據(jù)儲存裝置中的該進入碼及該離開碼數(shù)據(jù)監(jiān)測計算機系統(tǒng)的運行狀況。
2.根據(jù)權利要求1所述的監(jiān)測方法,其特征在于,該主控制芯片可選擇為一南橋芯片、一北橋芯片或一組合型芯片。
3.根據(jù)權利要求1所述的監(jiān)測方法,其特征在于,該儲存裝置可選擇為一硬盤或一內(nèi)存。
4.根據(jù)權利要求1所述的監(jiān)測方法,其特征在于,該儲存裝置內(nèi)部可同時存有數(shù)個進入碼及離開碼。
5.根據(jù)權利要求1所述的監(jiān)測方法,其特征在于,該進入碼包括有對應于該中斷服務程序的識別碼。
6.根據(jù)權利要求5所述的監(jiān)測方法,其特征在于,該進入碼還包含有進入該中斷服務程序的時間。
7.根據(jù)權利要求1所述的監(jiān)測方法,其特征在于,該離開碼包含有對應于該中斷服務程序識別碼。
8.根據(jù)權利要求7所述的監(jiān)測方法,其特征在于,該離開碼還包含有離開該中斷服務程序的時間。
9.根據(jù)權利要求1所述的監(jiān)測方法,其特征在于,該進入碼包括有一記錄區(qū)及一狀態(tài)區(qū)。
10.根據(jù)權利要求1所述的監(jiān)測方法,其特征在于,該離開碼包括有一記錄區(qū)及一狀態(tài)區(qū)。
11.根據(jù)權利要求1所述的監(jiān)測方法,其特征在于,該中斷請求信號可選擇由其中一外圍裝置、一軟件或一固件產(chǎn)生。
全文摘要
本發(fā)明公開了一種計算機系統(tǒng)的監(jiān)測方法,特別指一種利用中斷服務程序的監(jiān)測方法,其主要是通過一常駐監(jiān)看程序的使用,當中斷控制器向中央處理器輸出一中斷信號時,中央處理器將依據(jù)中斷信號而執(zhí)行一相對應的中斷服務程序,此時常駐程序?qū)a(chǎn)生一進入碼,而中斷服務程序終止執(zhí)行之前,常駐程序?qū)a(chǎn)生一離開碼,并可將離開碼及進入碼存放在一儲存裝置中,借助儲存裝置所儲存的離開碼和進入碼,有利于厘清該除錯過程中所遇到的問題,并加快測試及研發(fā)步驟的進行。
文檔編號G06F11/36GK1758227SQ200510115529
公開日2006年4月12日 申請日期2005年11月4日 優(yōu)先權日2005年11月4日
發(fā)明者陳俊達, 王景容, 謝正立 申請人:威盛電子股份有限公司