异常处理方法及装置制造方法及图纸

技术编号:41685334 阅读:19 留言:0更新日期:2024-06-14 15:36
本申请实施例提供了一种异常处理方法及装置,涉及计算机技术领域,该异常处理方法,包括:运行计算任务对应的多个块指令以执行计算任务;其中,多个块指令中的每个块指令包含至少一条用于实现计算任务中子任务;多个块指令中的至少一个块指令还包含第二指令;第二指令用于指示块指令中的至少一条指令的功能为访问指定内存地址;若检测到运行异常、且当前运行的当前块指令包含第二指令,停止运行当前块指令;确定运行异常的当前块指令对应的第一跳转块指令,并运行第一跳转块指令,其中,第一跳转块指令为多个块指令中的一个、且在运行异常的当前块指令之后执行。本申请实施例无需创建和查找fixup记录表即可实现fixup处理,更加高效。

【技术实现步骤摘要】

本申请实施例涉及计算机,尤其涉及一种异常处理方法及装置


技术介绍

1、操作系统的内核执行计算任务的过程中,采用异常修复fixup处理计算任务中关于指定内存地址的访问异常。fixup可以包括:内核访问计算任务中指令指示的指定内存地址,若触发相应的硬件例如处理器对该指定内存地址访问异常的检查结果,内核进行跳转操作:停止执行计算任务的代码中该指令的关联代码,并转去执行计算任务的代码中的指定代码,以兼顾计算任务的继续执行和访问的安全性,提高用户体验。

2、相关技术中,操作系统的内核通常建立fixup记录,用于存储上述关联代码在计算任务的代码中的位置,以及该关联代码对应的指定代码在计算任务的代码中的位置,进而通过查找fixup记录执行上述跳转操作。

3、但是,计算任务中关于指定内存地址的访问异常很可能多次发生,而内核查找fixup记录通常为遍历查询,导致异常处理效率低的问题。


技术实现思路

1、为了解决上述技术问题,本申请提供一种异常处理方法及装置。该异常处理方法中,通过块指令和块指令包含的第本文档来自技高网...

【技术保护点】

1.一种异常处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述多个块指令中的每个块指令包括块头和块身;所述块头用于指示所述块指令的属性信息,所述块身包括所述块指令的中的所述第一指令;

3.根据权利要求1或2所述的方法,其特征在于,所述第二指令还用于指示所述第一跳转块指令的存储位置;

4.根据权利要求1或2所述的方法,其特征在于,所述确定所述运行异常的当前块指令对应的第一跳转块指令,包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述若检测到所述运行异常、且当前运行的当前块指令包含所述第二指令之...

【技术特征摘要】

1.一种异常处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述多个块指令中的每个块指令包括块头和块身;所述块头用于指示所述块指令的属性信息,所述块身包括所述块指令的中的所述第一指令;

3.根据权利要求1或2所述的方法,其特征在于,所述第二指令还用于指示所述第一跳转块指令的存储位置;

4.根据权利要求1或2所述的方法,其特征在于,所述确定所述运行异常的当前块指令对应的第一跳转块指令,包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述若检测到所述运行异常、且当前运行的当前块指令包含所述第二指令之前,所述方法还包括:

6.根据权利要求1-5中任一项所述的方法,其特征在于,所述若检测到所述运行异常、且当前运行的当前块指令包含所述第二指令之后,所述方法还包括:

7.根据权利要求1-6中任一项所述的方法,其特征在于,所述确定运行异常的当前块指令对应的第一跳转块指令,并运行所述第一跳转块指令之后,所述方法还包括:

8.根据权利要求1-7中任一项所述的方法,其特征在于,所述第二指令还用于指示所述多个块指令中的至少一个块指令具有原子性;其中,所述原子性包括所述第二指令对应的块指令包含的每个指令均完成运行。

9.一种异常处理装置,其特征在于,所述装置包括:

10.根据权利要求9所述的装置,其特征在于,所述多个块指令中的每个块指令包括块头和块身;所述块头用于指示所述块指令的属性信息,所述块身包括所述块指令的中的所述第一指令;

【专利技术属性】
技术研发人员:李国柱陈立福周若愚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1