一种异常处理方法以及异常处理结构、装置制造方法及图纸

技术编号:35153730 阅读:14 留言:0更新日期:2022-10-05 10:32
本申请涉及芯片技术领域,涉及一种异常处理方法、异常处理结构和装置,该方法包括:获取第一类异常和第二类异常;从第一类异常中确定一个符合第一预设条件的第一异常;对应于接收到事件响应,从第二类异常中确定一个符合第二预设条件的第二异常并暂存第二异常;比较第一异常和第二异常,从第一异常和第二异常中确定一个符合第三预设条件的异常作为目标异常,处理目标异常。电子设备的硬件结构中只需要配置一个异常处理单元,通过事件响应在第一类异常和第二类异常的处理过程之间进行切换,通过异步的方式处理第一类异常和第二类异常,节省了电子设备的生产成本,同时也保证了异常处理的准确性。准确性。准确性。

【技术实现步骤摘要】
一种异常处理方法以及异常处理结构、装置


[0001]本专利技术涉及芯片领域,具体涉及一种异常处理方法、异常处理结构以及装置。

技术介绍

[0002]电子设备的处理器在运行的过程中,会被异常(exception)打断,处理器需要去执行对应的程序(称为异常处理程序)对异常进行处理。当异常发生时候,各个异常具有不同的优先级,处理器会优先处理较高优先级的异常,其中,还未被处理器处理的异常可以称为挂起异常(pending exception)或者未处理异常,而处理器正在处理的且尚未处理完毕的异常可以称为活跃异常(active exception)。
[0003]当同时存在多个挂起异常和多个活跃异常时,电子设备需要从多个挂起异常中确定一个最高优先级的挂起异常以及从多个活跃异常中确定一个最高优先级的活跃异常,进而确定最高优先级的挂起异常是否能够抢占当前活跃异常,也就是确定最高优先级的挂起异常的优先级是否高于最高优先级的活跃异常的优先级,当确定最高优先级的挂起异常的优先级高于最高优先级的活跃异常情况下,处理器中断处理活跃异常,转而处理挂起异常。
[0004]现有技术中,电子设备需要专门为挂起异常和活跃异常配置不同的处理单元以对多个挂起异常和活跃异常进行筛选处理,随着挂起异常和活跃异常的数量增加,电子设备中配置的处理单元的复杂度以及处理单元的面积也随之增加,增加了电子设备的体积,也会提高电子设备的制造成本。

技术实现思路

[0005]本申请实施例提供了一种异常处理方法以及异常处理结构、装置。
[0006]第一方面,本申请实施例提供了一种异常处理方法,应用于电子设备,方法包括:获取第一类异常和第二类异常;从第一类异常中确定一个符合第一预设条件的第一异常;对应于接收到事件响应,从第二类异常中确定一个符合第二预设条件的第二异常并暂存第二异常;比较第一异常和第二异常,从第一异常和第二异常中确定一个符合第三预设条件的异常作为目标异常,处理目标异常。
[0007]即在申请实施例中,这里的电子设备可以是片上系统,这里的第一类异常和第二类异常可以分别是挂起异常和活跃异常,第一异常可以是优先级最高的挂起异常,第二异常可以是优先级最高的活跃异常,目标异常可以是筛选出的优先级最高的挂起异常和优先级最高的活跃异常中,优先级更高的挂起异常或者活跃异常。在电子设备接收到第一类异常和第二类异常后,电子设备确定是否接收到事件响应,若接收到事件响应,则电子设备从第二类异常中筛选出一个优先级最高的第二异常并暂存第二异常的异常信息。这里的事件响应可以是电子设备的处理器发出的指令,用于指示开始处理第二类异常。
[0008]若未接收到事件响应,则电子设备从第一类异常中筛选出一个优先级最高的第一异常,接着进一步判断是否存在暂存的第二异常,如果存在,则比较筛选出的第一异常和暂存的第二异常之间的优先级,确定一个优先级最高的异常作为目标异常,指示处理器处理
目标异常;如果不存在,则将筛选出的第一异常确定为目标异常,指示处理器处理目标异常。
[0009]通过申请实施例提供的异常处理方法,电子设备可以通过事件响应在第一类异常和第二类异常的处理过程之间进行切换,也就是说在电子设备的硬件结构中只需要配置一个异常处理单元,通过异步的方式处理第一类异常和第二类异常,也就是通过一个异常处理单元在第一类异常和第二类异常的处理之间进行切换,节省了电子设备的生产成本,同时也保证了异常处理的准确性。
[0010]在上述第一方面的一种可能的实现中,从第一类异常中确定一个符合第一预设条件的第一异常,包括:
[0011]比较第一类异常的异常信息
[0012]将异常信息对应的优先级最高的第一类异常确定为第一异常。
[0013]即在申请实施例中,这里的异常信息可以对应于第一类异常的优先级,优先级对应的数值越小,第一类异常的优先级越高,如果比较的两个第一类异常的优先级的数值相同,则根据两个第一类异常的编号确定挂起异常的优先级,即,优先级的数值相同的两个第一类异常中,编号越小的挂起异常的优先级越高。
[0014]在上述第一方面的一种可能的实现中,对应于接收到事件响应,从第二类异常中确定一个符合第二预设条件的第二异常并暂存第二异常的异常信息,包括:
[0015]切换至比较第二类异常的异常信息;
[0016]将异常信息对应的优先级最高的第二类异常确定为第二异常;
[0017]暂时存储第二异常的异常信息,其中事件响应包括指示切换至比较第二类异常的异常信息的指令。
[0018]即在申请实施例中,这里的异常信息可以对应于第二类异常的优先级,优先级对应的数值越小,第二类异常的优先级越高,如果比较的两个第二类异常的优先级的数值相同,则根据两个第二类异常的编号确定挂起异常的优先级,即,优先级的数值相同的两个第二类异常中,编号越小的挂起异常的优先级越高。
[0019]在上述第一方面的一种可能的实现中,还包括:
[0020]对应于未接收到事件响应,从第一类异常中确定一个符合第一预设条件的第一异常,作为目标异常并处理目标异常。
[0021]在上述第一方面的一种可能的实现中,比较第一异常和第二异常,从第一异常和第二异常中确定一个符合第三预设条件的目标异常,并处理目标异常,包括:
[0022]比较第一异常和第二异常的异常信息;
[0023]将异常信息对应的优先级最高的第一异常或第二异常确定为目标异常。
[0024]即在申请实施例中,若正在比较的第二异常和第一异常的优先级的数值相同,则根据第二异常和第一异常各自的编号确定第二异常和第一异常之间的优先级,即,优先级的数值相同的第二异常和第一异常中,编号越小的优先级越高。将确定的第二异常和第一异常之间优先级最高的异常作为目标异常,进而将目标异常发送给电子设备的处理器进行处理。
[0025]在上述第一方面的一种可能的实现中,还包括:
[0026]对应于不存在第二异常,将第一异常确定为目标异常,并处理目标异常。
[0027]第二方面,本申请实施例提供了一种异常处理装置,应用于电子设备,其特征在于,装置包括:
[0028]异常选择单元,用于获取第一类异常和第二类异常;
[0029]异常处理单元,用于从第一类异常中确定一个符合第一预设条件的第一异常;
[0030]事件响应单元,用于接收事件响应,对应于事件响应单元接收到事件响应,异常处理单元从第二类异常中确定一个符合第二预设条件的第二异常;
[0031]异常存储单元,用于暂存第二异常的异常信息;
[0032]抢占控制器,用于比较第一异常和第二异常,从第一异常和第二异常中确定一个符合第三预设条件的目标异常,指示电子设备处理目标异常。
[0033]即在申请实施例中,异常处理装置可以是图中的异常控制器异常选择单元可以是图4中的异常选择单元,异常处理单元可以是图4中的异常处理单元,事件响应单元可以是图4中的事件生成单元,异常存储单元可以是图4中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异常处理方法,应用于电子设备,其特征在于,所述方法包括:获取第一类异常和第二类异常;从所述第一类异常中确定一个符合第一预设条件的第一异常;对应于接收到事件响应,从所述第二类异常中确定一个符合第二预设条件的第二异常并暂存所述第二异常;比较所述第一异常和所述第二异常,从所述第一异常和所述第二异常中确定一个符合第三预设条件的异常作为目标异常,处理所述目标异常。2.根据权利要求1所述的方法,其特征在于,从所述第一类异常中确定一个符合第一预设条件的第一异常,包括:比较所述第一类异常的异常信息将所述异常信息对应的优先级最高的第一类异常确定为所述第一异常。3.根据权利要求1所述的方法,其特征在于,对应于接收到事件响应,从所述第二类异常中确定一个符合第二预设条件的第二异常并暂存所述第二异常的异常信息,包括:切换至比较所述第二类异常的异常信息;将所述异常信息对应的优先级最高的第二类异常确定为所述第二异常;暂时存储所述第二异常的异常信息,其中所述事件响应包括指示切换至比较所述第二类异常的异常信息的指令。4.根据权利要求1所述的方法,其特征在于,还包括:对应于未接收到事件响应,从所述第一类异常中确定一个符合第一预设条件的第一异常,作为目标异常并处理所述目标异常。5.根据权利要求1所述的方法,其特征在于,比较所述第一异常和所述第二异常,从所述第一异常和所述第二异常中确定一个符合第三预设条件的目标异常,并处理所述目标异常,包括:比较所述第一异常和所述第二异常的异常信息;将所述异常信息对应的优先级最高的所述第一异常或所述第二异常确定为所述目标异常。6.根据权利要求1所述的方法,其特征在于,还包括:对应于不存在所述第二异常,将所述第一异常确定为目标异常,并处理所述目标异常。7.一种异常处理装置,应用于电子设备,其特征在于,所述装置包括:异常选择单元,用于获取第一类异常和第二类异常;异常处理单元,用于从所述第一类异常中确定一个符合第一预设条件的第一异常;事件响应单元,用于接收事件响应,对应于所述事件响应单元接收到事件响应,所述异常处理单元从所述第二类异常中确定一个符合第二预设条件的第二异常;异常存储单元,用于暂存所述第二异常的异常信息;抢占控制器,用于比较所述第一异常和所述第二异常,从所述第一异常和所述第二异常中确定一个符合第三预设条件的目标异常,指示所述电子设备处理所述目标异常。8.根据权利要求7所述的异常处理装置,其特征在于,所述异常处理单元用于比较所述第一类异常的异常信息,将所述异常信息对应的优先级最高的第一类异常确定为所述第一异常。
9.根据权利要求7所述的异常处理装置,其特征在于,所述事件响应单元接收到事件响应,所述异常处理单元切换至比较所述第二类异常的异常信息,将所述异常信息对应的优先级最高的第二类异常确定为所述第二异常。10.根据权利要求9所述的异常处理装置,其特征在于,所述异常存储单元暂时存储所述第二异常的异常信息,其中,所述事件响应包括所述事件响应单元指示所述异常处理单元切换至比较所述第二类异常的异常信息的指令。11.根据权利要求7所述的异常处理装置,其特征在于,所述事件响应单元未接收到事件响应,所述异常处理单元从所述第一类异常中确定一个符合第一预设条件的第一异常。12.根据权利要求7所述的异常处理装置,其特征在于,所述抢占控制器比较所述第一异常和所述第二异常的异常信息,将所述异常信息对应的优先级最高的所述第一异常或所述第二异常确定为所述目标异常。13.根据权利要求7所述的异常处理装置,其特征在于,所述异常存储单元中不存在所述第二异常,所述抢占控制器将所述第一异常确定为目标异常,并指示所述电子设备处理所述目标异常。14.根据权利要求8所述的异常处理装置,其特征在于,所述异常处理单元包括比较模块,所述比较模块分别接收N个所述第一类异常或N个所述第二类异常中至少两个第一异常或第二异常,所述比较模块...

【专利技术属性】
技术研发人员:蔡圣辉范直宾
申请(专利权)人:安谋科技中国有限公司
类型:发明
国别省市:

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

1