System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 采用缓冲区概要组的系统间处理技术方案_技高网

采用缓冲区概要组的系统间处理技术方案

技术编号:40634452 阅读:8 留言:0更新日期:2024-03-13 21:18
访问多个缓冲区概要组中的缓冲区概要组。缓冲区概要组包括用于被分配给缓冲区概要组的一个或多个缓冲区的一个或多个概要指示符。检查缓冲区概要组的一个或多个概要指示符中的概要指示符,以确定对于被分配给缓冲区概要组的一个或多个缓冲区中的至少一个缓冲区,事件是否已经发生。基于该检查指示事件已经发生,执行一个或多个动作。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、一个或多个方面一般地涉及促进计算环境内的处理,具体涉及改进这样的处理。

2、不同的计算环境提供不同级别的可靠性、可访问性和服务。此外,计算环境的范围可以从单个处理器到多个处理器,从支持虚拟化和/或分区的计算环境到具有简单设计的计算环境。具有多个处理器和/或支持分区的一些计算环境可能希望在处理器之间共享数据和/或其它工具(facility)。

3、期望共享数据和/或其它工具的计算环境可使用耦接工具来促进共享。耦接工具例如是包括多个存储结构(诸如高速缓存、列表和/或锁结构)的共享存储设备。它是具有由耦接工具控制代码提供的存储和处理能力的可共享工具,该耦接工具控制代码可以在其自己的逻辑分区中执行,该逻辑分区可由希望共享数据而无需担心数据将被破坏的其他逻辑分区和/或处理器访问。其它逻辑分区和/或处理器依赖于耦接工具来提供例如安全性、高速缓存和/或锁定工具。

4、由于耦接工具在这样的计算环境中扮演重要角色,所以促进耦接工具的处理和/或提高处理器与耦接工具之间的通信和处理速度是有利的。在改进通信时,改进与通信中使用的缓冲区相关联的处理是有益的。


技术实现思路

1、通过提供一种用于促进计算环境内的处理的计算机程序产品,克服了现有技术的缺点,并且提供了附加的优点。所述计算机程序产品包括一个或多个计算机可读存储介质和共同存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令用于执行一种方法。所述方法包括访问多个缓冲区概要组中的缓冲区概要组。所述缓冲区概要组包括用于被分配给所述缓冲区概要组的一个或多个缓冲区的一个或多个概要指示符。检查所述缓冲区概要组的所述一个或多个概要指示符中的概要指示符,以确定对于被分配给所述缓冲区概要组的所述一个或多个缓冲区中的至少一个缓冲区,事件是否已经发生。基于所述检查指示所述事件已经发生,执行一个或多个动作。

2、在使用缓冲区概要组中的概要指示符来检查工作或事件时,该检查专用于特定缓冲区,从而减少了系统资源的使用,提高了处理速度以及促进了系统处理,包括耦接工具的处理。此外,指示符的检查比执行检查缓冲区是否有工作要执行的指令更快且更容易。

3、在一个实施例中,所述一个或多个缓冲区被分配给所述缓冲区概要组。将所述一个或多个缓冲区分配给所述缓冲区概要组包括:使用准备通道缓冲区指令,将所述一个或多个缓冲区分配给所述缓冲区概要组并且准备所述一个或多个缓冲区以用于接收一个或多个消息。

4、在一个实施例中,所述一个或多个缓冲区是基于发送消息指令的执行而被分配给所述缓冲区概要组的。所述发送消息指令使用所述一个或多个缓冲区中的缓冲区来发送消息。

5、作为一个示例,事件包括在所述一个或多个缓冲区中的缓冲区中接收到消息,并且执行所述一个或多个动作包括:执行与在所述缓冲区中包括的所述消息相关的处理。

6、在一个示例中,事件包括与所述消息相关联的数据的处理完成的指示,并且执行所述一个或多个动作包括:发送指示所述数据已经被处理的响应。

7、在一个实施例中,所述检查经由在所述计算环境的缓冲区中寻找工作的指令来替换轮询操作。移除轮询操作增加了处理速度并减少了系统资源的使用。

8、在一个实施例中,动态重新分配所述一个或多个缓冲区中的选择缓冲区的分配,其中,所述选择缓冲区从所述多个缓冲区概要组中的一个缓冲区概要组被重新分配到所述多个缓冲区概要组中的另一个缓冲区概要组。将缓冲区重新分配到缓冲区概要组提供了灵活性,并且使得使用缓冲区的选择处理器能够被分组在一起,从而提供了增强的高速缓存工具。

9、作为示例,所述一个或多个概要指示符包括命令活动概要指示符、辅助到达概要指示符、响应活动概要指示符、最终数据活动概要指示符以及主要完成概要指示符。

10、在一个实施例中,在选择位置中定义缓冲区概要响应区域,其中,所述缓冲区概要响应区域用于包括所述多个缓冲区概要组。

11、本文还描述并要求保护与一个或多个方面相关的计算机实现的方法和系统。此外,本文还描述并要求保护与一个或多个方面相关的服务。

12、根据另一方面,本专利技术提供了一种用于促进计算环境内的处理的计算机系统,所述计算机系统包括:存储器;以及至少一个处理器,其与所述存储器通信,其中,所述计算机系统被配置为执行一种方法,所述方法包括:访问多个缓冲区概要组中的缓冲区概要组,所述缓冲区概要组包括用于被分配给所述缓冲区概要组的一个或多个缓冲区的一个或多个概要指示符;检查所述缓冲区概要组的所述一个或多个概要指示符中的概要指示符,以确定对于被分配给所述缓冲区概要组的所述一个或多个缓冲区中的至少一个缓冲区,事件是否已经发生;以及基于所述检查指示所述事件已经发生,执行一个或多个动作。

13、根据另一方面,本专利技术提供了一种促进计算环境内的处理的计算机实现的方法,所述计算机实现的方法包括:访问多个缓冲区概要组中的缓冲区概要组,所述缓冲区概要组包括用于被分配给所述缓冲区概要组的一个或多个缓冲区的一个或多个概要指示符;检查所述缓冲区概要组的所述一个或多个概要指示符中的概要指示符,以确定对于被分配给所述缓冲区概要组的所述一个或多个缓冲区中的至少一个缓冲区,事件是否已经发生;以及基于所述检查指示所述事件已经发生,执行一个或多个动作。

14、通过本文所述的技术实现了额外的特征和优点。其它实施例和方面在本文中详细描述,且被视为所要求保护的方面的一部分。

本文档来自技高网...

【技术保护点】

1.一种用于促进计算环境内的处理的计算机程序产品,所述计算机程序产品包括:

2.根据权利要求1所述的计算机程序产品,其中,所述方法还包括:将所述一个或多个缓冲区分配给所述缓冲区概要组。

3.根据权利要求2所述的计算机程序产品,其中,将所述一个或多个缓冲区分配给所述缓冲区概要组包括:使用准备通道缓冲区指令,将所述一个或多个缓冲区分配给所述缓冲区概要组并且准备所述一个或多个缓冲区以用于接收一个或多个消息。

4.根据权利要求1所述的计算机程序产品,其中,所述一个或多个缓冲区是基于发送消息指令的执行而被分配给所述缓冲区概要组的,所述发送消息指令使用所述一个或多个缓冲区中的缓冲区来发送消息。

5.根据权利要求1所述的计算机程序产品,其中,所述事件包括在所述一个或多个缓冲区中的缓冲区中接收到消息,并且执行所述一个或多个动作包括:执行与在所述缓冲区中包括的所述消息相关的处理。

6.根据权利要求5所述的计算机程序产品,其中,所述事件包括与所述消息相关联的数据的处理完成的指示,并且执行所述一个或多个动作包括:发送指示所述数据已经被处理的响应。

7.根据权利要求1所述的计算机程序产品,其中,所述检查经由在所述计算环境的缓冲区中寻找工作的指令来替换轮询操作。

8.根据权利要求1所述的计算机程序产品,其中,所述方法还包括:动态更改所述一个或多个缓冲区中的选择缓冲区的分配,其中,所述选择缓冲区从所述多个缓冲区概要组中的一个缓冲区概要组被重新分配到所述多个缓冲区概要组中的另一个缓冲区概要组。

9.根据权利要求1所述的计算机程序产品,其中,所述一个或多个概要指示符包括命令活动概要指示符、辅助到达概要指示符、响应活动概要指示符、最终数据活动概要指示符以及主要完成概要指示符。

10.根据权利要求1所述的计算机程序产品,其中,所述方法还包括:在选择位置中定义缓冲区概要响应区域,所述缓冲区概要响应区域用于包括所述多个缓冲区概要组。

11.一种用于促进计算环境内的处理的计算机系统,所述计算机系统包括:

12.根据权利要求11所述的计算机系统,其中,所述方法还包括:将所述一个或多个缓冲区分配给所述缓冲区概要组。

13.根据权利要求11所述的计算机系统,其中,所述事件包括在所述一个或多个缓冲区中的缓冲区中接收到消息,并且执行所述一个或多个动作包括:执行与在所述缓冲区中包括的所述消息相关的处理。

14.根据权利要求11所述的计算机系统,其中,所述方法还包括:动态更改所述一个或多个缓冲区中的选择缓冲区的分配,其中,所述选择缓冲区从所述多个缓冲区概要组中的一个缓冲区概要组被重新分配到所述多个缓冲区概要组中的另一个缓冲区概要组。

15.根据权利要求11所述的计算机系统,其中,所述方法还包括:在选择位置中定义缓冲区概要响应区域,所述缓冲区概要响应区域用于包括所述多个缓冲区概要组。

16.一种促进计算环境内的处理的计算机实现的方法,所述计算机实现的方法包括:

17.根据权利要求16所述的计算机实现的方法,还包括:将所述一个或多个缓冲区分配给所述缓冲区概要组。

18.根据权利要求16所述的计算机实现的方法,其中,所述事件包括在所述一个或多个缓冲区中的缓冲区中接收到消息,并且执行所述一个或多个动作包括:执行与在所述缓冲区中包括的所述消息相关的处理。

19.根据权利要求16所述的计算机实现的方法,还包括:动态更改所述一个或多个缓冲区中的选择缓冲区的分配,其中,所述选择缓冲区从所述多个缓冲区概要组中的一个缓冲区概要组被重新分配到所述多个缓冲区概要组中的另一个缓冲区概要组。

20.根据权利要求16所述的计算机实现的方法,还包括:在选择位置中定义缓冲区概要响应区域,所述缓冲区概要响应区域用于包括所述多个缓冲区概要组。

...

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

1.一种用于促进计算环境内的处理的计算机程序产品,所述计算机程序产品包括:

2.根据权利要求1所述的计算机程序产品,其中,所述方法还包括:将所述一个或多个缓冲区分配给所述缓冲区概要组。

3.根据权利要求2所述的计算机程序产品,其中,将所述一个或多个缓冲区分配给所述缓冲区概要组包括:使用准备通道缓冲区指令,将所述一个或多个缓冲区分配给所述缓冲区概要组并且准备所述一个或多个缓冲区以用于接收一个或多个消息。

4.根据权利要求1所述的计算机程序产品,其中,所述一个或多个缓冲区是基于发送消息指令的执行而被分配给所述缓冲区概要组的,所述发送消息指令使用所述一个或多个缓冲区中的缓冲区来发送消息。

5.根据权利要求1所述的计算机程序产品,其中,所述事件包括在所述一个或多个缓冲区中的缓冲区中接收到消息,并且执行所述一个或多个动作包括:执行与在所述缓冲区中包括的所述消息相关的处理。

6.根据权利要求5所述的计算机程序产品,其中,所述事件包括与所述消息相关联的数据的处理完成的指示,并且执行所述一个或多个动作包括:发送指示所述数据已经被处理的响应。

7.根据权利要求1所述的计算机程序产品,其中,所述检查经由在所述计算环境的缓冲区中寻找工作的指令来替换轮询操作。

8.根据权利要求1所述的计算机程序产品,其中,所述方法还包括:动态更改所述一个或多个缓冲区中的选择缓冲区的分配,其中,所述选择缓冲区从所述多个缓冲区概要组中的一个缓冲区概要组被重新分配到所述多个缓冲区概要组中的另一个缓冲区概要组。

9.根据权利要求1所述的计算机程序产品,其中,所述一个或多个概要指示符包括命令活动概要指示符、辅助到达概要指示符、响应活动概要指示符、最终数据活动概要指示符以及主要完成概要指示符。

10.根据权利要求1所述的计算机程序产品,其中,所述方法还包括:在选择位置中定义缓冲区概要响...

【专利技术属性】
技术研发人员:P·D·德里费尔D·H·苏尔曼P·K·什韦德A·W·皮耶霍夫斯基S·N·戈斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1