部分完成的指令的迁移制造技术

技术编号:28850351 阅读:27 留言:0更新日期:2021-06-11 23:55
部分完成的指令的迁移。确定在处理器上执行的指令的操作的处理在完成之前已被中断。在选择的处理器上重新执行所述指令以恢复所述指令的向前处理。所述重新执行包含确定确定是否将由所选定的处理器在重新执行所述指令时使用模型相关元数据。基于确定将使用所述模型相关元数据,在重新执行所述指令时使用所述模型相关元数据。基于确定将不使用所述模型相关元数据,在不使用所述模型相关元数据的情况下继续重新执行所述指令。

【技术实现步骤摘要】
【国外来华专利技术】部分完成的指令的迁移
一个或多个方面一般涉及促进计算环境内的处理,尤其涉及促进指令处理。
技术介绍
在计算环境内执行的指令可能需要大量执行周期来完成操作。当指令需要大量执行周期来完成时,指令可被定义为可中断的。因此,为了最终完成指令,要执行额外的处理。
技术实现思路
通过提供一种用于促进计算环境內的处理的计算机程序产品来克服现有技术的缺点并且提供附加的优点。所述计算机程序产品包含计算机可读存储介质,所述计算机可读存储介质是处理电路可读的且存储用于执行一种方法的指令。所述方法包括确定在处理器上执行的指令的操作的处理在完成之前已被中断,和在选定的处理器上重新执行所述指令以恢复对所述指令的向前处理。所述重新执行包括确定是否将由所选定的处理器在重新执行所述指令时使用模型相关元数据。基于确定将使用所述模型相关元数据,在重新执行所述指令时使用所述模型相关元数据。基于确定将不使用所述模型相关元数据,在不使用所述模型相关元数据的情况下继续重新执行所述指令。通过模型相关元数据,减少了存储访问这节省了时间,改善了操作和执行指令的处理器的性能。在一个实施例中,所述确定是否将使用该模型相关元数据包括将已被中断的所述处理器的模型版本指示与所选定的处理器的模型版本指示进行比较,其中,基于所述处理器的模型版本指示与所选定的处理器的模型版本指示具有预定义关系,所述模型相关元数据将在重新执行所述指令时被使用。例如,所述预定义关系是相等。在一个实施例中,所述处理器的模型版本指示是存储在所述指令指定的位置中的模型版本号。所述位置包括存储器中的参数块。进一步,存储器中的所述参数块包括所述模型相关元数据。例如,所述重新执行进一步包括检查继续指示符以确定所述操作是否部分完成。基于所述继续指示符被设置得指示所述操作部分完成,执行所述确定是否将使用所述模型相关元数据。所述继续指示符例如被存储在存储器中的所述参数块中。在一个实施例中,所述使用所述模型相关元数据包括从由所述指令指定的位置提取所述模型相关元数据,以及将从所述位置提取的所述模型相关元数据加载到所选定的处理器的一个或多个选择位置中,其中,在不重复一个或多个任务以产生所述模型相关元数据的情况下,将所述模型相关元数据提供到所选定的处理器。例如,由所述指令指定的位置包括由所述指令指定的存储器中的参数块的继续状态缓冲器。本文还描述了并要求保护涉及一个或多个方面的计算机实现的方法和系统。进一步,本文中还描述了并且可以要求保护涉及一个或多个方面的服务。其它的特征和优点通过本文所描述的技术而实现。本文中详细描述了其他实施例和方面,并且这些实施例和方面被认为是所要求保护的各方面的一部分。附图说明在说明书结尾处的权利要求书中特别指出并清楚地要求保护作为示例的一个或多个方面。从以下结合附图的详细描述中,一个或多个方面的上述和目的、特征和优点是显而易见的,其中:图1A示出结合和使用本专利技术的一个或多个方面的计算环境的一个示例;图1B示出根据本专利技术的一个或多个方面的图1A的处理器的进一步细节;图2示出包括且使用本专利技术的一个或多个方面的计算环境的另一示例;图3A示出根据本专利技术的一个方面的列表排序(SortLists)指令的一种格式;图3B示出根据本专利技术的一个方面的由列表排序指令使用的隐式寄存器(通用寄存器0)的字段的一个示例;图3C示出根据本专利技术的一个方面的用于列表排序指令的功能代码的一个示例;图3D示出根据本专利技术的一个方面的由列表排序指令使用的隐式寄存器(通用寄存器1)的字段的一个示例;图3E描述了根据本专利技术的一个方面的由列表排序指令指定的寄存器R1的内容的一个示例;图3F示出根据本专利技术的一个方面的由列表排序指令使用的寄存器R1+1的内容的一个示例;图3G示出根据本专利技术的一个方面的由列表排序指令指定的寄存器R2的内容的一个示例;图3H示出根据本专利技术的一个方面的由列表排序指令使用的寄存器R2+1的内容的一个示例;图3I示出根据本专利技术的一个方面的由列表排序指令的SORTL-QAF功能使用的参数块的内容的一个示例;图3J示出根据本专利技术的一个方面的由列表排序指令使用的固定长度记录格式的一个示例;图3K示出根据本专利技术的一个方面的由列表排序指令的SORTL-SFLR功能使用的参数块的内容的一个示例;图4A-4B示出根据本专利技术的一个或多个方面的SORTL-SFLR示例;图5A描述了根据本专利技术的一个方面的SORTL-SFLR功能的输入的值的汇总的一个示例;图5B示出根据本专利技术的一个方面的对SORTL-SFLR功能的输入列表地址和长度字段的修改的限制的一个示例;图6A示出根据本专利技术的一个方面的在执行合并模式指示被设置为零的SORTL之前的第一操作数位置/第一操作数的一个示例;图6B示出根据本专利技术的一个方面的在执行合并模式指示被设置为零的SORTL之后的第一操作数位置/第一操作数的一个示例;图6C示出根据本专利技术的一个方面的在执行合并模式指示被设置为零的SORTL之前的第二操作数位置/第二操作数的一个示例;图6D示出根据本专利技术的一个方面的在执行合并模式指示被设置为零的SORTL之后的第二操作数位置/第二操作数的一个示例;图7A示出根据本专利技术的一个方面的在执行合并模式指示被设置为1的SORTL之前的第一操作数位置/第一操作数的一个示例;图7B示出根据本专利技术的一个方面的在执行合并模式指示被设置为1的SORTL之后的第一操作数位置/第一操作数的一个示例;图8示出根据本专利技术的一个方面使用的参数块的某些字段的一个示例;图9示出根据本专利技术的一个方面的由列表排序指令使用的可变长度记录格式的一个示例;图10A-10B示出根据本专利技术的一个方面的与指令的中断和指令的重新执行相关联的处理的一个示例;图11A-11B示出根据本专利技术的一个方面的促进计算环境内的处理的一个示例;图12A示出包括且使用本专利技术的一个或多个方面的计算环境的另一示例;图12B示出图12A的存储器的进一步细节;图13示出云计算环境的一个实施例;和图14示出抽象模型层的一个示例。具体实施方式根据本专利技术的一个方面,提供了一种促进计算环境內的处理的能力。作为一个示例,提供单个指令(例如,硬件/软件接口处的单一架构的硬件机器指令)来执行操作,以诸如排序和/或合并数据记录。该指令例如在通用处理器上执行。在执行指令时,可能需要大量执行周期来完成操作。因此,在一个方面,所述指令被定义为是可中断的。当指令被中断时,操作(例如,排序和/或合并)仅部分完成。指令的执行以将条件代码设置为向程序(例如,发出指令的程序)通知操作的部分完成的值而结束。然后,程序可以重新执行指令以恢复处理。在一个实施例中,指令采用多个(例如,显著数量的)执行周期来在产生结果之前为处理器提供元数据。每次执行或重新执本文档来自技高网...

【技术保护点】
1.一种用于促进计算环境內的处理的计算机程序产品,所述计算机程序产品包括:/n计算机可读存储介质,所述计算机可读存储介质可由处理电路读取且存储用于执行一种方法的指令,所述方法包括:/n确定在处理器上执行的指令的操作的处理在完成之前已被中断;和/n在选定的处理器上重新执行所述指令以恢复对所述指令的向前处理,所述重新执行包括:/n确定是否将由所选定的处理器在重新执行所述指令时使用模型相关元数据;/n基于确定将使用所述模型相关元数据,在重新执行所述指令时使用所述模型相关元数据;和/n基于确定将不使用所述模型相关元数据,在不使用所述模型相关元数据的情况下继续重新执行所述指令。/n

【技术特征摘要】
【国外来华专利技术】20181106 US 16/181,7511.一种用于促进计算环境內的处理的计算机程序产品,所述计算机程序产品包括:
计算机可读存储介质,所述计算机可读存储介质可由处理电路读取且存储用于执行一种方法的指令,所述方法包括:
确定在处理器上执行的指令的操作的处理在完成之前已被中断;和
在选定的处理器上重新执行所述指令以恢复对所述指令的向前处理,所述重新执行包括:
确定是否将由所选定的处理器在重新执行所述指令时使用模型相关元数据;
基于确定将使用所述模型相关元数据,在重新执行所述指令时使用所述模型相关元数据;和
基于确定将不使用所述模型相关元数据,在不使用所述模型相关元数据的情况下继续重新执行所述指令。


2.如权利要求1所述的计算机程序产品,其中,所述确定是否将使用该模型相关元数据包括将已被中断的所述处理器的模型版本指示与所选定的处理器的模型版本指示进行比较,其中,基于所述处理器的模型版本指示与所选定的处理器的模型版本指示具有预定义关系,所述模型相关元数据将在重新执行所述指令时被使用。


3.如权利要求2所述的计算机程序产品,其中,所述预定义关系是相等。


4.如权利要求2所述的计算机程序产品,其中,所述处理器的模型版本指示是存储在所述指令指定的位置中的模型版本号。


5.如权利要求4所述的计算机程序产品,其中,所述位置包括存储器中的参数块。


6.如权利要求5所述的计算机程序产品,其中,存储器中的所述参数块进一步包括所述模型相关元数据。


7.如权利要求6所述的计算机程序产品,其中,所述重新执行进一步包括检查继续指示符以确定所述操作是否部分完成,其中,基于所述继续指示符被设置得指示所述操作部分完成,执行所述确定是否将使用所述模型相关元数据,所述继续指示符存储在存储器中的所述参数块中。


8.如权利要求1所述的计算机程序产品,其中,所述重新执行进一步包括检查继续指示符以确定该操作是否部分完成,其中,基于所述继续指示符被设置得指示所述操作部分完成,执行所述确定是否将使用所述模型相关元数据。


9.如权利要求1所述的计算机程序产品,其中,所述使用所述模型相关元数据包括:
从由所述指令指定的位置提取所述模型相关元数据;和
将从所述位置提取的所述模型相关元数据加载到所选定的处理器的一个或多个选择位置中,其中,在不重复一个或多个任务以产生所述模型相关元数据的情况下,将所述模型相关元数据提供到所选定的处理器。


10.如权利要求1所述的计算机程序产品,其中,由所述指令指定的位置包括由所述指令指定的存储器中的参数块的继续状态缓冲器。


11.一种用于促进计算环境內的处理的计算机系统,所述计算机系统包括:
存储器;和
与所述存储器通信的一个或多个处理器,其中所述计算机系统被配置以执行一种方法,所述方法包括:
确定在处理器上执行的指令的操作的处理在完成之前已被中断;和
在选定的处理器上重新执行所述指令以恢复对所述指令的向前处理,所述重新执行包括:
确定是否将由所选定的处理器在重新执行所述指令时使用模型相关元数据;
基于确定将使用所述模型...

【专利技术属性】
技术研发人员:B·C·贾梅伊M·雷克滕瓦尔德D·W·施密特T·什莱格尔A·N·普拉尼克M·法雷尔C·雅各比J·布拉德伯里C·G·佐林
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1