用于确定输入/输出操作的状态的计算机命令和响应制造技术

技术编号:5047722 阅读:198 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供用于确定输入/输出(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设备相耦接。操作系统可以采用信道命令字(CCW),通过把信道命令字传送给信道子系统,从而 在I/O设备和存储器间传输数据。CCW规定了将要执行的命令。对于启动某些I/O操作的 命令,CCW指定与操作相关的存储器区域、每当到或从该区域的传输结束时将采取的动作和 其他选择。在I/O处理期间,通过信道从存储器取回CCW的列表。该信道解析来自CCW的列 表的每个命令,并转发一些命令到与该信道相耦接的控制单元,这些命令的每个命令在该 信道自身的实体(entity)中。然后,控制单元处理这些命令。该信道跟踪每个命令的状态 并控制下一组命令何时将被发送到控制单元进行处理。该信道确保在该信道自身的实体中 每个命令被发送到控制单元。此外,该信道获取与处理来自控制单元的对每个命令的响应 有关的某些信息。取决于使用的链路协议,关于对花费比期望的或分配的时间更长的时间来完成的 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操作的状5态的响应。所述响应包括指示执行所述I/O操作的所述I/O设备的状态、控制执行所述I/ 0操作的所述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操作的状态的信息。在回顾下述附图和详细描述时,根据各实施例的其他系统、方法和/或计算机程 序产品对于在本领域的普通技术人员将是或者变得显而易见的。意要所有这样的另外的系 统、方法和/或各件产品被包括在本说明书中、在本专利技术的范围内、并且由所附的权利要求 保护。附图说明在本说明书的结论中的权利要求中,具体指出和清楚地要求保护作为本专利技术的主 题。通过结合附图的下述具体说明,本专利技术的前述和其他的目的、特征及有益效果是显而易 见的,在附图中图1描述包含并使用本专利技术的一个或多个方面的I/O处理系统一个实施例;图2A描述信道命令字的一个例子;图2B描述信道命令字信道程序的一个例子;图3描述用于信道和控制单元间的通信以执行图2B信道命令字信道程序的链路 协议的一个例子;图4描述根据本专利技术的一个方面的传输控制字信道程序的一个实施例;图5描述根据本专利技术的一个方面的用于在信道和控制单元之间通信以执行图4的 信道命令字信道程序的链路协议的一个实施例;图6描述用于在信道和控制单元之间通信以便执行信道命令字信道程序的4个读 取命令的链路协议的一个实施例;图7描述根据本专利技术的一个方面的用于在信道和控制单元之间通信以处理传输 控制字信道程序的4个读取命令的链路协议的一个实施例;图8描述根据本专利技术的一个方面的控制单元和信道的一个实施例;图9描述根据本专利技术的一个方面的包括询问TCW地址字段的传输控制字(TCW)的 一个实施例;图10描述根据本专利技术的一个方面的询问DCW的一个实施例;图11描述根据本专利技术的一个方面的传送响应IU的一个实施例;图12A描述根据本专利技术的一个方面的由I/O操作系统执行的用于确定何时请求来 自控制单元的I/O操作的状态的处理的一个实施例;图12B描述根据本专利技术的一个方面的用于询问控制单元以确定I/O操作的状态的 处理的一个实施例;图13描述并入了本专利技术的一个或多个方面的计算机程序产品的一个实施例。详细的描述参考附图通过例子说明了本专利技术的优选实施例,以及有益效果和特性。具体实施例方式根据本专利技术的一个方面,方便了输入/输出(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操作的状态的信息。

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

【专利技术属性】
技术研发人员:丹尼尔卡斯珀斯科特卡尔森约翰弗拉纳甘罗杰哈索恩凯瑟琳黄马修卡洛斯路易斯里奇戴尔雷迪古斯塔夫希特曼三世乔库乌戈丘克乌哈里尤登弗兰德
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1