确定受I/O消息影响的一个或者多个可分区端点制造技术

技术编号:8567336 阅读:172 留言:0更新日期:2013-04-12 00:28
一种数据处理系统,包括:处理器核;系统存储器(116),包括第一数据结构(500),所述第一数据结构(500)包括将请求者标识符(ID)(410)映射至可分区端点(PE)号的多个条目(502);以及输入/输出(I/O)子系统,包括多个PE,每个PE具有相关联的PE号,所述多个PE中的每一个包括各自具有相应请求者ID的一个或者多个请求者。I/O主机桥(120),响应于接收到包括请求者ID和地址的I/O消息,通过参考来自所述第一数据结构的第一条目来确定PE号,以及响应于确定所述PE号,通过利用所述PE号作为索引来访问所述第二数据结构的第二条目,以及通过引用在所述第二数据结构中的所访问条目来验证所述地址。所述I/O主机桥响应于成功验证,提供由所述I/O消息指示的服务。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术概括地涉及数据处理,以及具体地,涉及在数据处理系统中的i/o (输入/输出)。
技术介绍
数据处理系统可以包括多个处理元件和多个输入/输出适配器(IOA)以支持对通信网络、存储设备和/或存储网络和外围设备的连接。在此类数据处理系统中,数据处理系统的硬件资源可以在逻辑上分区为多个非交叉的资源组,每个资源组由多个可能的异类操作系统实例中的相应实例来控制。在系统固件的控制下,操作系统在其相应的逻辑分区(LPAR)中在这种公共的硬件平台上并发地执行,这被称为虚拟机监视器(VMM)或者管理程序(hypervisor)。由此,管理程序向每个LPAR分配数据处理系统资源的非交叉子集,并且每个操作系统实例继而直接控制其可分配资源的不同集合(诸如IOA和系统存储器区域)。在包括多本IOA的任何环境中,期望隔离IOA以便每个IOA仅可以获取对于被分配给它的资源的访问。隔离IOA促进了数据处理系统的可靠性、可用性和服务性,并且在支持硬件虚拟化(或者逻辑分区)的环境中尤其重要,从而IOA可以被单独分配给不同逻辑分区(LPAR),并且从而任何IOA错误将被隔离到对其分配了 IOA的特定分区。例如,对于外围组件互连(PCI)总线,如果一个LPAR中的IOA激活系统错误(SERR)信号,则在没有附加控制的情况下系统必须使得该SERR信号对于全部其他LPAR可见。当然,使得I/O错误跨越LPAR边界可见的要求有悖于逻辑分区的定义和主旨。解决具有PCI错误的分区问题的一种解决方案在于,需要将连接到PCI主机桥(PHB)的全部IOA指派到相同的LPAR分区。然而,这一约束针对不太有用或者不太灵活的IOA要求高资源粒度。理想的是,IOA应当被分配给不同的LPAR而无关于IOA所连接到的PHB0备选方案包括使用如美国专利号6,643,727中描述的外部于PHB的专门设计的桥接芯片,或者如美国专利号7,398,427所描述的那样,结合附加逻辑和数据结构以便实现在PHB内的不同LPAR之间的分区。另外,在本公开中应当注意,期望降低在处理历程消息(诸如DMA消息和I/O错误消息)中使用的PHB内的数据结构的大小。
技术实现思路
在本专利技术的一个方面中提供了数据处理系统,包括处理器核;系统存储器,包括第一数据结构,所述第一数据结构包括将请求者标识符(ID)映射至可分区端点(PE)号的多个条目;以及包括多个PE的输入/输出(I/O)子系统,每个PE具有相关联的PE号,其中所述多个PE中的每一个包括各自具有相应请求者ID的一个或者多个请求者。I/O主机桥,响应于接收到包括请求者ID和地址的I/ O消息,通过参考来自所述第一数据结构的第一条目来确定PE号,以及响应于确定所述PE号,通过利用所述PE号作为索引来访问所述第二数据结构的第二条目,以及通过引用在所述第二数据结构中的所访问条目来验证所述地址。所述I/O主机桥响应于成功验证,提供由所述I/O消息指示的服务。在本专利技术的一个方面中,提供了一种在数据处理系统中进行数据处理的方法,该数据处理系统具有包括至少一个I/O主机桥和多个可分区端点(PE)的输入/输出(I/O)子系统,每个可分区端点具有相关联的PE号,多个PE中的每一个包括一个或者多个请求者,每个请求者具有相应的请求者标识符(ID),所述方法包括在I/O主机桥处接收I/O消息,所述I/O消息包括请求者ID和地址;响应于接收到所述I/O消息,所述I/O主机桥通过参考来自第一数据结构的第一条目来确定受到所述I/O消息影响的PE的PE号,所述第一数据结构包括将请求者ID映射至PE号的多个条目;响应于确定所述PE号,所述I/O主机桥通过利用所述PE号作为索引来访问第二数据结构的第二条目,以及通过引用在所述第二数据结构中的所访问条目来验证所述地址;响应于所述地址的成功验证,所述I/O主机桥提供由所述I/O消息指示的服务。所述I/O消息可以是直接存储器访问请求(DMA)请求;以及所述方法可以进一步包括将所述地址转换为系统存储器地址。优选地,所述I/o主机桥包括PCI主机桥。另外优选地,所述I/o主机桥通过参考第一条目确定受到所述I/O消息影响的PE的PE号包括访问所述I/O主机桥中对来自所述第一数据结构的条目进行缓存的高速缓存中的第一条目。更优选地,所述第一数据结构驻留在所述数据处理系统的系统存储器中;以及所述I/O主机桥通过引用第一条目确定受到所述I/O消息影响的PE的PE号包括,访问所述系统存储器中的所述第一条目。优选地,所述方法进一步包括通过引用所述地址中的索引,在与所述PE号相关联的所述第二数据结构的多个条目中选择第二条目。在本专利技术的第三方面中,提供了一种数据处理系统,包括处理器核;系统存储器,耦合至所述处理器核,所述系统存储器包括包含多个条目的第一数据结构,所述多个条目将请求者标识符(ID)映射至可分区端点(PE)号;以及输入/输出(I/O)子系统,耦合至所述处理器核,所述I/O子系统包括多个PE,每个PE具有相关联的PE号,所述多个PE中的每一个包括各自具有相应请求者ID的一个或者多个请求者;以及至少一个I/O主机桥,包括包含多个条目的第二数据结构,其中所述I/O主机桥响应于接收到包括请求者ID和地址的I/O消息,通过参考来自所述第一数据结构的第一条目来确定受到所述I/O消息影响的PE的PE号,以及响应于确定所述PE号,通过利用所述PE号作为索引来访问所述第二数据结构的第二条目,以及通过引用在所述第二数据结构中的所访问条目来验证所述地址,以及其中所述I/O主机桥响应于所述地址的成功验证,提供由所述I/O消息指示的服务。所述I/O消息是直接存储器访问请求(DMA)请求。所述I/O主机桥包括PCI主机桥。更优选地,所述I/o主机桥包括来自系统存储器的所述第一数据结构的条目的高速缓存;以及所述I/o主机桥通过访问所述高速缓存中的所述第一条目确定所述PE号。优选地,所述第二数据结构保持与所述PE号相关联的多个条目;以及所述I/O主机桥通过参考所述地址中的索引来从与所述PE号相关联的所述多个条目中选择所述第二条目。所述数据处理系统优选地进一步包括包含所述处理器核和所述I/O主机桥的集成电路芯片。在本专利技术的第四方面中,提供了一种用于数据处理系统的处理器,所述数据处理系统具有包括多个可分区端点(PE)的输入/输出(I/O)子系统,每个可分区端点具有相关联的PE号,所述多个PE中的每一个包括一个或者多个请求者,每个请求者具有相应的请求者标识符(ID),所述处理器包括处理器核;以及I/O主机桥,响应于接收到包括请求者ID和地址的I/O消息,通过参考来自所述第一数据结构的第一条目来确定受到所述I/O消息影响的PE的PE号,其中所述第一数据结构包括将请求者ID映射至PE号的多个条目;以及响应于确定所述PE号,通过利用所述PE号作为索引来访问所述I/O主机桥中的第二数据结构的第二条目,以及通过引用在所述第二数据结构中的所访问条目来验证所述地址,以及其中所述I/O主机桥响应于所述地址的成功验证,提供由所述I/O消息指示的服务。所述I/O消息可以是直接存储器访问请求(DMA)请求。所述I/O主机桥包括PCI主机桥。优选地,所述处理器是如下处理器,其中所述第一数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.08.04 US 12/849,9581.一种在数据处理系统中进行数据处理的方法,该数据处理系统具有包括至少一个I/O主机桥和多个可分区端点(PE)的输入/输出(I/O)子系统,每个可分区端点具有相关联的PE号,多个PE中的每一个包括一个或者多个请求者,每个请求者具有相应的请求者标识符(ID),所述方法包括 在I/O主机桥处接收I/O消息,所述I/O消息包括请求者ID和地址; 响应于接收到所述I/O消息,所述I/O主机桥通过参考来自第一数据结构的第一条目来确定受到所述I/O消息影响的PE的PE号,所述第一数据结构包括将请求者ID映射至PE号的多个条目; 响应于确定所述PE号,通过利用所述PE号作为索引来访问第二数据结构的第二条目,以及通过引用在所述第二数据结构中的所访问条目来验证所述地址;以及 响应于所述地址的成功验证,所述I/O主机桥提供由所述I/O消息指示的服务。2.根据权利要求1所述的方法,其中 所述I/O消息是直接存储器访问请求(DMA)请求;以及 所述方法进一步包括将所述地址转换为系统存储器地址。3.根据权利要求1所述的方法,其中所述I/O主机桥包括PCI主机桥。4.根据权利要求1所述的方法,其中所述I/O主机桥通过参考第一条目确定受到所述I/O消息影响的PE的PE号包括访问所述I/O主机桥中对来自所述第一数据结构的条目进行缓存的高速缓存中的第一条目。5.根据权利要求1所述的方法,其中 所述第一数据结构驻留在所述数据处理系统的系统存储器中;以及所述I/o主机桥通过引用第一条目确定受到所述I/O消息影响的PE的PE号包括,访问所述系统存储器中的所述第一条目。6.根据权利要求1所述的方法,进一步包括通过引用所述地址中的索引,在与所述PE号相关联的所述第二数据结构的多个条目中选择所述第二条目。7.一种数据处理系统,包括 处理器核; 系统存储器,耦合至所述处理器核,所述系统存储器包括第一数据结构,所述第一数据结构包括将所述多个条目将请求者标识符(ID)映射至可分区端点(PE)号的多个条目;以及 输入/输出(I/O)子系统,耦合至所述处理器核,所述I/O子系统包括 多个PE,每个PE具有相关联的PE号,所述多个PE中的每一个包括各自具有相应请求者ID的一个或者多个请求者;以及 至少一个I/O主机桥,包括包含多个条目的第二数据结构,其中所述I/O主机桥响应于接收到包括请求者ID和地址的I/O消息,通过参考来自所述第一数据结构的第一条目来确定受到所述I/O消息影响的PE的PE号,以及响应于确定所述PE号,通过利用所述PE号作为索引来访问所...

【专利技术属性】
技术研发人员:S·瑟伯E·N·莱斯
申请(专利权)人:国际商业机器公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1