[发明专利]事务处理方法、系统、介质有效
申请号: | 201380027238.7 | 申请日: | 2013-06-12 |
公开(公告)号: | CN104412232B | 公开(公告)日: | 2018-02-06 |
发明(设计)人: | D.格雷纳;C.雅各比;T.斯莱格尔 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京市柳沈律师事务所11105 | 代理人: | 邸万奎 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务处理 | ||
1.一种用于控制一事务在一计算环境中的执行的方法,该方法包含如下步骤:
由一处理器经由一事务开始指令在一事务模式下起始一事务的执行,该事务开始指令开始一第一类型的事务或一第二类型的事务中的任一个,该事务包含多个待执行指令,且该事务开始指令由所述事务开始指令的一字段明确地指示该第一类型的事务或该第二类型的事务被起始;
基于处于事务模式,有效地延迟将事务储存交付至主存储器直至一选择的事务完成为止;
基于事务中止,确定起始的事务的类型,该事务的类型为第一类型的事务或第二类型的事务;
基于该事务中止且基于该事务为第一类型的事务,在该事务开始指令处继续执行;及
基于该事务中止且基于该事务为第二类型的事务,在程序次序上紧接在该事务开始指令之后的一下一循序指令处继续执行。
2.如权利要求1所述的方法,其中该第一类型的事务为一受限事务,该受限事务具有与其相关联的一个或多个限定,且该事务开始指令为一事务开始受限指令,且其中该第二类型的事务为一非受限事务。
3.如权利要求1所述的方法,其中该事务为该第二类型的事务,该第二类型为一非受限事务,且其中该继续执行包含:
藉由在该事务开始指令之后的该下一循序指令检查该事务的一条件码以判定该指令是否正自一中止接收控制;及
基于自该中止接收控制的该指令,执行处理以处置该中止。
4.如权利要求3所述的方法,其中该执行处理包含:基于该条件码而采取动作,其中基于为一个值的一条件码,该动作包括重新执行该事务,且基于为另一值的一条件码,该动作包括分支至一后退路径。
5.如权利要求1所述的方法,其中该方法进一步包含:
执行该事务开始指令,该执行将一条件码设定为一第一值;及
执行该事务的一中止,该执行将该条件码设定为一第二值,其中该第二值指示在该事务开始指令之后的该下一循序指令正自该中止接收控制。
6.如权利要求1所述的方法,其中该事务为该第二类型的事务,该第二类型为一非受限事务,且其中该方法进一步包含基于该事务中止,将诊断信息储存于由该事务开始指令指定的一事务诊断区块中。
7.如权利要求1所述的方法,其中该方法进一步包含基于该中止,恢复在该事务开始指令中指明的一个或多个寄存器且舍弃事务储存。
8.如权利要求1所述的方法,其中该方法进一步包含:
判定出该事务已中止;
基于判定出该事务已中止,判定该中止是否归因于一拦截或中断;及
基于该中止归因于不同于一拦截或中断,取决于该事务为该第一类型或该第二类型而分别执行在该事务开始指令处的继续执行或在该下一循序指令处的继续执行。
9.如权利要求1所述的方法,其中该事务为一事务嵌套的部分,且其中该方法进一步包含由该处理器执行一撷取嵌套深度指令以获得该事务嵌套的一嵌套深度的一指示。
10.如权利要求9所述的方法,其中该事务为该事务嵌套的一最外部事务。
11.一种用于控制一事务在一计算环境中执行的系统,包含适配于执行根据权利要求1-10所述方法中任意一项方法权利要求的方法的所有步骤的装置。
12.一种计算机程序存储介质,包含当在计算机系统上执行计算机程序时,用于执行权利要求1-10所述方法中任意一项权利要求所述的所有步骤的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380027238.7/1.html,转载请声明来源钻瓜专利网。