在PCIe架构中路由I/O扩展请求和响应制造技术

技术编号:8244120 阅读:221 留言:0更新日期:2013-01-25 03:04
一种系统,用于在标准化的输入/输出(I/O)架构中实现非标准I/O适配器,所述系统包括可通信地耦合至I/O总线的I/O集线器和在I/O适配器地址处的多个I/O适配器,所述I/O集线器包括用于执行包括以下步骤的方法的逻辑,所述方法包括:从多个I/O适配器接收请求;将请求方的I/O适配器地址与他们对应的目标接收方地址和操作码一起存储;从应答方接收响应,所述响应指示完成了请求;确定所述响应为除了I/O总线支持的格式之外的格式;将所述响应变换成I/O总线支持的格式;定位已存储的I/O适配器地址,所述已存储的I/O适配器地址具有匹配应答方地址的对应的目标接收方地址和匹配应答方操作码的对应的操作码;和向已存储的I/O适配器地址发送所述响应。

【技术实现步骤摘要】
【国外来华专利技术】
一般地,本专利技术涉及在计算环境中的处理器输入/输出(I/O)对接,更具体地,涉及在PCIe总线和交换机架构上I/O扩展请求和响应的路由。
技术介绍
PCIe是定义用于I/O适配器和主机系统之间的事务的双方通信协议的组件级互连标准。根据用于在PCIe总线上传输的PCIe标准,将PCIe通信封装在分组中。在I/O适配器处发起并在主机系统处结束的分组称为上行Upbound)分组。在主机系统处发起并在I/O适配器处结束的分组称为下行(downbound)分组。PCIe事务包括请求分组,并且如果需要,在相对方向还包括完成分组(这里还称为“响应分组”)。PCIe拓扑基于成对(例如一个上行链路,一个下行链路)的点到点单向链路以形成PCIe总线。由外围组件互连特定兴 趣组(PCI-SIG)来保持和发布PCIe标准。使用PCIe的一个缺点在于需要与PCIe总线连接的所有I/O适配器在PCIe标准下定义的参数中运行(即,他们是PCIe兼容的I/O适配器)。PCIe标准针对请求和完成,以及针对分组打包和寻址设置严格的限制。在例如丨BIV1 系统架构的一些系统架构中,需要能够使用PCIe标准不支持的事务支持在I/O适配器和主机系统之间的PCIe总线上的通信。一个实例为能够与非PCIe兼容适配器(例如I/O扩展适配器)通信,所述非PCIe兼容适配器典型地支持难以(例如,由于技术问题和/或费用)变换成PCIe标准的遗留系统和应用。因此,当PCIe适合于其与PCIe兼容适配器通信的特定目的时,仍旧需要扩展这个能力,以允许PCIe与非PCIe兼容适配器通信,从而支持遗留系统。专利技术内容第一方面,本专利技术提供一种系统,用于在标准化的输入/输出(I/O)架构中实现非标准I/O适配器,所述系统包括可通信地耦合至I/O总线的I/O集线器和在I/O适配器地址处的多个I/o适配器,所述I/O集线器包括从多个I/O适配器接收请求的部件,每个请求包括目标接收方的地址和操作码;将请求方的I/o适配器地址与他们对应的目标接收方地址和操作码一起存储的部件;向目标接收方发送所述请求的部件;从应答方地址处的应答方接收响应的部件,所述响应指示完成了请求,所述响应包括目标接收方的地址和应答方操作码;确定所述响应为除了 I/o总线支持的格式之外的格式的部件;将所述响应变换成I/o总线支持的格式的部件;定位已存储的I/O适配器地址的部件,所述已存储的I/O适配器地址具有匹配应答方地址的对应的目标接收方地址和匹配应答方操作码的对应的操作码;和向已存储的I/o适配器地址发送变换后的响应的部件。优选地,所述I/O总线是PCIe总线。优选地,所述请求的格式是I/O扩展格式。优选地,至少一个I/O适配器包括至少一个I/O扩展适配器和至少一个PCIe适配器。优选地,变换后的请求是I/O适配器和请求方不支持的格式。该系统还包括确定所述请求是存储数据的请求的部件;响应于所述确定,在I/O集线器中存储关于请求方的信息的部件,所述信息包括请求方地址;和操作码,所述操作码识别要执行的操作。该系统还包括响应于确定在I/o总线上不支持所述响应建立新请求;和经由I/O总线发送指示在新请求的头部中已完成所述请求的响应。第二方面,提供一种方法,用于在标准化的输入/输出(I/O)架构中实现非标准I/O适配器,所述方法包括在I/O集线器处从多个I/O适配器接收请求,每个请求包括目标接收方的地址和操作码;将请求方的I/o适配器地址与他们对应的目标接收方地址和操作码一起存储;向目标接收方发送所述请求;从应答方地址处的应答方接收响应,所述响应指示完成了请求,所述响应包括目标接收方的地址和应答方操作码;确定所述响应为除了I/o总线支持的格式之外的格式;将所述响应变换成I/o总线支持的格式;定位已存储的I/O适配器地址,所述已存储的I/O适配器地址具有匹配应答方地址的对应的目标接收方地址和匹配应答方操作码的对应的操作码;和向已存储的I/O适配器地址发送变换后的响应。优选地,第二方面的方法特征包括与第一方面的系统的部件的行为对应的方法步骤。 第三方面,提供一种计算机程序,包括在计算机可读介质上存储的计算机程序代码,当加载至计算机系统并在其上执行时,使得所述计算机系统执行根据第二方面的方法的所有步骤。在实现中,提供一种系统,用于在标准化的输入/输出(I/O)架构中实现非标准I/O适配器,所述系统包括可通信地耦合至I/O总线的I/O集线器和在I/O适配器地址处的多个I/o适配器,所述I/O集线器包括用于执行包括以下步骤的方法的逻辑,所述方法包括从多个I/o适配器接收请求,每个请求包括目标接收方的地址和操作码;将请求方的I/O适配器地址与他们对应的目标接收方地址和操作码一起存储;向目标接收方发送所述请求。该方法还包括从应答方地址处的应答方接收响应,所述响应指示完成了请求,所述响应包括目标接收方的地址和应答方操作码;确定所述响应为除了 I/o总线支持的格式之外的格式;将所述响应变换成I/o总线支持的格式;定位已存储的I/O适配器地址,所述已存储的I/O适配器地址具有匹配应答方地址的对应的目标接收方地址和匹配应答方操作码的对应的操作码;和向已存储的I/o适配器地址发送变换后的响应。在实现中,提供一种方法,用于在标准化的输入/输出(I/O)架构中实现非标准I/O适配器,所述方法包括在I/O集线器处从多个I/O适配器接收请求,每个请求包括目标接收方的地址和操作码;将请求方的I/o适配器地址与他们对应的目标接收方地址和操作码一起存储;向目标接收方发送所述请求。该方法还包括从应答方地址处的应答方接收响应,所述响应指示完成了请求,所述响应包括目标接收方的地址和应答方操作码;确定所述响应为除了 I/o总线支持的格式之外的格式;将所述响应变换成I/o总线支持的格式;定位已存储的I/o适配器地址,所述已存储的I/O适配器地址具有匹配应答方地址的对应的目标接收方地址和匹配应答方操作码的对应的操作码;和向已存储的I/o适配器地址发送变换后的响应。在实现中,提供一种计算机程序产品,包括存储指令的非临时性存储介质,当由计算机执行时,在标准化的I/o架构中实现非标准I/O适配器,所述计算机程序产品实现一种方法,所述方法包括在I/o集线器处从多个I/O适配器接收请求,每个请求包括目标接收方的地址和操作码;将请求方的I/o适配器地址与他们对应的目标接收方地址和操作码一起存储;向目标接收方发送所述请求。该方法还包括从应答方地址处的应答方接收响应,所述响应指示完成了请求,所述响应包括目标接收方的地址和应答方操作码;确定所述响应为除了 I/O总线支持的格式之外的格式;将所述响应变换成I/o总线支持的格式;定位已存储的I/o适配器地址,所述已存储的I/O适配器地址具有匹配应答方地址的对应的目标接收方地址和匹配应答方操作码的对应的操作码;和向已存储的I/o适配器地址发送变换后的响应。附图说明现在,仅通过实例,参照附图,将描述本专利技术的优选实施例,其中图I示出可由示例性实施例实现的计算机系统的框图;图2a示出标准PCIe请求头部的框图;图2b示出标准PCIe完成头部的框图; 图3示出用于下行请求和完成处理的I/O扩展逻辑的示例性实施例的框图;图4示出用本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:T·格雷格D·克拉多克E·N·莱丝
申请(专利权)人:国际商业机器公司
类型:
国别省市:

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

1