專利名稱:自訂中斷信號的響應(yīng)處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種計算機(jī)信息技術(shù),特別是關(guān)于一種自訂中斷信號的響應(yīng)處理方法及系統(tǒng),應(yīng)用在計算機(jī)平臺、且該計算機(jī)平臺搭載有可程序化中斷控制器,對該計算機(jī)平臺搭接的周邊裝置發(fā)出的自訂中斷信號(user-defined interrupt signals)提供一響應(yīng)處理功能。
背景技術(shù):
計算機(jī)平臺的主機(jī)電路基本上均是采用中斷信號(interrupts)讓各個周邊裝置,例如硬盤裝置、光盤裝置、鍵盤裝置、鼠標(biāo)裝置等,在需要與中央處理器進(jìn)行資料交流時可暫時發(fā)出一中斷要求信息,中斷中央處理器目前執(zhí)行的工作,讓中央處理器轉(zhuǎn)而執(zhí)行周邊裝置所需的驅(qū)動程序,進(jìn)行周邊裝置所要求的數(shù)據(jù)交流動作。
PIC(Programmable Interrupt Controller)是英特爾公司(Intel)為個人計算機(jī)發(fā)展出的一種可程序化中斷控制器,可讓使用者分別為各個周邊裝置自行制訂一個專屬的中斷信號;APIC(Advanced ProgrammableInterrupt Controller)則是英特爾公司一種新型且功能更為強(qiáng)大的可程序化中斷控制器,特別適用于具有多處理器(Multi-Processor)的計算機(jī)主板(例如服務(wù)器的計算機(jī)主板)中,提供一個多任務(wù)的中斷信號處理功能。
在實際應(yīng)用上,當(dāng)使用傳統(tǒng)的PIC操作模式時,通常是將計算機(jī)平臺的IRQ系統(tǒng)中斷線路連接到一個PCI(Peripheral ComponentInterconnect)控制器,并令該PCI控制器在接收到周邊裝置發(fā)出的自訂中斷信號時,產(chǎn)生一對應(yīng)的PCI中斷信號(PCI interrupt),即可令中央處理單元響應(yīng)該PCI中斷信號,執(zhí)行對應(yīng)的驅(qū)動程序。此外,當(dāng)使用先進(jìn)的APIC操作模式時,其中斷信號的配置則需預(yù)先定義在計算機(jī)平臺的BIOS(Basic Input/Output System,BIOS)中的多處理器(Multi-Processor,MP)配置表或ACPI(Advanced Configuration andPower Interface)配置表中。
然而在上述APIC操作模式下,設(shè)定MP配置表或ACPI配置表的先決條件是必需在計算機(jī)平臺中裝設(shè)有一個硬件的PCI控制器。然而裝設(shè)PCI控制器需要增加相應(yīng)的硬件,使其應(yīng)用上不符合經(jīng)濟(jì)效益。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)的缺點,本發(fā)明的主要目的在于提供一種自訂中斷信號的響應(yīng)處理方法及系統(tǒng),可不必采用PCI控制器在APIC操作模式下進(jìn)行自訂中斷信號的配置設(shè)定。
本發(fā)明的自訂中斷信號的響應(yīng)處理方法及系統(tǒng)應(yīng)用在計算機(jī)平臺、且該計算機(jī)平臺搭載有一可程序化中斷控制器,讓使用者以程序化方式自訂中斷信號,對該計算機(jī)平臺搭接的周邊裝置發(fā)出的自訂中斷信號提供一響應(yīng)處理功能。
本發(fā)明的自訂中斷信號的響應(yīng)處理方法至少包括(1)預(yù)設(shè)一中斷設(shè)定配置表,其中預(yù)先定義有一虛擬裝置對應(yīng)至該周邊裝置所產(chǎn)生的自訂中斷信號,并同時預(yù)先定義有該周邊裝置所產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路;(2)于實際操作時,響應(yīng)該周邊裝置所產(chǎn)生的各個自訂中斷信號而發(fā)出一中斷處理激活信息;(3)響應(yīng)該中斷處理激活信息而從該中斷設(shè)定配置表中找出該周邊裝置所產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路;以及(4)依據(jù)所找出的系統(tǒng)中斷線路而激活該周邊裝置所需的驅(qū)動程序,令該驅(qū)動程序被執(zhí)行而處理該周邊裝置目前所產(chǎn)生的中斷狀況。
本發(fā)明的自訂中斷信號的響應(yīng)處理系統(tǒng)至少包括(a)一中斷信號響應(yīng)模塊,其可響應(yīng)該周邊裝置所產(chǎn)生的各個自訂中斷信號而發(fā)出一中斷處理激活信息;(b)一中斷信號處理模塊,其中預(yù)設(shè)有一中斷設(shè)定配置表、且該中斷設(shè)定配置表預(yù)先定義有一虛擬裝置對應(yīng)至該周邊裝置所產(chǎn)生的自訂中斷信號,并同時預(yù)先定義有該周邊裝置所產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路;且該中斷信號處理模塊可響應(yīng)該中斷信號響應(yīng)模塊所發(fā)出的中斷處理激活信息而從該中斷設(shè)定配置表中找出該周邊裝置所產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路;以及(c)一驅(qū)動程序激活模塊,其可依據(jù)該中斷信號處理模塊所找出的系統(tǒng)中斷線路而激活該周邊裝置所需的驅(qū)動程序,令該驅(qū)動程序被執(zhí)行且通過該系統(tǒng)中斷線路來處理該周邊裝置目前所產(chǎn)生的中斷狀況。
本發(fā)明的自訂中斷信號的響應(yīng)處理方法及系統(tǒng)的特點在于預(yù)先定義一虛擬裝置于一中斷設(shè)定配置表中,令該虛擬裝置對應(yīng)至周邊裝置所產(chǎn)生的自訂中斷信號,并同時預(yù)先定義各個自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路。此特點可讓計算機(jī)平臺中的中斷處理程序不必采用硬件的PCI控制器來于APIC操作模式下進(jìn)行自訂中斷信號的配置設(shè)定,因此可節(jié)省硬件成本。
圖1是本發(fā)明的自訂中斷信號的響應(yīng)處理系統(tǒng)的應(yīng)用結(jié)構(gòu)及其對象導(dǎo)向組件模型的基本結(jié)構(gòu);圖2是本發(fā)明的自訂中斷信號的響應(yīng)處理系統(tǒng)采用的中斷設(shè)定配置表的一個實施例。
具體實施例方式
實施例以下即配合附圖,詳細(xì)說明本發(fā)明的自訂中斷信號的響應(yīng)處理方法及系統(tǒng)的實施例。
圖1即顯示本發(fā)明的自訂中斷信號的響應(yīng)處理系統(tǒng)(如標(biāo)號100所指的虛線框包括的部分)的應(yīng)用結(jié)構(gòu)及其對象導(dǎo)向組件模型(object-oriented component model)的基本結(jié)構(gòu)。如圖所示,本發(fā)明的自訂中斷信號的響應(yīng)處理系統(tǒng)100在實際應(yīng)用上是搭載至計算機(jī)平臺10,特別是一個采用多處理器(Multi-Processor)結(jié)構(gòu)的計算機(jī)平臺,例如服務(wù)器,且該計算機(jī)平臺10配置有一特定形式的可程序化中斷控制器20,例如是一個標(biāo)準(zhǔn)的APIC(Advanced Programmable InterruptController)式可程序化中斷控制器,并進(jìn)而配置有一周邊連接接口30,用于搭接一個或多個周邊裝置(圖1顯示3個周邊裝置31、32、33;在實際應(yīng)用上周邊裝置的數(shù)目并無限制)。這些周邊裝置31、32、33例如是與PCI(Peripheral Component Interconnect)或ISA(Industry StandardArchitecture)兼容的周邊裝置,包括外接硬盤裝置、外接光盤裝置、鍵盤裝置、鼠標(biāo)裝置等。
在實際操作時,本發(fā)明的自訂中斷信號的響應(yīng)處理系統(tǒng)100可對該計算機(jī)平臺10搭接的各個周邊裝置31、32、33分別發(fā)出的自訂中斷信號(user-defined interrupt signals)提供一響應(yīng)處理功能,借此找出各個自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路IRQ,使得該計算機(jī)平臺10的中央處理單元11可執(zhí)行各個周邊裝置31、32、33所分別對應(yīng)的驅(qū)動程序41、42、43。
如圖1所示,本發(fā)明的自訂中斷信號的響應(yīng)處理系統(tǒng)100的軟件結(jié)構(gòu)的對象導(dǎo)向組件模型(object-oriented component model)至少包括(a)中斷信號響應(yīng)模塊110;(b)中斷信號處理模塊120;以及(c)驅(qū)動程序激活模塊130。在具體實施上,本發(fā)明的自訂中斷信號的響應(yīng)處理系統(tǒng)100可完全以計算機(jī)程序?qū)崿F(xiàn),可將該計算機(jī)程序例如以一附加模塊(add-on module)的方式整合到該計算機(jī)平臺10的操作系統(tǒng)(operatingsystem,OS)中,借由該計算機(jī)平臺10的中央處理單元11執(zhí)行該程序,提供所需的自訂中斷信號響應(yīng)處理功能。
中斷信號響應(yīng)模塊110可在該可程序化中斷控制器20接收到任一個周邊裝置(31、32或33)發(fā)出的自訂中斷信號時,響應(yīng)地發(fā)出一中斷處理激活信息到中斷信號處理模塊120。
中斷信號處理模塊120中預(yù)設(shè)有一中斷設(shè)定配置表121、且該中斷設(shè)定配置表121中預(yù)先定義有一虛擬裝置對應(yīng)到各個周邊裝置31、32、33預(yù)先由使用者設(shè)定的自訂中斷信號,并同時預(yù)先定義有各個周邊裝置31、32、33產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路IRQ。在實際操作時,該中斷信號處理模塊120即可響應(yīng)上述中斷信號響應(yīng)模塊110發(fā)出的中斷處理激活信息,從該中斷設(shè)定配置表121中找出該周邊裝置31產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路IRQ,也就是該中斷設(shè)定配置表121中定義的虛擬裝置所對應(yīng)的系統(tǒng)中斷線路IRQ。在具體實施上,中斷設(shè)定配置表121是建立在該計算機(jī)平臺10的BIOS(Basic Input/Output System)系統(tǒng)12中的多處理器(Multi-Processor,MP)配置表或ACPI(Advanced Configuration and Power Interface)配置表。圖2即顯示中斷設(shè)定配置表121建立在MP配置表的一個實施例,其中Source_BUS_ID和Source_BUS_IRQ即用于定義出一虛擬裝置,Destination_IOAPIC_ID和Destination_IOAPIC_INTIN則定義APIC可程序化中斷控制器20所對應(yīng)中斷信號。
驅(qū)動程序激活模塊130可依據(jù)上述中斷信號處理模塊120找出的系統(tǒng)中斷線路IRQ,激活發(fā)出自訂中斷信號的周邊裝置(31、32或33)所需的驅(qū)動程序(41、42或43),令該驅(qū)動程序(41、42或43)開始運行,且通過該系統(tǒng)中斷線路IRQ處理發(fā)出自訂中斷信號的周邊裝置(31、32或33)目前產(chǎn)生的中斷狀況。
在以下的應(yīng)用實例中,假設(shè)周邊裝置31是一外接硬盤模塊,且該外接硬盤模塊通過熱插拔方式,聯(lián)接到該計算機(jī)平臺10的周邊連接接口30發(fā)出一自訂中斷信號。
本發(fā)明的自訂中斷信號的響應(yīng)處理方法實現(xiàn)過程是預(yù)設(shè)一中斷設(shè)定配置表121,其中預(yù)先定義有一虛擬裝置對應(yīng)至該周邊裝置31所產(chǎn)生的自訂中斷信號,并同時預(yù)先定義有該周邊裝置31所產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路IRQ;在實際操作時,響應(yīng)該周邊裝置31產(chǎn)生的各個自訂中斷信號,發(fā)出一中斷處理激活信息;響應(yīng)該中斷處理激活信息,從該中斷設(shè)定配置表121中找出該周邊裝置31產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路IRQ;以及依據(jù)找出的系統(tǒng)中斷線路IRQ,激活該周邊裝置31所需的驅(qū)動程序41,令該驅(qū)動程序41開始運行,處理該周邊裝置31目前所產(chǎn)生的中斷狀況。
在上述狀況下,周邊裝置31發(fā)出的自訂中斷信號即會首先傳送給可程序化中斷控制器20,使本發(fā)明的自訂中斷信號的響應(yīng)處理系統(tǒng)100中的中斷信號響應(yīng)模塊110響應(yīng)地檢測到該狀況,并發(fā)出一中斷處理激活信息給中斷信號處理模塊120,令中斷信號處理模塊120響應(yīng)地從中斷設(shè)定配置表121中找出該周邊裝置31產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路IRQ,也就是該中斷設(shè)定配置表121中所定義的虛擬裝置對應(yīng)的系統(tǒng)中斷線路IRQ。中斷信號處理模塊120找出的系統(tǒng)中斷線路IRQ,即可令驅(qū)動程序激活模塊130激活該周邊裝置31對應(yīng)的驅(qū)動程序41,令該驅(qū)動程序41開始運行,且通過該系統(tǒng)中斷線路IRQ處理該周邊裝置31目前產(chǎn)生的中斷狀況。
總而言之,本發(fā)明提供了一種新穎的自訂中斷信號的響應(yīng)處理方法及系統(tǒng),應(yīng)用在計算機(jī)平臺、且該計算機(jī)平臺搭載有一可程序化中斷控制器,對該計算機(jī)平臺搭接的周邊裝置提供一自訂中斷信號響應(yīng)處理功能;其特點在于預(yù)先在一中斷設(shè)定配置表中定義一虛擬裝置,令該虛擬裝置對應(yīng)到周邊裝置所產(chǎn)生的自訂中斷信號,并同時預(yù)先定義各個自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路IRQ。此特點可讓計算機(jī)平臺中的中斷處理程序不必采用硬件的PCI控制器,在APIC操作模式下進(jìn)行自訂中斷信號的配置設(shè)定,因此可節(jié)省硬件成本。
權(quán)利要求
1.一種自訂中斷信號的響應(yīng)處理方法,應(yīng)用在一計算機(jī)平臺、且該計算機(jī)平臺搭接有一可程序化中斷控制器及至少一周邊裝置,對該周邊裝置發(fā)出的自訂中斷信號提供一響應(yīng)處理功能,其特征在于,該自訂中斷信號的響應(yīng)處理方法至少包括預(yù)設(shè)一中斷設(shè)定配置表,其中預(yù)先定義有一虛擬裝置對應(yīng)至該周邊裝置所產(chǎn)生的自訂中斷信號,并同時預(yù)先定義有該周邊裝置所產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路;在實際操作時,響應(yīng)該周邊裝置產(chǎn)生的各個自訂中斷信號,發(fā)出一中斷處理激活信息;響應(yīng)該中斷處理激活信息,從該中斷設(shè)定配置表中找出該周邊裝置產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路;以及依據(jù)找出的系統(tǒng)中斷線路,激活該周邊裝置所需的驅(qū)動程序,令該驅(qū)動程序開始運行,處理該周邊裝置目前所產(chǎn)生的中斷狀況。
2.如權(quán)利要求1所述的自訂中斷信號的響應(yīng)處理方法,其特征在于,該中斷設(shè)定配置表是建立在該計算機(jī)平臺的基本輸出入系統(tǒng)中的多處理器配置表。
3.如權(quán)利要求1所述的自訂中斷信號的響應(yīng)處理方法,其特征在于,該中斷設(shè)定配置表是建立在該計算機(jī)平臺的基本輸出入系統(tǒng)中的ACPI配置表。
4.如權(quán)利要求1所述的自訂中斷信號的響應(yīng)處理方法,其特征在于,該周邊裝置是一兼容PCI的周邊裝置。
5.如權(quán)利要求1所述的自訂中斷信號的響應(yīng)處理方法,其特征在于,該周邊裝置為一兼容ISA的周邊裝置。
6.一種自訂中斷信號的響應(yīng)處理系統(tǒng),搭配至一計算機(jī)平臺、且該計算機(jī)平臺搭接有一可程序化中斷控制器及至少一周邊裝置,對該周邊裝置發(fā)出的自訂中斷信號提供一響應(yīng)處理功能,其特征在于,該自訂中斷信號的響應(yīng)處理系統(tǒng)至少包括一中斷信號響應(yīng)模塊,可響應(yīng)該周邊裝置產(chǎn)生的各個自訂中斷信號,發(fā)出一中斷處理激活信息;一中斷信號處理模塊,其中預(yù)設(shè)有一中斷設(shè)定配置表、且該中斷設(shè)定配置表預(yù)先定義有一虛擬裝置對應(yīng)至該周邊裝置所產(chǎn)生的自訂中斷信號,并同時預(yù)先定義有該周邊裝置產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路;且該中斷信號處理模塊可響應(yīng)該中斷信號響應(yīng)模塊發(fā)出的中斷處理激活信息,從該中斷設(shè)定配置表中找出該周邊裝置產(chǎn)生的自訂中斷信號所對應(yīng)的系統(tǒng)中斷線路;以及一驅(qū)動程序激活模塊,可依據(jù)該中斷信號處理模塊找出的系統(tǒng)中斷線路,激活該周邊裝置所需的驅(qū)動程序,令該驅(qū)動程序開始運行且通過該系統(tǒng)中斷線路處理該周邊裝置目前所產(chǎn)生的中斷狀況。
7.如權(quán)利要求6所述的自訂中斷信號的響應(yīng)處理系統(tǒng),其特征在于,該中斷設(shè)定配置表是建立在該計算機(jī)平臺的基本輸出入系統(tǒng)中的多處理器配置表。
8.如權(quán)利要求6所述的自訂中斷信號的響應(yīng)處理系統(tǒng),其特征在于,該中斷設(shè)定配置表是建立在該計算機(jī)平臺的基本輸出入系統(tǒng)中的ACPI配置表。
9.如權(quán)利要求6所述的自訂中斷信號的響應(yīng)處理系統(tǒng),其特征在于,該周邊裝置為一兼容PCI的周邊裝置。
10.如權(quán)利要求6所述的自訂中斷信號的響應(yīng)處理系統(tǒng),其特征在于,該周邊裝置為一兼容ISA的周邊裝置。
全文摘要
一種自訂中斷信號的響應(yīng)處理方法及系統(tǒng),應(yīng)用在計算機(jī)平臺、且該計算機(jī)平臺搭載有一可程序化中斷控制器,對該計算機(jī)平臺所搭接的周邊裝置提供一自訂中斷信號的響應(yīng)處理功能,該系統(tǒng)包括中斷信號響應(yīng)模塊、中斷信號處理模塊以及一驅(qū)動程序激活模塊;本發(fā)明是在中斷設(shè)定配置表中預(yù)先定義虛擬裝置,令該虛擬裝置對應(yīng)至周邊裝置所產(chǎn)生的自訂中斷信號,并同時預(yù)先定義各個自訂中斷信號對應(yīng)的系統(tǒng)中斷線路IRQ;本發(fā)明可讓計算機(jī)平臺中的中斷處理程序不必采用硬件的PCI控制器,在APIC操作模式下進(jìn)行自訂中斷信號的配置設(shè)定,因此可節(jié)省硬件成本。
文檔編號G06F13/24GK1841351SQ20051005983
公開日2006年10月4日 申請日期2005年3月31日 優(yōu)先權(quán)日2005年3月31日
發(fā)明者陳志偉 申請人:英業(yè)達(dá)股份有限公司