专利名称:中断共享机制下的自订中断信号响应处理方法及系统的制作方法
技术领域:
本发明是关于一种计算机信息技术,特别是关于一种中断共享机制下的自订中断信号响应处理方法及系统,其搭配至计算机平台,且该计算机平台搭载有可程序化中断控制器、自订中断的周边连接接口和非自订中断的周边连接接口,例如PCI(Peripheral ComponentInterconnect)周边连接接口,在该计算机平台的中断共享机制下对该自订中断周边连接接口发出的自订中断信号(user-defined interrupt signals)提供响应处理功能。
背景技术:
计算机平台的主机电路基本上均采用中断信号(interrupts)让各个周边装置,例如硬盘装置、光盘装置、键盘装置、鼠标装置等,在需要与中央处理器进行数据交换时,发出中断请求信息来中断中央处理器目前执行的工作,让中央处理器转而执行周边装置所需的驱动程序来进行周边装置请求的数据交换动作。
PIC(Programmable Interrupt Controller)是英特尔公司(Intel)为个人计算机研发出的一种可程序化中断控制器,对个人计算机的主机电路提供可程序化的中断控制功能,以可程序化方式指定系统中断线路IRQ给各个周边装置;而IO-APIC(I/O Advanced Programmable InterruptController)则是英特尔公司研发出的一种新型、且功能更强大的可程序化中断控制器,特别适用于在多处理器(Multi-Processor)的计算机主板(例如服务器的主板)中提供多任务的中断信号处理功能。
在实际应用上,当IO-APIC芯片使用传统的PIC操作模式时,其作法通常是将计算机平台的IRQ系统中断线路连接到PCI(PeripheralComponent Interconnect)控制器,并令该PCI控制器在接收到周边装置发出的自订中断信号时,产生对应的PCI中断信号(PCI interrupt),即令中央处理单元响应该PCI中断信号,通过预定的系统中断线路IRQ激活并执行对应的驱动程序。此外,当使用先进的APIC操作模式时,其中断信号的配置则需要预先定义在计算机平台的BIOS(BasicInput/Output System,BIOS)中的多处理器(Multi-Processor,MP)配置表或ACPI(Advanced Configuration and Power Interface)配置表。
实际应用上,自订中断信号与PCI中断信号在PIC操作模式下共享系统中断线路IRQ时,由于BIOS会动态地指定系统中断线路IRQ给PCI周边装置,因此会使自订中断信号的驱动程序无法请求到系统中断线路IRQ。因此目前服务器中的多处理器主机电路板均是将自订中断信号独立使用,不与其它类型的周边装置共享系统中断线路IRQ。但是这种做法的缺点在于BIOS须针对每一个自订中断模块找出固定、未被使用的系统中断线路IRQ,因此会使相关的BIOS程序设计变得较为复杂、困难。
发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种中断共享机制下的自订中断信号响应处理方法及系统,让计算机平台中的自订中断信号与非自订中断的周边连接接口共享计算机平台上的系统中断线路IRQ,也就是可在中断共享机制下对自订中断的周边连接接口发出的自订中断信号提供响应处理功能,不会使BIOS程序设计更加复杂、困难。
本发明的中断共享机制下的自订中断信号响应处理方法及系统是搭配至计算机平台,且该计算机平台搭载有可程序化中断控制器、自订中断的周边连接接口和非自订中断的周边连接接口,例如PCI(Peripheral Component Interconnect)式周边连接接口,在该计算机平台的中断共享机制下对该自订中断周边连接接口发出的自订中断信号(user-defined interrupt signals)提供响应处理功能。
本发明的中断共享机制下的自订中断信号响应处理方法至少包括预设中断设定配置表,且该中断设定配置表预先定义有虚拟装置对应至该自定中断周边连接接口,并同时预先定义有该自定中断周边连接接口所搭接的各个周边装置与该非自定中断周边连接接口所搭接的周边装置中的哪一个共享同一系统中断线路;在实际操作时,响应该自定中断周边连接接口所搭接的周边装置产生的各个自订中断信号,发出中断处理激活信息;响应该中断处理激活信息,从该中断设定配置表中找出该自订中断信号与该非自定中断周边连接接口中的哪一个周边装置共享同一系统中断线路;从该非自定中断周边连接接口所属的配置缓存器中找出二者共享的系统中断线路;以及通过该系统中断线路执行中断动作,借此激活该周边装置所需的驱动程序,执行该驱动程序且通过该系统中断线路处理该周边装置目前产生的中断状况。
本发明的中断共享机制下的自订中断信号响应处理系统至少包括自订中断信号响应模块,响应该自定中断周边连接接口搭接的周边装置产生的各个自订中断信号,发出中断处理激活信息;自订中断信号处理模块,其中预设有中断设定配置表,且该中断设定配置表预先定义有虚拟装置对应至该自定中断周边连接接口,并同时预先定义有该自定中断周边连接接口所搭接的各个周边装置与该非自定中断周边连接接口所搭接的周边装置中的哪一个共享同一系统中断线路;且实际操作时,该中断信号处理模块响应该自订中断信号响应模块发出的中断处理激活信息,从该中断设定配置表中找出该自订中断信号与该非自定中断周边连接接口中的哪个周边装置共享同一系统中断线路,并接着从该非自定中断周边连接接口所属的配置缓存器中找出二者共享的系统中断线路;以及驱动程序激活模块,通过该中断信号处理模块找出的系统中断线路,激活该周边装置所需的驱动程序,执行该驱动程序且通过该系统中断线路处理该周边装置目前所产生的中断状况。
综上所述,本发明的中断共享机制下的自订中断信号响应处理方法及系统预先定义中断设定配置表,且该中断设定配置表预先定义有虚拟装置对应至该自定中断周边连接接口,并同时预先定义有该自定中断周边连接接口所搭接的各个周边装置与该非自定中断周边连接接口所搭接的周边装置中的哪个共享同一系统中断线路;实际操作时,该中断信号处理模块即响应该自订中断信号响应模块发出的中断处理激活信息,从该中断设定配置表中找出该自订中断信号与该非自定中断周边连接接口中的哪个周边装置共享同一系统中断线路,并接着从该非自定中断周边连接接口所属的配置缓存器中找出二者共享的系统中断线路。本发明让计算机平台中的自订中断信号与非自订中断的周边连接接口共享该计算机平台上的系统中断线路,不会增加程序设计的复杂性和困难。
图1是本发明的中断共享机制下的自订中断信号响应处理系统的应用结构及其对象导向组件模型的基本结构;图2是本发明的中断共享机制下的自订中断信号响应处理系统采用的中断设定配置表的一个实施例。
具体实施例方式
实施例以下即配合附图,详细说明本发明的中断共享机制下的自订中断信号响应处理方法及系统的实施例。
图1是本发明的中断共享机制下的自订中断信号响应处理系统(如标号100虚线框包括的部分)的应用结构及其对象导向组件模型(object-oriented component model)。如图所示,本发明的中断共享机制下的自订中断信号响应处理系统100实际应用上是搭载至计算机平台10,特别是采用多处理器(Multi-Processor)结构的计算机平台,例如服务器,且该计算机平台10配置有特定型号的可程序化中断控制器20,例如是英特尔公司研发的标准化的APIC(Advanced ProgrammableInterrupt Controller)可程序化中断控制器。此外,该计算机平台10还配置有非自订中断的周边连接接口30和自订中断的周边连接接口40,其中该非自订中断的周边连接接口30例如是PCI(Peripheral ComponentInterconnect)的周边连接接口30,搭接至一个或多个PCI周边装置(在图1中显示3个周边装置31、32、33;在实际应用上,这些PCI周边装置的数目并无限制);该自订中断的周边连接接口40搭接至一个或多个可自订中断的周边装置(在图1中显示2个可自订中断的周边装置41、42;但实际应用上,这些可自订中断周边装置的数目并无限制)。这些周边装置31、32、33、41、42例如是外接硬盘装置、外接光盘装置、网络打印机、网络连接装置等。此外,该计算机平台10也分别针对各个PCI周边装置31、32、33和各个可自订中断的周边装置41、42预先安装其对应的驱动程序51、52、53、54、55。
实际操作时,本发明的中断共享机制下的自订中断信号响应处理系统100即让该计算机平台10上搭接的各个可自订中断的周边装置41、42发出的自订中断信号(user-defined interrupt signals)与该非自订中断的PCI周边连接接口30搭接的PCI周边装置31、32、33共享该计算机平台10上的系统中断线路IRQ,也就是对该计算机平台10搭接的各个可自订中断的周边装置41、42分别发出的自订中断信号提供响应处理功能,借此找出各个自订中断信号所对应的系统中断线路IRQ,使该计算机平台10的中央处理单元11通过该系统中断线路IRQ激活及执行各个可自订中断的周边装置41、42分别对应的驱动程序54、55。
如图1所示,本发明的中断共享机制下的自订中断信号响应处理系统100的内部结构的对象导向组件模型(object-oriented componentmodel)至少包括(a)自订中断信号响应模块110;(b)自订中断信号处理模块120;以及(c)驱动程序激活模块130。具体实施时,该中断共享机制下的自订中断信号响应处理系统100可完全以计算机程序来实现,并将该计算机程序例如以附加模块(add-on module)方式整合至该计算机平台10中的操作系统(operating system,OS),并借由该计算机平台10的中央处理单元11来执行,从而提供所需的自订中断信号响应处理功能。
自订中断信号响应模块110在该可程序化中断控制器20接收到任一个可自订中断的周边装置41、42发出的自订中断信号时,响应地发出中断处理激活信息至自订中断信号处理模块120。
自订中断信号处理模块120中预设有中断设定配置表121,且该中断设定配置表121预先定义有虚拟装置(virtual device),该虚拟装置对应至该自定中断周边连接接口40,并同时预先定义该自定中断周边连接接口40所连接的各个周边装置41、42与该非自定中断的PCI周边连接接口30中的哪个周边装置(31、32、或33)共享同一系统中断线路IRQ。实际操作时,此中断信号处理模块120即响应上述自订中断信号响应模块110发出的中断处理激活信息,从该中断设定配置表121中找出目前接收到的自订中断信号与该非自定中断的PCI周边连接接口30中的哪一个周边装置(31、32、或33)共享同一系统中断线路IRQ,并接着从该非自定中断的PCI周边连接接口30所属的PCI配置缓存器(PCI Configuration Register)13中找出该共享的系统中断线路IRQ。具体实施时,该中断设定配置表121例如是建立在该计算机平台10的BIOS系统程序12中的多处理器(Multi-Processor,MP)配置表或ACPI(Advanced Configuration and Power Interface)配置表。图2即是中断设定配置表121建立在MP配置表的一个实施例,其中Source_BUS_ID和Source_BUS_IRQ用于定义虚拟装置,Destination_IOAPIC_ID和Destination_IOAPIC_INTIN则定义APIC可程序化中断控制器20所对应的中断信号。
驱动程序激活模块130通过上述自订中断信号处理模块120找出的系统中断线路IRQ,激活该发出自订中断信号的周边装置(41或42)所需的驱动程序(54或55),执行该驱动程序(54或55)处理该发出自订中断信号的周边装置(41或42)目前产生的中断状况。
在以下的应用实例中,假设周边装置41是外接硬盘模块,且该外接式硬盘模块通过热插拔方式连接到该计算机平台10的自订中断周边连接接口40而发出自订中断信号。
在上述状况下,周边装置41发出的自订中断信号即会首先传送到可程序化中断控制器20,使本发明的中断共享机制下的自订中断信号响应处理系统100中的自订中断信号响应模块110,响应地检测到该状况而发出中断处理激活信息到自订中断信号处理模块120,令自订中断信号处理模块120响应地从该中断设定配置表121中找出该周边装置41与该PCI周边连接接口30中的哪个周边装置(31、32、或33)共享同一系统中断线路,并接着从该PCI周边连接接口30所属的PCI配置缓存器13中找出该共享的系统中断线路IRQ。
在PIC操作模式下,自订中断信号处理模块120例如将执行以下步骤(S1)从MP配置表中,检查哪一个虚拟装置和该自订中断信号共享相同的APIC_ID和APIC_INTIN;(S2)检查该虚拟装置使用的BUS和Device编号;
(S3)检查配置缓存器13,找出该虚拟装置所使用的系统中断线路IRQ;(S4)利用该系统中断线路IRQ执行中断动作。
反之,在APIC或ACPI操作模式下,自订中断信号处理模块120例如将执行以下步骤(S1)从MP配置表中,检查各个IO-APIC上的IRQ配置;(S2)检查该MP配置表中的虚拟装置使用的APIC_ID和APCI_INTIN;(S3)指定系统中断线路IRQ给该虚拟装置;(S4)读取APIC状态;(S5)决定目前的APIC状态下可使用的系统中断线路IRQ;(S6)利用该系统中断线路IRQ执行中断动作。
自订中断信号处理模块120找出的系统中断线路IRQ,即可令驱动程序激活模块130通过其执行中断动作,借此激活该周边装置41所对应的驱动程序54,令该驱动程序54被执行且通过该系统中断线路IRQ处理该周边装置41目前产生的中断状况。
本发明的中断共享机制下的自订中断信号处理方法的实现过程为预设中断设定配置表121,且该中断设定配置表121预先定义有虚拟装置对应至该自定中断周边连接接口40,并同时预先定义有该自定中断周边连接接口40所搭接的各个周边装置与该非自定中断周边连接接口30所搭接的周边装置中的哪一个共享同一系统中断线路IRQ;在实际操作时,响应该自定中断周边连接接口40所搭接的周边装置产生的各个自订中断信号,发出中断处理激活信息;响应该中断处理激活信息,从该中断设定配置表121中找出该自订中断信号与该非自定中断周边连接接口中的哪一个周边装置共享同一系统中断线路;从该非自定中断周边连接接口30所属的配置缓存器中找出二者共享的系统中断线路;以及通过该系统中断线路执行中断动作,借此激活该周边装置所需的驱动程序,执行该驱动程序且通过该系统中断线路处理该周边装置目前产生的中断状况。
总而言之,本发明提供了一种新颖的中断共享机制下的自订中断信号响应处理方法及系统,搭配至计算机平台,让该计算机平台上的自订中断信号可与非自订中断的周边连接接口共享该计算机平台上的系统中断线路IRQ;且其特点在于预先定义中断设定配置表,且该中断设定配置表预先定义有虚拟装置对应至该自定中断周边连接接口,并同时预先定义有该自定中断周边连接接口搭接的各个周边装置与该非自定中断周边连接接口搭接的周边装置中的哪一个共享同一系统中断线路。本发明可让计算机平台中的自订中断信号与非自订中断的周边连接接口共享该计算机平台上的系统中断线路IRQ,不会使BIOS程序设计变得更加复杂、困难,因此本发明比现有技术具有更佳的进步性及实用性。
权利要求
1.一种中断共享机制下的自订中断信号响应处理方法,应用在计算机平台,且该计算机平台搭载有可程序化中断控制器、非自定中断周边连接接口和自定中断周边连接接口,且该非自定中断周边连接接口和该自定中断周边连接接口共享该计算机平台的系统中断线路,对该自定中断周边连接接口搭接的周边装置发出的自订中断信号提供响应处理功能,其特征在于,该中断共享机制下的自订中断信号响应处理方法至少包括预设中断设定配置表,且该中断设定配置表预先定义有虚拟装置对应至该自定中断周边连接接口,并同时预先定义有该自定中断周边连接接口所搭接的各个周边装置与该非自定中断周边连接接口所搭接的周边装置中的哪一个共享同一系统中断线路;在实际操作时,响应该自定中断周边连接接口所搭接的周边装置产生的各个自订中断信号,发出中断处理激活信息;响应该中断处理激活信息,从该中断设定配置表中找出该自订中断信号与该非自定中断周边连接接口中的哪一个周边装置共享同一系统中断线路;从该非自定中断周边连接接口所属的配置缓存器中找出二者共享的系统中断线路;以及通过该系统中断线路执行中断动作,借此激活该周边装置所需的驱动程序,执行该驱动程序且通过该系统中断线路处理该周边装置目前产生的中断状况。
2.如权利要求1所述的中断共享机制下的自订中断信号响应处理方法,其特征在于,该可程序化中断控制器为APIC可程序化中断控制器。
3.如权利要求1所述的中断共享机制下的自订中断信号响应处理方法,其特征在于,该中断设定配置表建立在该计算机平台的基本输出入系统中的多处理器配置表。
4.如权利要求1所述的中断共享机制下的自订中断信号响应处理方法,其特征在于,该中断设定配置表是建立在该计算机平台的基本输出入系统中的ACPI配置表。
5.如权利要求1所述的中断共享机制下的自订中断信号响应处理方法,其特征在于,该非自定中断周边连接接口是一兼容的周边装置。
6.一种中断共享机制下的自订中断信号响应处理系统,搭配至计算机平台,且该计算机平台搭载有可程序化中断控制器、非自定中断周边连接接口和自定中断周边连接接口,且该非自定中断周边连接接口和该自定中断周边连接接口是共享该计算机平台的系统中断线路,对该自定中断周边连接接口搭接的周边装置发出的自订中断信号提供响应处理功能,其特征在于,该中断共享机制下的自订中断信号响应处理系统至少包括自订中断信号响应模块,响应该自定中断周边连接接口搭接的周边装置产生的各个自订中断信号,发出中断处理激活信息;自订中断信号处理模块,其中预设有中断设定配置表,且该中断设定配置表预先定义有虚拟装置对应至该自定中断周边连接接口,并同时预先定义有该自定中断周边连接接口所搭接的各个周边装置与该非自定中断周边连接接口所搭接的周边装置中的哪一个共享同一系统中断线路;且实际操作时,该中断信号处理模块响应该自订中断信号响应模块发出的中断处理激活信息,从该中断设定配置表中找出该自订中断信号与该非自定中断周边连接接口中的哪个周边装置共享同一系统中断线路,并接着从该非自定中断周边连接接口所属的配置缓存器中找出二者共享的系统中断线路;以及驱动程序激活模块,通过该中断信号处理模块找出的系统中断线路,激活该周边装置所需的驱动程序,执行该驱动程序且通过该系统中断线路处理该周边装置目前所产生的中断状况。
7.如权利要求6所述的中断共享机制下的自订中断信号响应处理系统,其特征在于,该可程序化中断控制器为APIC可程序化中断控制器。
8.如权利要求6所述的中断共享机制下的自订中断信号响应处理系统,其特征在于,该中断设定配置表是建立在该计算机平台的基本输出入系统中的多处理器配置表。
9.如权利要求6所述的中断共享机制下的自订中断信号响应处理系统,其特征在于,该中断设定配置表是建立在该计算机平台的基本输出入系统中的ACPI配置表。
10.如权利要求6所述的中断共享机制下的自订中断信号响应处理系统,其特征在于,该非自定中断周边连接接口为PCI兼容的周边装置。
全文摘要
一种中断共享机制下的自订中断信号响应处理方法及系统,该系统至少包括自订中断信号响应模块、自订中断信号处理模块及驱动程序激活模块;本发明应用在计算机平台,对自订中断周边连接接口发出的自订中断信号提供响应处理功能;其预先定义中断设定配置表,且该中断设定配置表预先定义有虚拟装置对应至该自定中断周边连接接口,同时预先定义有该自定中断周边连接接口所搭接的各个周边装置与该非自定中断周边连接接口所搭接的周边装置中的哪个共享同一系统中断线路;此特点让自订中断信号与非自订中断式的周边连接接口共享该计算机平台上的系统中断线路,不会增加程序设计的复杂程度。
文档编号G06F13/20GK1845086SQ20051006328
公开日2006年10月11日 申请日期2005年4月8日 优先权日2005年4月8日
发明者陈志伟 申请人:英业达股份有限公司