【技术实现步骤摘要】
一种机器异常检查中断的处理方法及装置
[0001]本专利技术涉及计算机
,尤其是涉及一种机器异常检查中断的处理方法及装置
。
技术介绍
[0002]OpenPOWER
平台是基于
POWER
处理器架构建立的一个全球性协作生态系统,将
POWER
硬
、
软件用于开源开发,同时向其它厂商开放
POWER
知识产权许可
。
但在使用
openpower
平台时若遇到
CPU
执行指令发生错误,其中的一部分错误会触发机器异常检查中断
(Machine Check Interrupt
,以下简称
MCI)
,
MCI
会执行软件代码对错误进行修复从而提高系统的可用性
。
[0003]但
MCI
在执行过程中还存在以下两个问题:第一,
MCI
的软件程序是存储在双倍速率同步动态随机存储器
(DDR SDRAM
,以下简称
DDR)
,当遇到
CPU
执行指令发生错误时,
MCI
的执行路径比较长,需要历经
ISU/LSU
→
L2/NCU
→
CHI
→
CMN
→
L3/DDR
→
MCI
,过长的执行路径使得
MCI
的执 ...
【技术保护点】
【技术特征摘要】
1.
一种机器异常检查中断的处理方法,其特征在于,包括:在处理器核心中设置第一寄存器,基于所述第一寄存器预先设置机器异常检查中断向量表与预设存储器的译码关系;当检测到所述处理器核心的执行指令中存在
MCI
标签时,将所述第一寄存器的工作状态切换为第一固件首选会处理状态;其中,所述第一固件首选会处理状态为基于所述译码关系将所述机器异常检查中断向量表的地址译码至所述设存储器,所述预设存储器中存放有用于错误恢复的
RAS
代码;将所述处理器核心当前任务的上下文存储至所述预设存储器的堆栈空间;其中,每当检测到所述处理器核心进入机器异常中断检查流程时,控制所述处理器核心移动所述堆栈空间的指针
。2.
根据权利要求1所述的一种机器异常检查中断的处理方法,其特征在于,所述机器异常检查中断的处理方法还包括:当检测到所述处理器核心的执行指令中不存在
MCI
标签时,将所述第一寄存器的工作状态切换为第二固件首选会处理状态;其中,所述第二固件首选会处理状态为根据
ISA
标准执行所述机器异常检查中断向量表
。3.
根据权利要求1所述的一种机器异常检查中断的处理方法,其特征在于,所述机器异常检查中断的处理方法还包括:预先设置所述机器异常检查中断向量表的地址和所述
RAS
代码在所述预设存储器中的存储优先级;其中,所述机器异常检查中断向量表的地址和所述
RAS
代码处于同一优先级;基于所述存储优先级调取所述机器异常检查中断向量表的地址和所述
RAS
代码
。4.
根据权利要求1所述的一种机器异常检查中断的处理方法,其特征在于,所述将所述处理器核心当前任务的上下文存储至所述预设存储器的堆栈空间,还包括:在预设处理流程中设置一个具备若干通道的队列;其中,所述预设处理流程为将所述处理器核心当前任务的上下文存储至所述预设存储器;基于所述队列将所述处理器核心当前任务的上下文存储至所述预设存储器的堆栈空间
。5.
根据权利要求1所述的一种机器异常检查中断的处理方法,其特征在于,所述预设存储器为静态随机存取存储器
。6.
一种机器异常检查中断的处理装置,其特征在于,包括器件设...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。