本发明专利技术提供一种硬件可纠正错误处理方法及系统,该方法包括:通过全局控制型号专用寄存器中的预设寄存器位,获取硬件设备在当前时刻发生可纠正错误时对应的错误寄存器分组号信息;根据所述错误寄存器分组号信息,从多个错误寄存器分组中确定目标错误寄存器分组,其中,所述目标错误寄存器分组中保存有所述硬件设备在当前时刻发生可纠正错误时产生的硬件错误数据;获取所述目标错误寄存器分组中的硬件错误数据,并对所述硬件错误数据进行处理,得到硬件可纠正错误处理结果
【技术实现步骤摘要】
硬件可纠正错误处理方法及系统
[0001]本专利技术涉及计算机
,尤其涉及一种硬件可纠正错误处理方法及系统
。
技术介绍
[0002]可纠正的机器检查中断
(Corrected Machine Check Interrupts
,简称
CMCI)
架构作为机器检查架构
(Machine Check Architecture
,简称
MCA)
的一个增强特性,主要用于将硬件纠正的错误
(Corrected Error
,简称
CE)
和硬件不能纠正但不需要关注的错误
(Uncorrected No Action Required
,简称
UCNA)
等类型故障,通过中断方式上报给系统软件,系统软件在收到中断信号后执行中断处理函数,从而将错误信息记录到错误缓冲区
buffer
中,用户态应用可以通过读取错误缓冲区
buffer
中的故障信息并做出相应的处理
。
[0003]在当前的错误处理机制中,对每一个出现的
CE
故障,基板输入输出系统
(Basic Input Output System
,简称
BIOS)
都会通过
CMCI
中断上报给系统软件,系统软件在处理中断时,需要检查每一个错误寄存器分组
(
即
BANK)
对应的寄存器信息的情况,造成了很大的资源浪费,对系统性能造成影响
。
[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]第一处理模块,用于通过全局控制型号专用寄存器中的预设寄存器位,获取硬件设备在当前时刻发生可纠正错误时对应的错误寄存器分组号信息;
[0034]错误寄存器分组确定模块,用于根据所述错误寄存器分组号信息,从多个错误寄存器分组中确定目标错误寄存器分组,其中,所述目标错误寄存器分组中保存有所述硬件设备在当前时刻发生可纠正错误时产生的硬件错误数据;
[0035]第二处理模块,用于获取所述目标错误寄存器分组中的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种硬件可纠正错误处理方法,其特征在于,包括:通过全局控制型号专用寄存器中的预设寄存器位,获取硬件设备在当前时刻发生可纠正错误时对应的错误寄存器分组号信息;根据所述错误寄存器分组号信息,从多个错误寄存器分组中确定目标错误寄存器分组,其中,所述目标错误寄存器分组中保存有所述硬件设备在当前时刻发生可纠正错误时产生的硬件错误数据;获取所述目标错误寄存器分组中的硬件错误数据,并对所述硬件错误数据进行处理,得到硬件可纠正错误处理结果
。2.
根据权利要求1所述的硬件可纠正错误处理方法,其特征在于,在所述通过全局控制型号专用寄存器中的预设寄存器位,获取硬件设备在当前时刻发生可纠正错误时对应的错误寄存器分组号信息之前,所述方法还包括:在确定所述硬件设备在当前时刻发生可纠正错误时,通过基板输入输出系统,获取所述硬件设备的可纠正错误数据;将所述可纠正错误数据写入对应的所述目标错误寄存器分组,并获取所述目标错误寄存器分组的分组号信息,得到所述错误寄存器分组号信息;将所述错误寄存器分组号信息写入所述全局控制型号专用寄存器的预设寄存器位中
。3.
根据权利要求2所述的硬件可纠正错误处理方法,其特征在于,所述在确定所述硬件设备在当前时刻发生可纠正错误时,通过基板输入输出系统,获取所述硬件设备的可纠正错误数据,包括:根据硬件系统管理中断信号,确定所述硬件设备在当前时刻发生可纠正错误,其中,所述硬件系统管理中断信号是所述硬件设备在发生可纠正错误时生成的;通过所述基板输入输出系统,对获取到的所述可纠正错误数据进行错误纠正处理,确定第一可纠正错误数据和第二可纠正错误数据,其中,所述第一可纠正错误数据为错误纠正处理成功的可纠正错误数据,所述第二可纠正错误数据为错误纠正处理失败的可纠正错误数据;所述将所述可纠正错误数据写入对应的所述目标错误寄存器分组,包括:通过所述基板输入输出系统,将所述第一可纠正错误数据和所述第二可纠正错误数据写入对应的所述目标错误寄存器分组
。4.
根据权利要求2所述的硬件可纠正错误处理方法,其特征在于,在所述将所述可纠正错误数据写入对应的所述目标错误寄存器分组,并获取所述目标错误寄存器分组的分组号信息,得到所述错误寄存器分组号信息之前,所述方法还包括:接收第一输入,所述第一输入包括在所述全局控制型号专用寄存器中选取用于记录错误寄存器分组号信息的寄存器位的操作;响应于所述第一输入,将所述全局控制型号专用寄存器中对应的寄存器位设置为所述预设寄存器位;所述将所述错误寄存器分组号信息写入所述全局控制型号专用寄存器的预设寄存器位...
【专利技术属性】
技术研发人员:刘骏,张旭芳,魏浩,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。