当前位置: 首页 > 专利查询>ARM有限公司专利>正文

用于在采用事务性存储器的系统中处理事务的技术技术方案

技术编号:37702486 阅读:40 留言:0更新日期:2023-06-01 23:49
提供了一种用于在采用事务性存储器的系统中处理事务的装置和方法。该装置具有用于响应于指令而执行数据处理的处理电路,以及用于支持该处理电路在数据处理线程内执行事务的事务性存储器支持电路。该事务包括推测性地执行的指令序列,并且针对该指令序列,该处理电路防止提交那些指令的结果,直到该事务已经到达事务结束点。该事务性存储器支持电路包括中止事件检测电路,该中止事件检测电路用于在该事务已经到达该事务结束点之前检测到中止事件时使得该事务的执行被中止,并且该中止事件检测电路使得中止状态信息被存储以供以后在确定是否重试执行该事务时参考。当该中止事件由于给定类型的给定异常事件而出现时,该中止事件检测电路使得综合表征信息被捕获以供在寻求解决该给定异常事件时使用,并且至少在该给定异常事件被解决的情况下使得该中止状态信息识别建议重试该事务。信息识别建议重试该事务。信息识别建议重试该事务。

【技术实现步骤摘要】
【国外来华专利技术】用于在采用事务性存储器的系统中处理事务的技术

技术介绍

[0001]本公开涉及数据处理领域。更具体地,本公开涉及事务性存储器。
[0002]数据处理系统可以执行多个数据处理线程。该线程可以在同一处理单元上执行,或在数据处理系统内的独立处理单元上执行。有时,线程可能需要访问共享资源,并且数据处理操作的性质可能使得一旦线程开始与共享资源交互,就可能需要一组操作使用资源来原子地完成而同时没有另一个线程访问该资源。
[0003]在此类情况下,不是采用基于锁的机制来控制对至少一个目标资源的排他性访问,而是为了处理访问共享资源的线程之间的冲突而开发的技术,该技术涉及使用事务性存储器支持。具体地,数据处理系统可以设置有事务性存储器支持电路,该事务性存储器支持电路用于支持事务的执行,该事务包括推测性地执行的指令序列,并且针对该指令序列,处理电路被配置为防止提交推测性地执行的指令的结果,直到事务已经到达事务结束点。如果有必要在到达事务结束点之前中止事务,例如因为另一个线程正在执行冲突访问,则有必要能够将处理器的状态恢复到事务开始之前存在的状态。
>[0004]与使用本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种装置,包括:处理电路,所述处理电路用于响应于指令而执行数据处理;和事务性存储器支持电路,所述事务性存储器支持电路用于支持所述处理电路在数据处理线程内执行事务,所述事务包括推测性地执行的指令序列,并且针对所述指令序列,所述处理电路被配置为防止提交所述推测性地执行的指令的结果,直到所述事务已经到达事务结束点;所述事务性存储器支持电路包括中止事件检测电路,所述中止事件检测电路用于在所述事务已经到达所述事务结束点之前检测到中止事件时使得所述事务的执行被中止,并且使得中止状态信息被存储以供以后在确定是否重试执行所述事务时参考;其中当所述中止事件由于给定类型的给定异常事件而出现时,所述中止事件检测电路被布置成:使得综合表征信息被捕获以供在寻求解决所述给定异常事件时使用,并且至少在所述给定异常事件被解决的情况下使得所述中止状态信息识别建议重试所述事务。2.根据权利要求1所述的装置,其中:其中当所述中止事件由于所述给定类型以外的类型的异常事件而出现时,所述中止事件检测电路被布置成使得所述中止状态信息识别不推荐重试所述事务。3.根据权利要求1或权利要求2所述的装置,其中:所述处理电路被布置成在中止所述事务后参考所述中止状态信息,以便确定是否重试所述事务,或者是否改为采用由在所述处理电路上执行的软件提供的回退路径,所述回退路径提供用于执行所述事务所需的所述数据处理的基于非事务的机制。4.根据权利要求3所述的装置,其中:所述中止事件检测电路被布置成通过使得所述综合表征信息被存储在综合表征寄存器内来捕获所述综合表征信息,并且被布置成通过布置所述中止状态信息以便识别所述中止事件是由于所述给定类型的异常而引起的,使得所述中止状态信息识别建议重试所述事务;并且所述处理电路被布置成在参考所述中止状态信息检测到由于所述给定类型的异常而引起所述中止事件时,执行解决函数,所述解决函数参考所述综合表征寄存器以便使用所述综合表征信息寻求解决所述异常,所述处理电路还被布置成在所述解决函数完成后,寻求重试所述事务。5.根据权利要求3所述的装置,其中:所述中止事件检测电路被布置成触发所述处理电路对异常处理例程的执行,在所述异常处理例程的执行期间,通过将所述综合表征信息传递到所述异常处理例程来捕获所述综合表征信息,其中所述处理电路对所述异常处理例程的执行寻求使用所述综合表征信息来解决所述异常;并且一旦所述异常处理例程已完成,则所述中止事件检测电路还被布置成使得所述中止状态信息被存储。6.根据权利要求5所述的装置,其中所述中止状态信息被布置成当所述异常处理例程的执行使得所述异常被解决时,识别建议重试所述事务。7.根据权利要求5或权利要求6所述的装置,其中所述中止状态信息被布置成当所述异常处理例程的执行使得所述异常仍未解决时,识别不推荐重试所述事务。
8.根据权利要求5至7中任一项所述的装置,其中所述中止状态信息还被布置成识别所述中止事件是由于所述给定类型的异常而引起的。9.根据任一前述权利要求所述的装置,其中所述给定类型的异常是页错误异常。10.根据权利要求9所述的装置,其中,在由于所述给定异常是页错误异常...

【专利技术属性】
技术研发人员:蒂莫西
申请(专利权)人:ARM有限公司
类型:发明
国别省市:

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

1