【技术实现步骤摘要】
【国外来华专利技术】事务性执行期间的受保护存储事件处理
一个或多个方面一般涉及计算环境内的处理,并且更特别地涉及改进该处理。
技术介绍
诸多现代编程语言(诸如,Java和Python,作为示例)允许应用程序通过简单地参照数据对象而不强制跟踪或随后在不再需要存储器时释放存储器来对数据对象实例化。作用中数据对象(即,由应用程序使用的数据对象)和非作用中数据对象(即,应用程序不再需要的数据对象)可混用于语言的存储器堆集中,从而导致分段的存储器空间。通常被称作存储回收或废弃项目收集的处理不仅将非作用中对象从存储器堆集移除,而且通过将作用中存储器对象联合到更紧凑存储器块中来重新定位作用中存储器对象。这允许将自由存储器组合为可用于供由应用程序随后使用的较大连续块中。重新定位作用中数据对象的挑战仅是:其处于作用中,且可同时由除执行存储回收的中央处理单元外的其它中央处理单元参照。因此,为执行存储回收,暂停执行在进行存储回收时可能参照存储器的所有应用程序进程。取决于所需要的存储器重新定位的数量,这可导致应用程序的不可接受的延迟。
技术实现思路
经由提供用于促进计算环境内的处理的计算机程序产品来克服先前技术 ...
【技术保护点】
1.一种用于促进计算环境中的处理的计算机程序产品,所述计算机程序产品包括:计算机可读存储介质,其能够由处理电路读取并且存储用于执行包括以下步骤的方法的指令:基于受保护存储事件检测事务的中止;以及以基于所述受保护存储事件检测所述事务的所述中止为基础,处理所述受保护存储事件。
【技术特征摘要】
【国外来华专利技术】2017.01.19 US 15/409,6431.一种用于促进计算环境中的处理的计算机程序产品,所述计算机程序产品包括:计算机可读存储介质,其能够由处理电路读取并且存储用于执行包括以下步骤的方法的指令:基于受保护存储事件检测事务的中止;以及以基于所述受保护存储事件检测所述事务的所述中止为基础,处理所述受保护存储事件。2.根据权利要求1所述的计算机程序产品,其中,所述处理所述受保护存储事件包括:确定返回地址以返回到处理所述事务。3.根据权利要求2所述的计算机程序产品,其中,所述确定所述返回地址包括:确定事务类型;以及基于所述事务类型,提供所述返回地址。4.根据权利要求3所述的计算机程序产品,其中,所述确定所述事务类型确定所述事务是非受约束事务,并且所述提供所述返回地址提供在事务开始指令之后的指令的地址。5.根据权利要求3所述的计算机程序产品,其中,所述确定所述事务类型确定所述事务是受约束事务,并且所述提供所述返回地址提供事务开始约束指令的地址。6.根据权利要求1所述的计算机程序产品,其中,所述处理所述受保护存储事件包括:将与所述受保护存储事件相关的数据放置在参数列表中。7.根据权利要求6所述的计算机程序产品,其中,所述数据包括从一组中选择的一个或多个项,所述一组包括:在事务性执行期间形成的操作数地址;根据在中止所述事务之后由所述操作数地址指定的存储位置的内容形成的即刻结果;在识别到所述受保护存储事件时是否处于事务性执行模式的指示;在识别到所述受保护存储事件时是否处于受约束事务性执行模式的指示;以及引发所述受保护存储事件的所述事务的指令的指示。8.根据权利要求1所述的计算机程序产品,其中,所述处理所述受保护存储事件包括:确定所述受保护存储事件是否仍存在;以及基于确定所述受保护存储事件仍存在,继续处理所述受保护存储事件。9.根据权利要求8所述的计算机程序产品,其中,所述确定所述受保护存储事件是否仍存在包括:重新取得引发所述受保护存储事件的指令的选定操作数;以及使用所述选定操作数确定所述受保护存储事件是否仍存在。10.根据权利要求8所述的计算机程序产品,其中,所述处理所述受保护存储事件包括:基于确定所述受保护存储事件不再存在,加载事务中止控制寄存器,以代替继续处理所述受保护存储事件。11.一种用于促进计算环境中的处理的计算机系统,所述计算机系统包括:存储器;以及处理器,其与所述存储器通信,其中所述计算机系统被配置为执行方法,所述方法包括...
【专利技术属性】
技术研发人员:D·格雷纳,C·雅各比,A·萨珀里托,T·斯莱格尔,岑中龙,V·帕洛特斯基,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。