直接启动中断主动权的设置的方法和系统的制作方法

文档序号:6462268阅读:94来源:国知局

专利名称::直接启动中断主动权的设置的方法和系统的制作方法
技术领域
:本发明通常涉及输入/输出(I/O)中断处理,特别是涉及通过外部适配器启动I/O中断主动权(interruptioninitiative)的设置。
背景技术
:中断被用于警告处理器将要进行的动作。现在存在着不同类型的中断,包括由处理环境的1/0组件启动的输入/输出(I/O)中断。例如,位于外部但耦合于中央处理综合体的适配器启动该中央处理综合体的处理器的I/O中断。在一些处理环境、包含该中央处理综合体基于国际商业机器公司提供的z/体系结构的一个或多个那样的环境中,由外部适配器启动的I/O中断首次4皮视为对该环境的处理器的警报注意。该警报注意由固件处理以确定是否要设置主动权。该确定需要不同固件组件间的通信和固件与适配器间的通信。如果确定要设置主动权,那么处理器在锁的控制下,在中断队列头(IQH)中设置该主动权。当该队列由空转换至非空状态时,处理器向环境中的所有处理器广播一个命令,指令这些处理器设置在处理器处的主动权。每个处理器设置在该处理器的挂起(pending)中断阵列中的比特。当使得处理器能够用于挂起的I/O中断时,进行处理该中断的尝试。由于可以使得多个处理器能够用于同一中断,则存在竟争情形。该中断的裁断由硬件来进行,将选择一个处理器来控制该中断的主动权。
发明内容虽然由外部适配器设置I/O中断主动权的技术已存在,但是仍然需要使外部适配器能够直接启动I/O中断的设置的能力。例如,存在对外部适配器能够直接启动I/0中断的设置的需要,从而消除警报注意和相关的固件处理。通过提供在处理环境中启动中断主动权的设置的方法,克服了现有技术的缺点,且产生了其它优点。该方法包括,例如通过位于处理环境的至少一个处理器外部的适配器,直接启动在该处理环境的一个或者多个处理器中的中断主动权的设置,其中该直接启动不需要使用处理环境的固件。涉及本发明的一个或多个方面的制造产品和系统也将在这里描述和要求。通过本发明的技术实现其它特征和优点。本发明的其它实施例和方面在这里详细描述,并作为被要求的发明的一部分。本发明的一个或多个方面被特别指出,且被清楚地要求作为说明书的结论处的权利要求中的例子。本发明前述和其它的目的,特征和优点可以明显地从下面详细的说明并且结合附图得出,其中附图1描述了合并和使用本发明的一个或多个方面的处理环境的一个实施例;附图2描述了根据本发明的方面所使用的区域掩码表(zonemasktable)和挂起中断阵列的一个实施例;附图3描述了根据本发明的方面所使用的过滤器挂起中断阵列的一个实施例;附图4描述了根据本发明的方面、与设置在挂起中断阵列和过滤器挂起中断阵列中的指示符相关的逻辑的一个实施例;附图5描述了根据本发明的方面、与复位挂起中断阵列的指示符相关的逻辑的一个实施例;附图6描述了根据本发明的方面、与复位过滤器挂起中断阵列的指示符相关的逻辑的一个实施例;和附图7描述了合并了本发明的一个或多个方面的计算机程序产品的一个实施例。具体实施方式根据本发明的方面,位于处理环境的一个或多个处理器外部的适配器能够直接启动在一个或多个处理器中的中断主动权的设置,例如I/O中断主动权。作为一个示例,该适配器直接向耦合于适配器和处理器的系统控制器(如硬件)发送请求。该请求指定在将要设置挂起中断的处理环境中的特定区域和I/O中断子集。该系统控制器建立基于该请求的命令,并发送该命令至一个或多个处理器(如耦合于系统控制器的处理器)。响应于处理器接收了命令,该处理器设置一个或多个挂起中断阵列指示符。例如每个处理器为在命令中指定的区域和中断子集,设置在其处理器的桂起中断阵列和过滤器挂起中断阵列中的指示符。通过允许适配器直接发布命令,取消了以前需要的警报注意和相关固件处理。参照附图1描述了合并和使用本发明的一个或多个方面的处理环境的一个实施例。例如处理环境100基于由位于纽约Armonk的国际商业机器公司提供的z/体系结构。该z/体系结构在IBM出版号为SA22-7832-04,2005年9月出版的题为"z/ArchitectrePrincipleofOperation"的IBM②出版物中被描述,其整体在这里通过参照一并引入。在一个示例中,基于z/体系结构的处理环境包含由纽约Armonk的国际商业机器公司提供的eServer2861"163@服务器。(IBM和zSeries,和下面提到的2/08@,是美国纽约Armonk的国际商业机器公司的注册商标。这里使用的其它名称可能是IBM公司或其它公司的注册商标、商标或产品名称。)作为一个示例,处理环境100包含耦合于输入/输出(I/O)子系统120的中央处理器综合体(CPC)102。中央处理器综合体102包括例如一个或多个分区104(如逻辑分区LPl-LPn)、一个或多个中央处理器106(如CPl-CPm)、管理程序108(如逻辑分区管理器)和系统控制器110,其每一个在下面被描述。每个逻辑分区104可以如单独的系统那样运行。也就是说,每个逻辑分区可以被独立复位,如果需要的话可以初始地^皮加载操作系统,并可以与不同程序一同运行。运行在逻辑分区中的操作系统或应用程序似乎具有对全部和完整的系统的访问,但是实际上,只可以访问其一部分。硬件和固件的结合防止逻辑分区中的程序与不同逻辑分区中的程序冲突。这允许几个不同的逻辑分区以分时的方式在单个处理器或多个物理处理器上操作。在这个特定示例中,每个逻辑分区含有常驻操作系统112,其可以区分一个或多个逻辑分区。在一个实施例中,操作系统112是由纽约州Armonk的国际商业机器公司提供的2/08@操作系统。另外,在该示例中,每个逻辑分区已经向其分配了系统主存储(存储器)的一个部分,其被称为区域。逻辑分区104包含一个或多个逻辑处理器。每个中央处理器106可以被永久地分派给特定逻辑处理器,或可以在可用于动态分派给逻辑处理器的任意组的中央处理器106的池中,可能跨越多个逻辑分区104。由运行在处理器106上的固件所实现的管理程序108对逻辑分区104进行管理。逻辑分区104和管理程序108每个包含驻留在与中央处理器相关的中央存储器的各个部分上的一个或多个程序。管理程序108的一个示例是由纽约州Armonk的国际商业机器公司提供的处理器资源/系统管理器(PR/SM)。中央处理器106耦合于系统控制器110,但与系统控制器IIO分离。系统控制器110是例如控制对处理器中的存储器和緩存的访问、并且在处理器和输入/输出子系统120间进行通信的硬件组件。系统控制器负责排队,串行化和执行由中央处理单元和I/O子系统产生的请求。在一个示例中,其负责发送命令至特定处理器和/或广播命令至多个处理器。系统控制器可以是集中式组件或其功能可以被分布。系统控制器不是处理器或内核。例如,它不执行用户应用。相反,它是i/o子系统和处理器的通信机构。根据本发明的方面,系统控制器110直接从I/O子系统接收请求,且基于那些请求将命令广播至耦合于系统控制器的处理器。具体地,在一个实施例中,I/O子系统120包含直接转发请求至系统控制器的一个或多个适配器122。这些请求启动在处理器上的中断主动权的设置。响应于接收请求,系统控制器将基于请求的命令广播至处理器,这依次在它们各自处理器中设置中断主动权。作为例子,I/O子系统通过一个或多个总线124耦合至系统控制器。另外,1/0子系统通过一个或多个链接130耦合于其它系统126(如其它CPC等等)和/或I/0装置128(如,控制单元、输入装置、打印机、其它输出装置等等)。作为例子,该链接包括以太网,111611^011(1@和/或光纤信道连接。Infmiband是Infmiband贸易协会的注册商标。I/O子系统的适配器将系统控制器的协议转变为链接的协议(反之亦然),以允许在中央处理综合体与其它系统和/或I/O装置间进行高效通信。适配器通过链接130接收分组,同时响应于其,可以确定在处理环境的处理器上将设置中断主动权为挂起。当要设置中断主动权时,适配器直接发送请求至系统控制器,且系统控制器指令处理器设置挂起的中断主动权。通过在参照附图2-3所描述的设置挂起中断阵列和过滤器挂起中断阵列中的指示符来设置这些主动4又。初始地参照附图2,挂起中断阵列(PIA)200是位于中央处理器106中的硬件组件。它包含处理环境内每个区域(如分配给逻辑分区的存储器)的条目(如行)202。在一个实施例中,处理环境包含64个区域,因此在挂起中断阵列中存在64个条目。每个条目包含用于与区域相关的每个1/0中断子集(ISC)的指示符204。中断子集表示多个可能的中断子集中的一个,且在一个示例中存在8个中断子集。因此,在这个例子中每个条目中有8个指示符。每个中断子集与一个或多个中断的资源相关。当挂起中断阵列中一个比特处于打开状态,它表明对于那个区域的特定中断子集(即ZONE.ISC)而言,中断正在挂起。每个中断子集(如ISC0-ISC7)具有含有一个或多个挂起中断的相应的1/0终端队列。该I/0中断队列(如在该例子中为8)位于系统存储器(如硬件系统区域)中,且每个含有与其相关的中断队列头(IQH)。该中断队列头包含挂起的主动权。为了处理挂起的中断,使用了区域掩码表(ZMT)250。该区域掩码表还包含用于处理综合体的每个区域的条目252和用于每个区域的每个中断子集的指示符254。使用区域掩码表和与挂起中断阵列相关的进一步细节在Chou等在1993年6月22公布的美国专利号5222215题为"CPUExpansiveGradationofI/OInterruptionSubclassRecognition"中被描述,其通过引用在这里被一并引入。根据本发明的方面,采用另一个挂起中断阵列(这里被称为过滤器挂起中断阵列或过滤器PIA)。参考附图3,过滤器PIA300是硬件阵列,其包含与挂起中断阵列相同数目的条目302和指示符304。也就是说,过滤器PIA300包含用于PIA200中的每个条目202的条目302和用于PIA200的每个指示符204的指示符304。该过滤器PIA用作对于挂起中断阵列的硬件过滤器。当允许适配器直接启动指示符的设置时,它使能在设置指示符的过程中维持控制。参考附图4-6进一步详细描述过滤器PIA的使用。具体地,附图4描述了与设置指示符相关的逻辑的一个实施例,且附图5-6描述了与复位指示符相关的逻辑的一个实施例。参考附图4,初始地,位于CPC的处理器外部的并且因而被称为外部适配器的适配器发布从该适配器直接发送至系统控制器的中断请求,步骤400。该中断请求可以响应于由适配器接收的分组。该分组来自与中断子集相关的9来源,且前往与区域相关的特定逻辑分区。因此,适配器启动用于该区域的中断挂起的设置和具体地该区域(即ZONE.ISC)的中断子集的设置。被发送至系统控制器的请求包含ZONE.ISC以及这类请求的指示。适配器直接发送请求至系统控制器,而不用如前所需地首先将其发送至处理器用于处理。系统控制器接收请求,且基于该请求产生排队命令,这里被称为过滤器SIGI排队命令,步骤402。例如,基于请求中的指示符,系统控制器知道该请求是中断请求,为其将要建立过滤器SIGI排队命令。系统控制器从请求中检索区域和ISC,且将其包含在命令以及指示过滤器PIA排队将由处理器处理的子命令中。系统控制器广播所建立的排队命令至耦合至系统控制器的所有处理器,步骤403。在另一个实施例中,该排队命令被发送至一个或多个处理器。响应于处理器接收该过滤器PIA排队命令,处理器检查与在命令中规定的ZONE.ISC对应的过滤器PIA中的指示符(如一个比特),步骤404。如果该比特被设置为0,表明另一个处理器没有设置挂起中断,查询406,然后在一个示例里,设置在过滤器PIA中的比特为1,步骤408。另外,设置在PIA中相对应的比特,步骤410。这样结束排队处理。返回查询406,如果该比特已经被设置,那么对于该处理器结束排队处理。上述处理允许适配器直接启动在一个或多个处理器中的中断主动权的设置。该过滤器PIA如过滤^li构一样工作,且在一个地方聚集中断以防止PIA的不可控更新和防止I/O中断裁断机制的冲突。一个或多个处理器被使能以处理该中断,如在Chou等在1993年6月22公布的美国专利号5222215题为"CPUExpansiveGradationofI/OInterruptionSubclassRecognition"中被描述,其通过引用在这里被一并引入。被使能的处理器裁断处理该中断,以至于只有一个处理器一次获得对于同样ZONE.ISC的中断的控制。参考附图5-6描述裁断处理。参考附图5,为中断而使能的每个处理器发布出队命令,其在这里被称为SIGI出队命令,步骤500。该出队命令包含源处理器指示符、即发布出队命令的处理器的指示符,以及ZONE.ISC。该命令向所有处理器广播。响应于处理器接收到该命令,处理器检查在出队命令中的处理器id,步骤502。如果在出队命令中的处理器id与处理该命令的处理器的处理器id相匹配,查询504,然后处理器可以贏得裁断以处理该中断。因此,处理器抬r查在对应于在出队命令中所规定的区域和ISC的处理器的挂起中断阵列(PIA)中的指示符(如比特),步骤506。如果该指示符净皮:没置为1,查询508,则处理器设置可由在该处理器上的固件感知的硬件条件,以表明肯定的响应,表示该处理器优先于该中断,步骤510。另外,该处理器关闭PIA中的指示符,步骤512。返回查询508,如果指示符没有被设置为1,那么处理器设置可由固件感知的硬件条件,指示否定响应。这表示另一个处理器贏得裁断以处理中断。返回查询504,如果处理器id不与出队命令中的标识符匹配,那么处理器关闭PIA中的比特,步骤516,处理结束。除了复位PIA比特之外,当适当的时候,过滤器PIA比特也需要复位。参考附图6描述该处理。在一个示例中,由赢得裁断并获得对ZONE.ISC的中断处理的控制的处理器来进行该处理。参考附图6,初始地,确定对于该特定ZONE.ISC而言是否要处理其它中断,步骤600。在一个示例中,通过检查中断队列头(IQH)以确定是否存在为该ZONE.ISC而排队的其它中断,且通过^r查该ZONE.ISC的过滤器PIA标识符来进行确定。在一个示例中,提供硬件以查询特定ZONE.ISC的过滤器PIA以确定该指示符对于ZONE.ISC是否处于打开。如果在中断队列头上存在中断或存在过滤器挂起中断的指示,查询602,则选择一个中断,步骤604。在一个示例中,基于公平技术来选择要被处理的中断。例如,如果先前处理传统挂起中断(即IQH上的一个),则这时处理过滤器挂起中断。也可以使用其它技术。然后,确定是否选择了过滤器PIA中断,查询606。如果过滤器PIA是选择的中断,则该过滤挂起中断比特被复位,步骤608,且进一步确定是否存在要被处理的其它中断,查询610。如果存在将被处理的进一步的中断,则发布排队PIA命令,步骤612。该排队命令使中断挂起以允许处理器处理其它中断。返回查询602和610,如果没有其它中断,处理结束。另外,返回查询606,如果被选择的中断不是过滤器PIA中断,则发布排队PIA命令以允许处理器处理该中断,步骤612。通过使用上述出队机制,保证只有一个处理器在任意时间点及时地处理特定中断。以上详细描述的是在一个或多个处理器中通过外部适配器直接设置I/O中断主动权的能力。该能力去除了对设置启动I/O中断主动权的固件(如毫码(millicode)和/或系统码)处理的需要。本发明的一个或多个方面可以被包含于具有例如计算机可用媒介的制作产品(如一个或多个计算机程序产品)中。在这该々某介可以含有例如计算机可读程序码工具或逻辑(如指令、码、命令等)以提供和促进本发明的能力。该制作产品可以被包括作为计算机系统的一部分或被单独出售。参考附图7描述并入了本发明的一个或多个方面的制作产品或计算机程序产品的一个示例。计算机程序产品700包含例如,在其上面存储计算机可读程序代码工具或逻辑704以提供和促进本发明的一个或多个方面的一个或多个计算机可用媒介702。该媒介可以是电子的、磁的、光学的、电磁的、红外线的或半导体系统(设备或装置)或传播媒介。计算机可读媒介的例子包含半导体或固态存储器、磁带、可移动计算机磁盘、随机访问存储器(RAM)、只读存储器(ROM)、和刚性磁盘和光盘。光盘例子包含紧致盘只读存储器(CD-ROM)、紧致盘写/读(CD-R/W)和DVD。由一个或多个计算机可读程序代码工具或逻辑定义的一个或多个相关模块的程序指令序列或逻辑部件指挥本发明的一个或多个方面的执行。有利地,提供使如适配器的外部I/O组件在一个或多个处理器中直接设置I/O中断主动权的能力,因此避免了外部警报注意的过量以及通常需要串行化和设置I/O中断主动权的相关固件处理。使用这种能力,例如主机信道适配器的适配器直接发送请求给耦合于I/O子系统和处理环境的处理器的系统控制器。依次,系统控制器广播SIGI入队命令,其指令处理器接收该命令以在处理器的PIA和过滤器PIA内设置主动权。这消除了警报注意以及相关的固件注意处理层。ZONE.ISC的SIGI队列,因此也提供了一种机制以防止与I/O中断仲裁机制的冲突。该机制控制允许多个处理器处理从将由适配器产生的SIGI队列流量中产生的用于相同ZONE.ISC的中断的隐含性能。该机制包括硬件过滤器,被称为过滤器PIA。该过滤器PIA提供从适配器产生中断主动权的硬件的集合,以防止PIA的不受控制的更新以及防止与正常I/O处理仲裁机制的冲突。虽然在另一个实施例中,在出列处理中,过滤器PIA指示符以集合的方式被处理,但在过滤器PIA中可以存在对于特定的ZONE.ISC而挂起的多个中断并且每一个可以一皮独立处理。如这里所使用的,通过系统控制器进行的获得包括接收、取得、具有、被提供等等。尽管在上面描述了不同的实施例,但这些仅仅是示例。例如,不同于这里描述的处理环境可以合并和/或使用本发明的一个或多个方面。作为示例,中央处理综合体可以包括更多的、更少的或者不同的组件。例如,处理综合体可以包括一个或多个处理器和系统控制器,并且可以或者不被逻辑分区。作为进一步的示例,处理器可以基于不同于由国际商业机器公司所提供的z/体系结构的体系结构,并且每一个逻辑分区可以执行不同于z/OS⑧操作系统的操作系统。另外,1/0子系统可以包括与这里所描述的组件不同的组件,包括不同类型的适配器或者接收请求且想启动I/O中断的其它类型的I/O组件。另外,处理环境可以包括比在这里的例子中使用的64个区域更多的或更少的区域,以及可以有比8个中断子集更多的或更少的中断子集。此外,系统控制器可以与这里所描绘的例子不同。例如,它可以具有不同的功能和/或它可以由软件、固件、硬件或它们的组合来实现。存在可以被包括并且是这里所要求的发明的一部分的许多其它的变化。此外,环境可以包括仿真器(例如,软件或其它仿真机制),其中特定的体系结构或它的子集被仿真。在这样一个环境中,仿真器的一个或多个仿真功能可以实现本发明的一个或多个方面,即使执行该仿真器的计算机可以具有不同于被仿真的能力的体系结构。作为一个例子,在仿真模式中,解码被仿真的特定的命令或操作,并且构建合适的仿真功能以实现单独的命令或操作。在仿真环境中,主机计算机包括例如,存储指令和数据的存储器;指令取得单元,从存储器取得指令以及可选择地提供被取得指令的本地緩冲;指令解码单元,接收指令取得单元以及确定已经被取得的指令的类型;和执行指令的指令执行单元。执行可以包括将数据载入寄存器以进行存储;将数据从寄存器存回存储器;或者执行如解码单元所确定的一些类型的算法或逻辑操作。在一个示例中,在软件中实现每一个单元。例如,由这些单元执行的操作可以被实施作为在仿真器软件中的一个或多个子例程。另外,可使用适合于存储和/或执行程序代码的数据处理系统,包括通过系统总线与存储器元件直接或间接耦合的至少一个处理器。该存储器元件包括例如,在程序代码的实际执行期间使用的本地存储器;大容量存储器;以及高速缓存,其提供至少一些程序代码的暂时性存储,以便减少在执行期间必须要从大容量存储器取回代码的次数。输入/输出或1/0设备(包括但是不限于键盘、显示器、顶点设备等等)能够被直接地或者通过介入的I/O控制器来耦合于系统。网络适配器也可以被耦合于系统以使得数据处理系统能够通过介入的私有或公共网而变得耦合于其它数据处理系统或远程打印机或存储设备。调制解调器、电缆调制解调器以及以太网卡只是网络适配器的少量可用类型。本发明的一个或多个方面的能力可以在软件、固件、硬件或它们的组合中实现。执行本发明性能的,可以提供可由机器读取的至少一个程序存储设备,其中该机器实现可由该机器执行的指令的至少一个程序。这里所描述的流程图仅仅是示例。在不脱离本发明的精神的情况下,这里所描述的这些图或步骤(或操作)可以有很多变化。例如,可以以不同的顺序执行步骤,或者可以增加、删除或修改步骤。所有这些变化都被认为是所要求的发明的一部分。尽管在这里详细地描述了实施例,但是本领域技术人员将得知,可以在不脱离本发明的精神的情况下做出不同的修改、增加、替换等等,并且因此这些被认为是在随后的权利要求所定义的发明的范围之内。权利要求1.一种在处理环境中启动中断主动权的设置的方法,所述处理环境包括至少一个处理器,并且所述方法包括通过位于所述处理环境的至少一个处理器外部的适配器,直接启动在所述处理环境的一个或多个处理器处的中断主动权的设置,其中所述直接启动不使用所述处理环境的固件。2、如权利要求1的方法,其中所述直接启动包括从所述适配器直接发送请求给被耦合于所述适配器和所述一个或多个处理器的系统控制器,所述请求启动中断主动权的设置。3、如权利要求2的方法,进一步包括从所述系统控制器转发基于所述请求的命令到一个或多个处理器以指令所述一个或多个处理器设置在所述一个或多个处理器处的中断主动权。4、如权利要求3的方法,其中所述转发包括将所述命令广播给被耦合于所述系统控制器的所述处理环境的所述一个或多个处理器。5、如权利要求3的方法,进一步包括通过所述一个或多个处理器中的一个处理器来设置在所述处理器处的中断主动权,其中所述设置包括设置在所述处理器的过滤器挂起中断阵列中的过滤器指示符和在所述处理器的挂起中断阵列中的指示符。6、如权利要求5的方法,其中所述过滤器挂起中断阵列是控制在所述挂起中断阵列中的所述指示符的设置或复位的至少一个的硬件过滤器,且其中所述在过滤器挂起中断阵列中的指示符的设置防止在所述挂起中断阵列中的相应指示符的重复设置。7、一种在处理环境中启动中断主动权的设置的系统,所述系统包括输入/输出组件;以及耦合于所述输入/输出组件且位于所述输入/输出组件外部的系统控制器,用于获得从所述输入/输出组件直接发送到所述系统控制器的请求,所述请求启动在被耦合到所述输入/输出组件且位于所述输入/输出组件外部的一个或多个处理器处的中断主动权的设置。8、如权利要求7的系统,其中该系统控制器被进一步适用于从所述系统控制器转发基于所述请求的、指令所述一个或多个处理器设置在所述一个或多个处理器处的中断主动权的命令到一个或多个处理器。9、如权利要求8的系统,其中所述一个或多个处理器中的一个处理器被适用于设置在所述处理器处的中断主动权,其中所述设置包括设置在所述处理器的过滤器挂起中断阵列中的过滤器指示符和在所述处理器的挂起中断阵列中的指示符。10、如权利要求9的系统,其中所述过滤器挂起中断阵列是控制在挂起中断阵列中的指示符的设置或复位的至少一个的硬件过滤器,且其中所述设置在过滤器挂起中断阵列中的指示符防止在所述挂起中断阵列中的相应指示符的重复设置。11、一种启动中断主动权的设置的方法,包括通过处理环境的系统控制器获得从输入/输出组件直接发送给所述系统控制器的请求,所述输入/输出组件位于所述系统控制器的外部,所述请求启动中断主动权的设置;以及从所述系统控制器转发基于所述请求的、指令所述一个或多个处理器设置在所述一个或多个处理器处的中断主动权的命令到被耦合于所述系统控制器且位于所述输入/输出组件外部的一个或多个处理器。12、如权利要求11的方法,进一步包括从所述输入/输出组件直接发送所述请求到所述系统控制器而不使用所述处理环境的固件。13、如权利要求ll的方法,其中所述转发包括将所述命令广播到被耦合于所述系统控制器的一个或多个处理器。14、如权利要求ll的方法,进一步包括通过所述一个或多个处理器中的一个处理器来设置在所述处理器处的中断主动权,其中所述设置包括设置在所述处理器的过滤器挂起中断阵列中的过滤器指示符和在所述处理器的挂起中断阵列中的指示符。15、如权利要求14的方法,其中所述过滤器挂起中断阵列是控制在所述挂起中断阵列中的所述指示符的设置或复位的至少一个的硬件过滤器。16、如权利要求14的方法,其中所述过滤器指示符和所述指示符对应于在所述请求中规定的区域和中断子集。17、如权利要求14的方法,进一步包括复位在所述一个或多个处理器处的中断主动4又。18、如权利要求17的方法,其中所述复位通过获得该中断处理的控制的一个处理器来执行,并且其中所述复位包括复位在所述挂起中断阵列中的所述指示符;以及响应于确定对于在所述请求中规定的区域和中断子集而言没有中断要被处理,复位在所述过滤器挂起中断阵列中的所述过滤器指示符。19、如权利要求18的方法,进一步包括确定对于所述区域和中断子集而言过滤器挂起中断是否要被处理,其中所述确定使用硬件以询问所述过滤器挂起中断阵列。20、如权利要求11的方法,其中所述输入/输出组件包括适配器,所述系统控制器包括硬件,以及所述中断主动权包括输入/输出中断主动权。全文摘要通过外部适配器直接启动中断主动权的设置。位于在其上主动权被挂起的处理器的外部的适配器直接发送请求给被耦合于该适配器和该处理器的系统控制器。该系统控制器接着将命令广播到处理器以指示该处理器设置中断主动权。文档编号G06F13/20GK101256540SQ20081009201公开日2008年9月3日申请日期2008年1月4日优先权日2007年1月5日发明者加里·E·斯特雷特,库尔万特·M·潘迪,托马斯·A·格雷格,查尔斯·F·韦布,珍妮特·R·伊斯顿,迈克尔·D·坎贝尔,道格拉斯·G·巴拉齐克,马克·S·法雷尔申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1