專利名稱:電腦外設裝置失效狀況自動診斷方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種電腦信息技術,特別是有關于一種電腦外設裝置 失效狀況自動診斷方法及系統(tǒng),其可應用于整合到電腦平臺,用于對 該電腦平臺提供外設裝置失效狀況自動診斷功能。
背景技術:
PCI (Peripheral Component Interconnect)為電腦平臺上常采用的-一 種總線架構,可用于將電腦平臺的中央處理單元向外連結至各式的外 設裝置,例如屏幕顯示器、硬磁盤裝置、光碟、網(wǎng)絡交換機、等等, 以讓中央處理單元可與這些外設裝置進行數(shù)據(jù)交流。
PCI總線架構下的電腦平臺基本上均采用IRQ (Interrupt ReQuest)中斷處理技術來讓各個PCI外設裝置于有需要進行數(shù)據(jù)交流時可發(fā)出 中斷要求信息來使中央處理器中斷其目前所執(zhí)行的工作,以讓中央處 理器轉(zhuǎn)而執(zhí)行外設裝置所要求的處理動作。
然而實際應用時,PCI:型外設裝置常有可能因某些組態(tài)、控制參數(shù)、或旗標的設定錯誤或彼此沖突而導致其安裝至電腦平臺上后無法正常 運作。此問題的一種解決方法為由維修人員利用硬件電路來進行中斷 模擬,并以人力目視方式來逐一檢査失效的PCI型外設裝置的各項組 態(tài)參數(shù)設定值及其相關的管控單元(:包括CPU、 B10S、和Southbridge 南橋芯片)中的相關的控制參數(shù)及旗標的當前設定值是否有誤。然而此種的缺點在于頗為費時費力而沒有效率。
發(fā)明內(nèi)容
鑒于以上所述背景技術的缺點,本發(fā)明的主要目的便是在于提供一種電腦外設裝置失效狀況自動診斷方法及系統(tǒng),其可在有PCI型外30設裝置無法正常運作時,自動診斷出造成該PCI型外設裝置無法正常運作的原因的所在。
本發(fā)明的電腦外設裝置失效狀況自動診斷方法及系統(tǒng)系設計來應 用于電腦平臺,且該電腦平臺裝設有中央處理單元、開機管控單元(例如為BIOS)、中斷控制器(例如為PIC可編程中斷控制器)、和外設裝置 管控單元(例如為Southbridge南橋芯片),且其巾該外設裝置管控單元可通過總線接口(例如為PCI總線接口)而連接至至少一個外設裝置。
本發(fā)明的電腦外設裝置失效狀況自動診斷方法至少包含:(P1)執(zhí)行 中斷組態(tài)數(shù)據(jù)檢查程序,其步驟為首先讀取該外設裝置所相關的一組 輸入的中斷要求路線組態(tài)數(shù)據(jù);接著將讀取到的中斷要求路線組態(tài)數(shù) 據(jù)與該開機管控單元中所預建的中斷要求路線對照表中的現(xiàn)存數(shù)據(jù)進行比對;若不相符合,則發(fā)出中斷組態(tài)數(shù)據(jù)不符合信息;(P2)執(zhí)行中斷 線路暫存器檢査程序,其步驟為首先讀取該外設裝置中的中斷線路暫 存器中的當前設定值;接著查詢該開機管控單元中的預存的中斷要求 路線對照表來找到該外設裝置于該外設裝置管控單元中所對應的中斷 路徑控制暫存器;再接著將其與讀取到的中斷線路暫存器當前設定值進行比對;若不符合,則發(fā)出中斷線路暫存器有誤信息;(P3)執(zhí)行中斷 控制器檢查程序,其歩驟為檢査該中斷控制器是否有屏蔽掉各個當前 已被使用的中斷線路;若否,則發(fā)出中斷線路未屏蔽信息;以及(P4) 執(zhí)行中斷旗標暫存器檢查程序,其歩驟為檢査該中央處理單元中的中 斷旗標暫存器中的中斷旗標的當前設定值是否為使能設定值;若否,則發(fā)出中斷旗標未使能信息。
實體架構上,本發(fā)明的電腦外設裝置失效狀況自動診斷系統(tǒng)至少 包含:(A)中斷組態(tài)數(shù)據(jù)檢查模塊,其可讀取該外設裝置所相關的一組輸 入的中斷要求路線組態(tài)數(shù)據(jù);接著將讀取到的中斷要求路線組態(tài)數(shù)據(jù) 與該開機管控單元中所預建的中斷要求路線對照表中的現(xiàn)存數(shù)據(jù)進行比對;若不相符合,則發(fā)出中斷組態(tài)數(shù)據(jù)不符合信息;(B)屮斷線路暫 存器檢查模塊,其可首先讀取該外設裝置中的中斷線路暫存器中的當 前設定值;接著査詢該開機管控單元中的預存的中斷要求路線對照表 來找到該外設裝置于該外設裝置管控單元中所對應的中斷路徑控制暫 存器;再接著將其與讀取到的中斷線路暫存器當前設定值進行比對;若不符合,則發(fā)出屮斷線路暫存器有誤信息;(C)中斷控制器檢查模塊, 其可檢查該中斷控制器是否有屏蔽掉各個當前已被使用的中斷線路; 若否,則發(fā)出中斷線路未屏蔽信息;以及(D)中斷旗標暫存器檢査投塊, 其可檢查該中央處理單元中的中斷旗標暫存器中的中斷旗標的當前設 定值是否為使能設定設定值;若否,則發(fā)出中斷旗標未使能信息。
本發(fā)明的電腦外設裝置失效狀況自動診斷方法及系統(tǒng)的特點在于 可輸入失效的PCI型外設裝置所相關的一組中斷組態(tài)數(shù)據(jù),包括硬件
中斷要求路線的相關設定值,來與預存于BIOS中的PCI屮斷要求路線 對照表進行比對;并進而自動檢査比對所有相關的管控單元的相關的 控制參數(shù)及旗標的當前設定值是否有誤;若有錯誤的設定值,則顯示 對應的診斷結果信息來告知給使用者作修正。此特點可讓使用者更為快速及有效率地了解及修正造成PCI型外設裝置無法正常運作的原因。
圖1為應用示意圖,用于顯示本發(fā)明的電腦外設裝置失效狀況自 動診斷系統(tǒng)的應用方式;
圖2為架構示意圖,用于顯示本發(fā)明的電腦外設裝置失效狀況自
動診斷系統(tǒng)的模塊化基本架構;
圖3為流程圖,用于顯示本發(fā)明的電腦外設裝置失效狀況自動診 斷系統(tǒng)所執(zhí)行的各個診斷檢査程序。
主要元件符號說明10電腦平臺
11監(jiān)視器屏幕 20中央處理單元 21中斷旗標暫存器(IFR) 30開機管控單元(BIOS) 31中斷要求路線對照表(PCI IRQ Routing Table)
40中斷控制器(PIC)
50外設裝置管控單元(Southbridge南橋芯片) 51中斷路徑控制暫存器(PIRQ Routing Control Register) 60 PCI型外設裝置 61 中斷線路暫存器(Interrupt Line Register)
70 PCI型外設裝置100本發(fā)明的電腦外設裝置失效狀況自動診斷系統(tǒng) 110中斷組態(tài)數(shù)據(jù)檢查模塊
120中斷線路暫存器檢査模塊 130中斷控制器檢查模塊 140屮斷旗標暫存器檢查模塊 201中斷組態(tài)數(shù)據(jù)不符合信息 202中斷線路暫存器有誤信息 203中斷線路未屏蔽信息 204中斷旗標未使能信息
具體實施例方式
以下即配合附圖,詳細說明本發(fā)明的電腦外設裝置失效狀況自動
圖1即顯示本發(fā)明的電腦外設裝置失效狀況自動診斷系統(tǒng)(如標號 15100所指的方塊)的應用方式。如圖所示,本發(fā)明的電腦外設裝置失效 狀況自動診斷系統(tǒng)100實際應用上加載至電腦平臺10,例如為網(wǎng)絡服 務器或桌上型個人電腦,且該電腦平臺10至少配置有中央處理單元 20、開機管控單元30、中斷控制器40和外設裝置管控單元50;其中 該中央處理單元20例如為Intel Pentium的中央處理器;該開機管控單 20元30例如為BIOS (Basic Input/Output System)型的開機管控單元;該 中斷控制器40例如為可編程中斷控制器(Programmable Interrupt Controller, PIC);而該外設裝置管控單元50則例如為南橋芯片 (Southbridge),可通過PCI (Peripheral Component Interconnect)總線來連 接至一個或多個PCI型的外設裝置60、 70。 25 實際操作時,本發(fā)明的電腦外設裝置失效狀況自動診斷系統(tǒng)100
即可對上述的PCI型外設裝置60、 70提供失效狀況檢測功能,由此而 在有任一 PCI型外設裝置(以下假設為PCI型外設裝置60)無法正常運 作時,用來自動診斷出造成該PCI型外設裝置60無法正常運作的原因 的所在。
30 如圖2所示,本發(fā)明的電腦外設裝置失效狀況自動診斷系統(tǒng)100
的模塊化基本架構至少包含:(A)中斷組態(tài)數(shù)據(jù)檢查模塊110; (B)中斷線路暫存器檢查模塊120; (C)中斷控制器檢査模塊130;以及(D)中斷旗 標暫存器檢查模塊140。具體實施上,本發(fā)明的電腦外設裝置失效狀況 自動l會斷系統(tǒng)1 00可完全以電腦程序來實現(xiàn)。
以下即利用應川實例及配合圖3的流程圖來說明本發(fā)明的電腦外設裝置失效狀況自動診斷系統(tǒng)100實際應用時的整體操作方式。此應用實例中,假設使用者將二個PCI型外設裝置60、 70安裝至電腦平臺 10,但其中該PCI型外設裝置60卻無法正常運作,于是使用者便啟動 本發(fā)明的電腦外設裝置失效狀況自動診斷系統(tǒng)100來對該失效的PCI 型外設裝置60進行沴斷工作。
當本發(fā)明的電腦外設裝置失效狀況自動診斷系統(tǒng)100被啟動后,首先由中斷組態(tài)數(shù)據(jù)檢查模塊110負責執(zhí)行圖3所示的中斷組態(tài)數(shù)據(jù) 檢査程序PIO。此程序P10為首先讀取該失效的PCI型外設裝置60所 相關的-一組輸入的中斷組態(tài)數(shù)據(jù),包括硬件中斷要求路線(Hardware IRQ Routing)設定位、PCI裝置路徑(即失效的PCI型外設裝置60連接 15 至外設裝置管控單元(Southbridge南橋芯片)50的路徑、和該失效的 PCI型外設裝置60的所在位置(即Bus/Device/Function);接著將讀取到 的中斷組態(tài)數(shù)據(jù)與BIOS開機管控單元30中所預建的PCI屮斷要求路 線對照表(PCl IRQ Routing Table) 3 l中的數(shù)據(jù)進行比對。若完全符合, 則表示該失效的PCI型外設裝置60的中斷組態(tài)數(shù)據(jù)并無問題;否則, 20若有不符合的設定項目,則發(fā)出中斷組態(tài)數(shù)據(jù)不符合信息201,并將此 中斷組態(tài)數(shù)據(jù)不符合信息201 (包括錯誤的設定項目)顯示于電腦平臺 10的監(jiān)視器屏幕11上來告知給使用者,由此而讓使用者可了解錯誤的 設定項為何而據(jù)以進行修正工作。
中斷線路暫存器檢査模塊120可接著負責執(zhí)行圖3所示的中斷線路暫存器檢查程序P20。此程序P20首先讀取該失效的PCI型外設裝 置60中的中斷線路哲存器(Interrupt Line Register) 61中所儲放的當前 設定值;接著査詢該BIOS開機管控單元中的預存的PCI中斷要求 路線對照表31來找到該失效的PCI型外設裝置60于外設裝置管控單元(Southbridge南橋芯片)50中所對應的中斷路徑控制暫存器(PIRQ 30 Routing Control Register)51;再接著將其與讀取到的中斷線路暫存器61 的當前設定值進行比對。若完全符合,則表示該失效的PCI型外設裝置60中的中斷線路暫存器61的當前設定值并無問題;否則,若不符 合,則發(fā)出中斷線路暫存器有誤信息202,并將此中斷線路暫存器有誤
信息202顯示于電腦平臺10的監(jiān)視器屏幕11上來告知給使用者,山 此而讓使用者可據(jù)以對中斷線路暫存器61的設定值進行修正工作。
屮斷控制器檢査模塊130可接著負責執(zhí)行圖3所示的中斷控制器
檢査程序P30,以檢查該PIC中斷控制器40是否有屏蔽掉(mask)各個 當前已被使用的中斷線路;若否,則發(fā)出中斷線路未屏蔽信息203,并 將此中斷線路未屏蔽信總203顯示于電腦平臺10的監(jiān)視器屏幕1上 來告知給使用者作修正。具體實施上,此中斷控制器檢查模塊130例如為通過輸出入端口 (I/O port)來檢視該PIC中斷控制器40中的中斷 線路屏蔽狀態(tài)。
中斷旗標暫存器檢查模塊140接著負責執(zhí)行圖3所示的中斷旗標 暫存器檢査程序P40,以檢查該中央處理單元20中的中斷旗標暫存器 (Interrupt Flag Register, IFR) 21中的中斷旗標(Interrupt Flag, IF)的當前設定值是否為使能設定值;若否,則發(fā)出中斷旗標未使能信息204,并 將此屮斷旗標未使能信息204顯示于電腦平臺IO的監(jiān)視器屏幕1上 來告知給使用者作修正。
總之,本發(fā)明提供了一種電腦外設裝置失效狀況自動診斷方法及 系統(tǒng),其可例如應用于對PCI外設裝置進行失效狀況自動診斷功能;且其特點在于可輸入失效的PCI型外設裝置所相關的--.組中斷組態(tài)數(shù) 據(jù),包括硬件中斷要求路線的相關設定值,來與預存于BIOS中的PCI 屮斷要求路線對照表進行比對;并進而自動檢査比對所有相關的管控 單元的相關的控制參數(shù)及旗標的當前設定值是否有誤;若有錯誤的設 定值,則顯示對應的診斷結果信息來告知給使用者作修正。此特點可讓使用者更為快速及有效率地了解及修正造成PCI型外設裝置無法正 常運作的原因。本發(fā)明因此較背景技術具有更佳的進步性及實用性。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的 實質(zhì)技術內(nèi)容的范,。本發(fā)明的實質(zhì)技術內(nèi)容系廣義地定義于所述的 權利要求屮。若任何他人所完成的技術實體或方法與下述的申請專利范圍所定義者為完全相同、或是為一種等效的變更,均將被視為涵蓋 干本發(fā)明的權利要求。
權利要求
1. 一種電腦外設裝置失效狀況自動診斷方法,其可應用于電腦平臺,且該電腦平臺裝設有中央處理單元、開機管控單元、中斷控制器、和外設裝置管控單元,且其中該外設裝置管控單元可通過總線接口而連接至至少外設裝置,用于對該外設裝置提供失效狀況檢測功能;此電腦外設裝置失效狀況自動診斷方法至少包含執(zhí)行中斷組態(tài)數(shù)據(jù)檢查程序,其步驟為首先讀取該外設裝置所相關的一組輸入的中斷要求路線組態(tài)數(shù)據(jù);接著將讀取到的中斷要求路線組態(tài)數(shù)據(jù)與該開機管控單元中所預建的中斷要求路線對照表中的現(xiàn)存數(shù)據(jù)進行比對;若不相符合,則發(fā)出中斷組態(tài)數(shù)據(jù)不符合信息;執(zhí)行中斷線路暫存器檢查程序,其步驟為首先讀取該外設裝置中的中斷線路暫存器中的當前設定值;接著查詢該開機管控單元中的預存的中斷要求路線對照表來找到該外設裝置于該外設裝置管控單元中所對應的中斷路徑控制暫存器;再接著將其與讀取到的中斷線路暫存器當前設定值進行比對;若不符合,則發(fā)出中斷線路暫存器有誤信息;執(zhí)行中斷控制器檢查程序,其步驟為檢查該中斷控制器是否有屏蔽掉各個當前已被使用的中斷線路;若否,則發(fā)出中斷線路未屏蔽信息;以及執(zhí)行中斷旗標暫存器檢查程序,其步驟為檢查該中央處理單元中的中斷旗標暫存器中的中斷旗標的當前設定值是否為使能設定設定值;若否,則發(fā)出中斷旗標未使能信息。
2. —種電腦外設裝置失效狀況自動診斷系統(tǒng),其可整合到整合到 25電腦平臺,且該電腦平臺裝設有中央處理單元、開機管控單元、中斷控制器、和外設裝置管控單元,且其中該外設裝置管控單元可通過總 線接口而連接一爭至少一個外設裝置,用于對該外設裝置提供失效狀況檢觀lj功能,.此電腦外設裝置失效狀況自動診斷系統(tǒng)至少包含 30 中斷組態(tài)數(shù)據(jù)檢査模塊,其可讀取該外設裝置所相關的一組輸入的中斷要求路線組態(tài)數(shù)據(jù) ,接著將讀取到的中斷要求路線組態(tài)數(shù)據(jù)與 該開機管控單元中所預建的中斷要求路線對照表中的現(xiàn)存數(shù)據(jù)進行比 對;若不相符合,則發(fā)出中斷組態(tài)數(shù)據(jù)不符合信息;中斷線路暫存器檢查模塊,其可首先讀取該外設裝置中的中斷線 路暫存器中的當前設定值;接著查詢該開機管控單元中的預存的中斷 5 要求路線對照表來找到該外設裝置于該外設裝置管控單元中所對應的 屮斷路徑控制暫存器;再接著將其與讀取到的中斷線路暫存器當前設 定值進行比對;若不符合,則發(fā)出中斷線路暫存器有誤信息;中斷控制器檢査模塊,其可檢査該中斷控制器是否有屏蔽掉各個 當前已被使用的屮斷線路;若否,則發(fā)出中斷線路未屏蔽信息;以及 10 中斷旗標暫存器檢查模塊,其可檢查該中央處理單元中的中斷旗標暫存器中的中斷旗標的當前設定值是否為使能設定設定值;若否, 則發(fā)出中斷旗標未使能信息。
3. 根據(jù)權利要求2項所述的電腦外設裝置失效狀況自動診斷系統(tǒng), 15其中該電腦平臺為網(wǎng)絡服務器。
4. 根據(jù)權利要求2項所述的電腦外設裝置失效狀況自動診斷系統(tǒng), 其中該電腦平臺為桌上型個人電腦。
5.根據(jù)權利要求2項所述的電腦外設裝置失效狀況自動診斷系統(tǒng),其中該外設裝置為PCI型的外設裝置。
6. 根據(jù)權利要求2項所述的電腦外設裝置失效狀況自動診斷系統(tǒng), 其中該開機管控單元為BIOS型的開機管控單元。25
7. 根據(jù)權利要求2項所述的電腦外設裝置失效狀況自動診斷系統(tǒng), 其中該外設接口管控單元為南橋芯片。
8. 根據(jù)權利要求2項所述的電腦外設裝置失效狀況自動診斷系統(tǒng), 30其中該中斷控制器為可編程中斷控制器。
全文摘要
一種電腦外設裝置失效狀況自動診斷方法及系統(tǒng),其可應用于對電腦外設裝置進行失效狀況自動診斷功能;且其特點在于可輸入失效的型外設裝置所相關的一組中斷組態(tài)數(shù)據(jù),包括硬件中斷要求路線的相關設定值,來與預存于開機管控單元中的中斷要求路線對照表進行比對;并進而自動檢查比對所有相關的管控單元的相關的控制參數(shù)及旗標的當前設定值是否有誤;若有錯誤的設定值,則顯示對應的診斷結果信息來告知給使用者作修正。此特點可讓使用者更為快速及有效率地了解及修正造成電腦外設裝置無法正常運作的原因。
文檔編號G06F11/00GK101206591SQ200610169298
公開日2008年6月25日 申請日期2006年12月22日 優(yōu)先權日2006年12月22日
發(fā)明者盧盈志, 張啟聰 申請人:英業(yè)達股份有限公司