一种错误上报方法、片上系统、计算机设备及存储介质技术方案

技术编号:39489973 阅读:12 留言:0更新日期:2023-11-24 11:12
本申请提供一种错误上报方法、片上系统、计算机设备及存储介质,应用于计算机技术领域,该方法应用于片上系统,该片上系统包括功能模块、错误上报器、中断控制器以及处理器,功能模块基于能够引起目标错误的目标数据进行错误检测后输出目标错误,错误上报器获取该目标错误后,将目标错误上报至中断控制器,进而触发处理器处理目标错误,本方法通过注入能够引起目标错误的目标数据进而检测并上报目标错误至处理器,能够对RAS机制中错误检测、上报以及处理的完整路径进行有效验证,确保RAS机制满足实际应用需求。制满足实际应用需求。制满足实际应用需求。

【技术实现步骤摘要】
一种错误上报方法、片上系统、计算机设备及存储介质


[0001]本申请涉及计算机
,具体涉及一种错误上报方法、片上系统、计算机设备及存储介质。

技术介绍

[0002]当前,各计算机厂商为了提高片上系统的容错能力及可用性,提出RAS(Reliability AvailabilityServiceability,可靠性、可用性和可维护性)验证机制,具体的,在片上系统内各功能模块,比如外设类控制器或片上存储单元等采集可能出现的错误,并将错误按照预设上报路径上报至片上系统的处理器,由处理器修复相应功能模块的错误。
[0003]通过RAS机制可以及时发现片上系统在实际运行中出现的错误,进而调用相应的错误处理方法对错误进行处理,对于提高系统稳定性和可靠性具有重要意义。鉴于RAS机制在实际应用中的重要作用,如何对RAS机制能否在实际应用中充分发挥其发现错误并上报处理错误的作用进行验证,以确保其满足实际应用需求,成为本领域技术人员亟待解决的技术问题之一。

技术实现思路

[0004]有鉴于此,本申请致力于提供一种错误上报方法、片上系统、计算机设备及存储介质,在真实错误未发生的情况下,以注入能够引起错误的目标数据的方式实现错误注入,从而对RAS机制能否检测并上报该错误进行验证,确保RAS机制满足实际应用需求。
[0005]第一方面,本申请提供一种错误上报方法,应用于片上系统,所述片上系统包括:用于实现所述片上系统的预设功能的功能模块、错误上报器、中断控制器以及处理器,所述错误上报方法包括如下由所述错误上报器执行的步骤:获取目标错误,所述目标错误由所述功能模块基于能够引起所述目标错误的目标数据进行错误检测后得到;将所述目标错误上报至所述中断控制器,所述中断控制器用于触发所述处理器处理所述目标错误。
[0006]基于上述内容,本申请提供的错误注入方法,应用于片上系统,该片上系统包括功能模块、错误上报器、中断控制器以及处理器,功能模块基于能够引起目标错误的目标数据进行错误检测后输出目标错误,错误上报器获取该目标错误后,将目标错误上报至中断控制器,进而触发处理器处理目标错误。由此可见,本方法通过注入能够引起目标错误的目标数据进而检测并上报目标错误至处理器,能够对RAS机制中错误检测、上报以及处理的完整路径进行有效验证,确保RAS机制满足实际应用需求。
[0007]进一步的,本方法在错误上报路径的源头实现错误注入,使得注入错误的上报路径,与真实情况下的错误上报路径一致,所得验证结果更为准确。
[0008]在一种可能的实施方式中,将所述目标错误上报至所述中断控制器,包括:确定所述目标错误是否满足预设上报条件;若满足所述预设上报条件,将所述目标错误上报至所述中断控制器。
[0009]在本申请中,错误上报器将目标错误上报至中断控制器之前判断目标错误是否满足预设上报条件,这一判断过程与实际应用中的错误上报过程是一致的,因此,可以更为真实的验证RAS机制的错误上报过程,确保验证结果的准确性和可靠性。
[0010]进一步的,通过配置预设上报条件,还可以实现不同上报场景的模拟,使得测试过程可以更为全面、充分,同时,使得基于本申请提供的错误上报方法的RAS验证机制适用范围更广,满足不同的测试需求。
[0011]在一种可能的实施方式中,所述预设上报条件包括所述目标错误允许上报且所述目标错误满足有效判定条件;其中,所述有效判定条件包括检测到所述目标错误的次数达到预设次数阈值和检测到所述目标错误的持续时长达到预设时长阈值中的至少一项。
[0012]在本申请中,具体限定预设上报条件的内容,通过确定目标错误是否允许上报以及是否满足有效判定条件,可以对目标错误的上报过程予以控制,防止错误误报,与实际应用中的错误上报机制更为贴合,验证结果更为准确、可信。
[0013]在一种可能的实施方式中,所述错误上报器设置有第一收集寄存器,所述第一收集寄存器存储第一数值或第二数值;确定所述目标错误是否允许上报的过程,包括:若所述第一收集寄存器存储有所述第一数值,确定所述目标错误允许上报;若所述第一收集寄存器存储有所述第二数值,确定所述目标错误禁止上报。
[0014]在本申请中,通过第一收集寄存器的数值记录目标错误是否允许上报,记录方式简单,记录错误的几率低,而且,第一收集寄存器设置于错误上报器内部,第一收集寄存器所存储数据的读取过程更为高效。
[0015]在一种可能的实施方式中,所述目标错误由所述功能模块获取所述目标错误的错误编号并基于所述错误编号指示的目标数据进行检测后得到。
[0016]在本申请中,提供一种获取目标数据并基于目标数据检测目标错误的可选实现方式,通过为片上系统在实际运行中可能出现的错误进行编号,简化RAS机制验证过程,进一步的,以注入错误编号的方式指示目标数据,有利于简化目标数据的管理和存储。
[0017]在一种可能的实施方式中,所述目标数据以及所述第一收集寄存器由所述处理器配置。
[0018]在本申请中,目标数据和第一收集寄存器的配置由处理器完成,不仅可以对目标错误的处理过程予以控制,能够更合理的调度系统资源,而且,由于处理器和功能模块均设置于片上系统内,处理器和功能模块以及错误上报器之间的通信效率极高,而且通信过程基本不会收到外界干扰,能够确保配置过程高效、安全的进行。
[0019]第二方面,本专利技术提供一种片上系统,包括:用于实现所述片上系统预设功能的功能模块、错误上报器、中断控制器以及处理器,其中,所述功能模块用于获取能够引起所述目标错误的目标数据,并基于所述目标数据检测所述目标错误;所述错误上报器用于获取所述目标错误,并将所述目标错误上报至所述中断控制器;所述中断控制器用于触发所述处理器处理所述目标错误。
[0020]在一种可能的实施方式中,所述错误上报器用于将所述目标错误上报至所述中断控制器,包括:确定所述目标错误是否满足预设上报条件;若满足所述预设上报条件,将所述目标错误上报至所述中断控制器。
[0021]在一种可能的实施方式中,所述功能模块包括错误注入模块和错误检测模块,其
中,所述错误注入模块用于注入能够引起目标错误的目标数据;所述错误检测模块用于基于所述目标数据检测所述目标错误,并将所述目标错误上报至所述错误上报器。
[0022]第三方面,本专利技术提供一种计算机设备,包括如本专利技术第二方面任一项所述的片上系统。
[0023]第四方面,本专利技术提供一种计算机可读存储介质,包括:存储有计算机程序,所述计算机程序被执行时实现如本专利技术第一方面任一项所述的错误上报方法。
附图说明
[0024]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本专利技术实施例提供的一种片上系统的结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种错误上报方法,其特征在于,应用于片上系统,所述片上系统包括:用于实现所述片上系统的预设功能的功能模块、错误上报器、中断控制器以及处理器,所述错误上报方法包括如下由所述错误上报器执行的步骤:获取目标错误,所述目标错误由所述功能模块基于能够引起所述目标错误的目标数据进行错误检测后得到;将所述目标错误上报至所述中断控制器,所述中断控制器用于触发所述处理器处理所述目标错误。2.根据权利要求1所述的方法,其特征在于,将所述目标错误上报至所述中断控制器,包括:确定所述目标错误是否满足预设上报条件;若满足所述预设上报条件,将所述目标错误上报至所述中断控制器。3.根据权利要求2所述的方法,其特征在于,所述预设上报条件包括所述目标错误允许上报且所述目标错误满足有效判定条件;其中,所述有效判定条件包括检测到所述目标错误的次数达到预设次数阈值和检测到所述目标错误的持续时长达到预设时长阈值中的至少一项。4.根据权利要求3所述的方法,其特征在于,所述错误上报器设置有第一收集寄存器,所述第一收集寄存器存储第一数值或第二数值;确定所述目标错误是否允许上报的过程,包括:若所述第一收集寄存器存储有所述第一数值,确定所述目标错误允许上报;若所述第一收集寄存器存储有所述第二数值,确定所述目标错误禁止上报。5.根据权利要求1所述的方法,其特征在于,所述目标错误由所述功能模块获取所...

【专利技术属性】
技术研发人员:窦强郭御风刘勇鹏朱青山吴欢欢
申请(专利权)人:飞腾信息技术有限公司
类型:发明
国别省市:

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

1