[发明专利]事务的优先级有效
申请号: | 201780008856.5 | 申请日: | 2017-01-12 |
公开(公告)号: | CN108701050B | 公开(公告)日: | 2022-06-10 |
发明(设计)人: | E·M·施瓦茨;F·Y·布萨巴;M·K·克施温德;T·斯莱格尔;H·W·凯恩三世;V·萨拉普拉 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;张亚非 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务 优先级 | ||
提供了一种用于对事务进行优先级排序的方法,系统和计算机程序产品。计算环境中的处理器启动事务的执行。处理器包括事务核心,并且事务核心执行事务的执行。处理器与事务核心执行事务的同时获得关于事务与由计算环境中的附加核心执行的至少一个其他事务之间的冲突的指示。处理器确定事务核心是否包括指示符并且基于确定事务核心包括指示符,处理器忽略冲突并利用事务核心来完成执行事务。
技术领域
本发明一般涉及多处理计算环境,尤其涉及这种计算环境内的事务处理。
背景技术
在事务系统中,一个或多个处理器执行事务执行。在执行给定事务期间,可以检测到冲突,并且如果检测到冲突,则中止给定事务。例如,当一个处理器写入另一个处理器正在读取的数据时,就会发生冲突。事务核心目前没有任何方法可以避免或推迟冲突,因此,它会中止事务。
当正在执行受约束的事务时,它们根据工业标准体系结构(ISA)规范完成。约束事务和非约束事务之间的关键区别在于,在受约束的事务的情况下,在没有重复中断或其他约束违规的情况下,约束事务被确保最终完成,因此不需要回退路径。因此,当受约束的事务重复失败时,计算机系统利用升级手段重新执行事务以保证完成。所采用的升级包括但不限于获取锁以排除其他核心。这些升级不仅会对整个计算机系统的性能产生负面影响,而且无法保证约束事务的完成。
发明内容
通过提供优先化事务的方法,克服了现有技术的缺点并提供了额外的优点。该方法包括,例如:由处理器在计算环境中启动事务的执行,其中处理器包括事务核,并且其中事务的执行由事务核执行;处理器在事务核心执行事务的同时获得事务与由计算环境中的附加核心执行的至少一个其他事务之间的冲突的指示;处理器确定事务核心是否包括指示符;基于确定事务核心包括指示符,由处理器忽略冲突并利用事务核心来完成执行事务。
本发明还提供可由处理电路读取并存储用于由处理电路执行以执行上述方法的指令的计算机可读存储介质。
通过提供用于对事务进行优先级排序的系统,克服了现有技术的缺点并提供了额外的优点。该系统包括存储器,与存储器通信的一个或多个处理器,以及由一个或多个处理器经由存储器执行以执行方法的程序指令。该方法包括,例如:由处理器在计算环境中启动事务的执行,其中处理器包括事务核,并且其中事务的执行由事务核执行;处理器在事务核心执行事务的同时获得事务与由计算环境中的附加核心执行的至少一个其他事务之间的冲突的指示;处理器确定事务核心是否包括指示符;基于确定事务核心包括指示符,由处理器忽略冲突并利用事务核心来完成执行事务。
本文还描述并要求保护涉及本发明的一个或多个实施例的方法和系统。此外,还描述了与一个或多个实施例有关的服务,并且可以在此要求保护。
通过本文描述的技术实现了额外的特征和优点。在此详细描述了其他实施例和方面,并且这些实施例和方面被认为是所要求保护的方面。例如,在本发明的一个实施例中,事务是受约束的事务。在本发明的一个实施例中,该方法还包括:由处理器监控事务核心执行事务;并且基于事务核心通过提交事务完成执行,由处理器清除指示符。本发明进一步实施例的方法还包括:处理器从事务核心获取指示符的请求;处理器确定超级核心状态是否可用;并且基于确定超级核心状态可用,由处理器修改事务核心,以提供指示符。
在本发明的另一个实施例中,该方法还包括:基于确定事务核心不包括指示符,由处理器中止事务;并且由处理器递增与事务相关联的值。在该实施例中,该方法还可以包括:由处理器获得与事务相关联的值;由处理器评估该值以确定该值是否满足阈值;基于确定该值满足阈值,由处理器请求事务核心的指示符;处理器确定超级核心状态可用;并且基于由处理器确定,修改事务核心,以提供指示符。在该实施例中,确定超级核心状态是否可用可以包括:由处理器访问计算环境中的核以确定阈值数量的核是否包括指示符;并且,处理器基于小于包括指示符的核的阈值数量来确定超级核心状态是可用的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780008856.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:转换原子读取-修改-写入访问
- 下一篇:发送事务而不跟踪的方法、设备和系统