堆栈切换方法、堆栈切换装置、处理器以及存储介质制造方法及图纸

技术编号:38093630 阅读:25 留言:0更新日期:2023-07-06 09:06
本发明专利技术提供一种堆栈切换方法、堆栈切换装置、处理器以及存储介质。堆栈切换方法包括以下步骤:配置至少一状态寄存器、一第一堆栈寄存器以及一第二堆栈寄存器;在正常运行模式下,处理器内核访问第一堆栈寄存器;当发生异常或中断时,处理器内核由访问第一堆栈寄存器切换为访问第二堆栈寄存器。通过本发明专利技术的堆栈切换方法,能够提高堆栈的切换效率,保持用户编程模型不变,预留堆栈特性指示位,用户可以根据应用场景自由进行设定。根据应用场景自由进行设定。根据应用场景自由进行设定。

【技术实现步骤摘要】
堆栈切换方法、堆栈切换装置、处理器以及存储介质


[0001]本专利技术是有关于一种处理器内核异常或中断处理方法,且特别是有关于一种能够实现快速切换的堆栈切换方法、堆栈切换装置、处理器以及存储介质。

技术介绍

[0002]在嵌入式软件应用方案中,一般的裸金属(Bare Metal)应用方案不需要考虑软件堆栈的隔离,运行在单模式下,系统代码、用户代码都运行在机器模式(Machine Mode),数据堆栈空间不进行区分。
[0003]当有安全考虑时,根据不同的安全需求,需要进行不同层级的隔离。普通用户的软件栈运行在用户模式(User mode),核心软件栈,比如加解密,安全存储等,则运行在机器模式。
[0004]在用户使用ecall请求系统服务时,在不同特权模式(Privileged Mode)的软件栈切换时需要进行快速切换;在运行实时操作系统,通常使用一个单独的所有任务共享的中断栈,当发生中断时,也需要进行快速的栈切换。
[0005]当前的RISC

V处理器堆栈切换通常采用软件方案,例如Trusted F本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种堆栈切换方法,其特征在于,包括以下步骤:配置至少一状态寄存器、一第一堆栈寄存器以及一第二堆栈寄存器;在正常运行模式下,处理器内核访问第一堆栈寄存器;当发生异常或中断时,处理器内核由访问第一堆栈寄存器切换为访问第二堆栈寄存器。2.如权利要求1所述的堆栈切换方法,其特征在于,所述方法进一步包括:在异常或中断模式下,当再次发生异常或中断时,处理器内核继续访问第二堆栈寄存器。3.如权利要求2所述的堆栈切换方法,其特征在于,所述方法进一步包括:当从异常或中断模式返回异常或中断模式时,处理器内核继续访问第二堆栈寄存器。4.如权利要求2所述的堆栈切换方法,其特征在于,所述方法进一步包括:当从异常或中断模式返回正常运行模式时,处理器内核由访问第二堆栈寄存器切换为访问第一堆栈寄存器。5.如权利要求1所述的堆栈切换方法,其特征在于,所述状态寄存器用于指示处理器内核的当前工作模式及前一工作模式,并用于指示所述第一堆栈寄存器或所述第二堆栈寄存器是否可用。6.如权利要求5所述的堆栈切换方法,其特征在于,所述状态寄存器包括一第一状态寄存器以及一第二状态寄存器,其中,所述第一状态寄存器用于指示处理器内核的前一工作模式,所述第二状态寄存器用于指示处理器内核的当前工作模式以及所述第一堆栈寄存器或所述第二堆栈寄存器是否可用。7.一种堆栈切换装置,其特征在于,包括:一寄存器配置模块,用于配置至少一状态寄存器、一第一堆栈寄存器以及一第二堆栈寄存器;一工作模式判断模块,用于判断处理器内核的工作模式,在正常运行模式下,处理器内核访问第一堆栈寄存器;一切换模块,当发生...

【专利技术属性】
技术研发人员:毛礼杰郑文斌
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1