【技术实现步骤摘要】
基于RISC-V指令集的实时中断处理方法、装置及工控处理器
本专利技术涉及工控处理器设计领域,具体地,涉及一种基于RISC-V指令集的实时中断处理方法、装置及工控处理器。
技术介绍
在工业控制应用场合,存在一些异常的事件,需要执行控制单元采取一些应急处理措施,例如控制起重升降电机的控制器在负荷超重的情况下要启动防下坠的保护装置。工业控制系统的核心是工控处理器,工控处理器根据传感器等信息采集单元反馈的信息,在软件的控制下,执行各种事件的处理。对于出现异常情况时,要求工控处理器能实时响应,执行相应的紧急处理程序。因此,很多工控应用场合都需要支持强实时处理的工控处理器。应用于工控设备的工控处理器种类繁多,例如高性能的X86CPU、低功耗的ARM指令集CPU、DSP等。RISC-V是2010年新出现的一种开源的处理器指令集,由于其开源特性,一些工控处理器开始基于RISC-V指令集进行设计。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种基于RISC-V指令集的实时中断处理方法、装置及工控处理器。根据本专利技术提供的一种基于RISC-V指令集的实时中断处理方法, ...
【技术保护点】
1.一种基于RISC‑V指令集的实时中断处理方法,其特征在于,包括:中断响应步骤:接收到中断请求后,暂停当前执行,修改中断请求使能;寄存器缓存步骤:触发第一指令,所述第一指令是将通用寄存器GPR中的多个寄存器缓存至通用寄存器堆栈,从基地址寄存器中读取中断处理程序,将中断处理程序读入通用寄存器GPR中执行;中断返回步骤:在中断处理程序结束之前,触发第二指令,所述第二指令是将通用寄存器堆栈中暂存的多个寄存器恢复到通用寄存器GPR中,执行中断返回程序。
【技术特征摘要】
1.一种基于RISC-V指令集的实时中断处理方法,其特征在于,包括:中断响应步骤:接收到中断请求后,暂停当前执行,修改中断请求使能;寄存器缓存步骤:触发第一指令,所述第一指令是将通用寄存器GPR中的多个寄存器缓存至通用寄存器堆栈,从基地址寄存器中读取中断处理程序,将中断处理程序读入通用寄存器GPR中执行;中断返回步骤:在中断处理程序结束之前,触发第二指令,所述第二指令是将通用寄存器堆栈中暂存的多个寄存器恢复到通用寄存器GPR中,执行中断返回程序。2.根据权利要求1所述的基于RISC-V指令集的实时中断处理方法,其特征在于,所述中断响应步骤包括:执行响应步骤:接收到中断请求后,将执行级的PC值保存到第一状态恢复寄存器,取消执行级当前的执行;状态响应步骤:将MSR状态寄存器的值保存到第二状态恢复寄存器,对MSR状态寄存器的中断请求使能进行清零处理。3.根据权利要求1所述的基于RISC-V指令集的实时中断处理方法,其特征在于,还包括:中断分组步骤:对中断请求进行分组,得到紧急中断请求、一般中断请求,所述紧急中断请求通过紧急中断源处理,所述一般中断请求通过一般中断源处理。4.根据权利要求3所述的基于RISC-V指令集的实时中断处理方法,其特征在于,还包括:中断仲裁步骤:对一般中断请求进行优先级判定,得到优先级序列,根据优先级序列依次执行一般中断请求。5.一种基于RISC-V指令集的实时中断处理装置,其特征在于,包括:中断响应模块:接收到中断请求后,暂停当前执行,修改中断请求使能;寄存器缓存模块:触发第一指令,所述第一指令是将通用寄存器GPR中的多个寄存器缓存至通用寄存器堆栈,从基地址寄存器中读取中断处理程序,将中断处理程序读入通用寄存器GPR中执行;中断返回模块:在中断处理程序结束之前,触发第二指令,所述第二指令是将通用寄存器堆栈中暂存的多个寄...
【专利技术属性】
技术研发人员:马鹏,金鑫,
申请(专利权)人:华东计算技术研究所中国电子科技集团公司第三十二研究所,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。