【技术实现步骤摘要】
【国外来华专利技术】事务中的异常处理
本公开涉及数据处理。更具体地,本公开涉及异常的处理。
技术介绍
响应于指令而执行数据处理操作的数据处理装置可能能够执行与一个或多个指令相关联的数据处理操作作为“事务”,使得该指令或这些指令相对于由该装置执行的其他操作而被原子地执行。也就是说,它们被整体和完全地执行,或者根本不执行,使得系统的其余部分永远不会察觉到“执行一半”状态。例如,这样的事务可以由在指令的事务集之前的事务发起指令来定义,并且由事务结束指令来结束。数据处理装置还可以被布置为通过执行预定义的异常响应来响应于同步异常(即,由指令执行产生的异常)。在可以处理上述事务指令执行的装置的上下文中出现异常的一个结果是,当事务当前在进行中时,该事务被中止,这通常在硬件级别被处理,使得操作系统不知道同步异常已经引起事务中止。
技术实现思路
在至少一个示例实施例中,存在一种装置,该装置包括:数据处理电路,用于响应于数据处理指令而执行数据处理操作,其中,数据处理电路包括事务支持电路,该事务支持电路响应于定义事务的指令序列,以使由指令序列定义 ...
【技术保护点】
1.一种装置,包括:/n数据处理电路,用于响应于数据处理指令而执行数据处理操作,其中,所述数据处理电路包括事务支持电路,所述事务支持电路响应于定义事务的指令序列而使由所述指令序列定义的数据处理操作的事务集相对于由所述数据处理电路执行的其他数据处理操作被原子地执行;以及/n异常处理电路,用于响应于在执行定义所述事务的所述指令序列期间发生同步异常而使所述事务支持电路中止所述事务,使得所述数据处理操作的事务集不被执行,/n其中,所述异常处理电路包括异常计数电路,所述异常计数电路响应于在执行定义所述事务的所述指令序列期间发生所述同步异常,而使由所述计数电路保存的计数递增,并且所述异 ...
【技术特征摘要】
【国外来华专利技术】20180411 GR 201801001551.一种装置,包括:
数据处理电路,用于响应于数据处理指令而执行数据处理操作,其中,所述数据处理电路包括事务支持电路,所述事务支持电路响应于定义事务的指令序列而使由所述指令序列定义的数据处理操作的事务集相对于由所述数据处理电路执行的其他数据处理操作被原子地执行;以及
异常处理电路,用于响应于在执行定义所述事务的所述指令序列期间发生同步异常而使所述事务支持电路中止所述事务,使得所述数据处理操作的事务集不被执行,
其中,所述异常处理电路包括异常计数电路,所述异常计数电路响应于在执行定义所述事务的所述指令序列期间发生所述同步异常,而使由所述计数电路保存的计数递增,并且所述异常处理电路响应于所述计数达到阈值而生成事务失败信号。
2.根据权利要求1所述的装置,其中,所述阈值是由所述异常计数电路保存的可编程值。
3.根据权利要求1或权利要求2所述的装置,其中,所述异常计数电路响应于在执行定义所述事务的所述指令序列期间发生所述同步异常,而根据所述同步异常的类型来使由所述计数电路保存的计数递增。
4.根据权利要求3所述的装置,其中,所述异常计数电路包括异常类型掩码,所述异常类型掩码被配置为通过异常类型来过滤指示发生同步异常的输入信号。
5.根据权利要求3或权利要求4所述的装置,其中,所述异常计数电路包括多个计数器,并且所述异常计数电路被布置为根据所述同步异常的类型来使所述多个计数器中的选定计数器递增。
6.根据权利要求3至5中任一项所述的装置,其中,所述异常处理电路响应于所述计数达到所述阈值而生成事务失败异常类型信号,所述事务失败异常类型信号指示使得所述计数达到所述阈值的所述同步异常的类型。
7.根据权利要求3至6中任一项所述的装置,其中,所述异常处理电路响应于所述计数达到所述阈值而输出事务失败异常简况,所述事务失败异常简况指示以下项中的至少一者:
异常的数目,
异常类型的数目,以及
异常类型集中的、使得所...
【专利技术属性】
技术研发人员:马修·詹姆斯·霍斯内尔,格里戈里奥斯·马格克里斯,斯蒂芬·迪斯特尔霍斯特,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。