在I/O处理系统的通道子系统处提供控制块的间接数据寻址技术方案

技术编号:4912666 阅读:246 留言:0更新日期:2012-04-11 18:40
一种用于促进被配置为与控制单元通信的主计算机系统处的输入/输出(I/O)操作的I/O处理的计算机程序产品、装置和方法。所述计算机程序产品包括有形存储介质,其可由处理电路读取并存储由所述处理电路执行以便执行方法的指令。所述方法包括所述主计算机系统获取I/O操作的传输命令字(TCW)。所述TCW指定一个或多个I/O命令的位置以及标志。所述标志被设为指示所述位置是间接地址。所述主计算机系统从所述TCW提取所述一个或多个I/O命令的位置以及所述标志。所述主计算机系统响应于所述TCW指定的所述位置以及所述标志而收集所述一个或多个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设备相连。所述通道子系统可以使用通道命令字(CCW)在I/O设备和存储器之间传输数据。 CCW指定要执行的I/O命令。对于发起特定I/O操作的命令,CCW指定与所述操作关联的存 储区、每当去往或来自所述存储区的传输操作完成时要采取的操作以及其他选项。在I/O处理期间,通道从存储器取回CCW列表。所述通道分析CCW列表中的每个 命令并将多个命令(每个命令都位于其自己的实体内)转发到与所述通道相连的控制单 元。所述控制单元然后处理这些命令。所述通道跟踪每个命令的状态并控制何时将下一组 命令发送到控制单元以进行处理。所述通道确保将每个命令通过其自己的实体发送到控制 单元。进而,所述通道针对每个命令推断与处理来自控制单元的响应关联的特定信息。在每个CCW的基础上执行I/O处理可能造成通道子系统的大量处理开销,因为所 述通道要分析CCW,跟踪状态信息以及对来自控制单元的响应做出反应。因此,将与解释和 管理CCW和状态信息关联的大量处理负担从通道子系统转移到控制单元将是有利的。简 化通道在I/O处理系统内的控制单元与操作系统之间的通信中的作用可以因执行的握手 减少而增加通信吞吐量。简化通道在通信中的作用可以包括将多个命令组合成单个I/O操 作。通过将两个或更多命令一起组合在单个I/O操作中来修改命令序列将需要更大的数据 区来存储命令并且数据区的长度将随着单个I/O操作内组合的命令大小和数量而变化。目前,单个I/O操作可以支持由单个直接地址引用的单个固定大小的命令数据 区。这限制了可以在单个I/O操作内组合在一起的命令数,从而限制了可以通过组合命令 获取的吞吐量增加。此外,这限制了将命令存储到连续存储区的方式。通过使命令分布到 各个位置可提高性能。因此,本领域需要能够将组成单个I/O操作的多个命令存储在非连 续存储区内以及使所需的存储量能够随不同的I/O操作而变化。
技术实现思路
示例性实施例包括一种用于促进被配置为与控制单元通信的主计算机系统处的输入/输出I/O操作的I/O处理的计算机程序产品。所述计算机程序产品包括有形存储 介质,其可由处理电路读取并存储由所述处理电路执行以便执行方法的指令。所述方法包 括所述主计算机系统获取I/O操作的传输命令字(TCW)。所述TCW指定一个或多个I/O命 令的位置以及标志。所述标志被设为指示所述位置是间接地址。所述主计算机系统从所述 TCW提取所述一个或多个I/O命令的位置以及所述标志。所述主计算机系统响应于所述TCW 指定的所述位置以及所述标志而收集所述一个或多个I/O命令,然后将所述一个或多个I/ 0命令转发到所述控制单元以便执行。其他示例性实施例包括一种用于在被配置为与控制单元通信的主计算机系统处 提供控制块的间接数据寻址的装置。所述主计算机系统获取I/O操作的传输命令字(TCW)。 所述TCW指定一个或多个I/O命令的位置以及标志。所述标志被设为指示所述位置是间接 地址。从所述TCW提取所述一个或多个I/O命令的位置以及所述标志。根据所述TCW指定 的所述位置以及所述标志而收集所述一个或多个I/O命令,然后将所述一个或多个I/O命 令转发到所述控制单元以便执行。其他示例性实施例包括一种用于在被配置为与控制单元通信的主计算机系统处 提供控制块的间接数据寻址的方法。所述方法包括获取I/O操作的传输命令字(TCW)。所 述TCW指定一个或多个I/O命令的位置以及标志。所述标志被设为指示所述位置是间接地 址。从所述TCW提取所述一个或多个I/O命令的位置以及所述标志。根据所述TCW指定的 所述位置以及所述标志而收集所述一个或多个I/O命令。将所述一个或多个I/O命令转发 到所述控制单元以便执行。通过参考以下附图和详细说明,根据实施例的其他制品、装置和/或方法对于本 领域的技术人员而言将是显而易见的或将变得显而易见。所有此类其他制品、装置和/或 方法均旨在包括在本说明中、位于本专利技术的范围内,以及受所附权利要求的保护。附图说明在说明书结尾处的权利要求中具体指出并明确要求保护被视为本专利技术的主题。从 下面结合附图的详细说明,本专利技术的上述和其他目标、特性和优点是显而易见的,这些附图 是图1示出了结合和使用本专利技术的一个或多个方面的I/O处理系统的一个实施例;图2A示出了现有技术通道命令字的一个实例;图2B示出了现有技术通道命令字通道程序的一个实例;图3示出了用于通道和控制单元之间的通信以执行图2B的通道命令字通道程序 的现有技术链路协议的一个实施例;图4示出了根据本专利技术的一个方面的传输控制字(TCW)通道程序的一个实施例;图5示出了根据本专利技术的一个方面的用于通道和控制单元之间的通信以执行图4 的TCW通道程序的链路协议的一个实施例;图6示出了用于通道和控制单元之间的通信以执行通道命令字通道程序的四个 写入命令的现有技术链路协议的一个实施例;图7示出了根据本专利技术的一个方面的用于通道和控制单元之间的通信以处理TCW 通道程序的四个写入命令的链路协议的一个实施例;图8示出了根据本专利技术的一个方面的控制单元和通道子系统的一个实施例;图9示出了根据本专利技术的一个方面的TCW的一个实施例;图10示出了根据本专利技术的一个方面的TCCB的一个实施例;图11示出了根据本专利技术的一个方面的TCW通道程序的一个实施例;图12示出了用于提供控制决的间接数据寻址的过程的一个实施例;以及图13示出了结合本专利技术的一个或多个方面的制品的一个实施例。详细描述通过实例的方式参考附图解释了本专利技术的优选实施例以及优点和特性。具体实施例方式根据本专利技术的一个方面,通过允许将组成单个I/O操作的多个命令存储在非连续 存储中而促进输入/输出(I/O)。根据诸如命令数和关联的控制数据量之类的因素,所需存 储的长度可随I/O操作而变化。本专利技术的一个示例性实施例使用间接地址列表来作为单个 I/O操作的一部分收集要发送到控制单元的命令数据。这通过减少用于执行I/O处理的I/ 0处理系统的组件之间的通信而促进了 I/O处理。例如,减少了在诸如通道之类的I/O通信 适配器和控制单元之间的交换和序列数。这通过作为由控制单元执行的单个实体将多个命 令从I/O通信适配器发送到控制单元来实现。将多个命令(例如,设备命令字或“DCW”)包括在此处称为传输命令控制块(TCCB) 的块中,在传输控制字(TCW)中指定所述块的地址(间接或直接地址)。在一个示例性实 施例中,将TCW从操作系统(OS)或其他应用发送到I/O通信适配器,后者又在命令本文档来自技高网
...

【技术保护点】
一种用于促进被配置为与控制单元通信的主计算机系统处的输入/输出I/O操作的I/O处理的计算机程序产品,所述计算机程序产品包括:有形存储介质,其可由处理电路读取并存储由所述处理电路执行以便执行方法的指令,所述方法包括:所述主计算机系统获取I/O操作的传输命令字TCW,所述TCW指定一个或多个I/O命令的位置以及标志,其中所述标志被设为指示所述位置是间接地址;所述主计算机系统从所述TCW提取所述一个或多个I/O命令的位置以及所述标志;所述主计算机系统响应于所述TCW指定的所述位置以及所述标志而收集所述一个或多个I/O命令;以及所述主计算机系统将所述一个或多个I/O命令转发到所述控制单元以便执行。

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

【专利技术属性】
技术研发人员:D卡斯帕J弗拉纳根C黄M凯洛斯U恩尤库D莱迪G西特曼三世
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1