内存保护单元信息的处理方法、系统以及可读介质技术方案

技术编号:38946044 阅读:28 留言:0更新日期:2023-09-25 09:42
本发明专利技术提供一种内存保护单元信息的处理方法、系统以及可读介质,该方法应用于芯片系统,芯片系统包括数字逻辑模块,若执行任务切换操作,则向数字逻辑模块发送新任务的标识信息;其中,新任务的标识信息至少包括新任务的标识;新任务是任务切换操作所切换到的任务;数字逻辑模块根据新任务的标识信息,查找到新任务所需的内存保护单元信息;其中,新任务所需的内存保护单元信息用于说明客户操作系统执行新任务时在内存保护单元中的内存访问权限;数字逻辑模块将新任务所需的内存保护单元信息写入至内存保护单元寄存器中。由于数字逻辑模块是硬件,对内存单元保护信息的处理效率更高,加快了任务切换效率。加快了任务切换效率。加快了任务切换效率。

【技术实现步骤摘要】
内存保护单元信息的处理方法、系统以及可读介质


[0001]本专利技术涉及数据处理
,尤其涉及一种内存保护单元信息的处理方法、系统以及可读介质。

技术介绍

[0002]现有技术中,芯片系统通过虚拟机监视器(Hypervisor)创建出虚拟机环境,可以通过Hypervisor管理多个在虚拟机中运行的客户操作系统(Guest Operating System,Guest OS),以实现通过不同操作系统管理不同的系统部分的目的。目前,芯片系统内运行的Guest OS在切换任务执行时,先通过软件程序解析出切换到的新任务所需的内存保护单元(Memory Protection Unit,MPU)信息,然后将该新任务所需的MPU信息转换成MPU寄存器适配的格式,再将转换了格式后的MPU信息写入到MPU寄存器中,以使得Guest OS可通过MPU寄存器中的MPU信息提供的内存访问权限,执行该新任务。其中,新任务所需的MPU信息用于说明该新任务在MPU区域的内存访问权限。
[0003]然而,由于Guest OS每次切换任务时,都需要通过软件程序对新任务所需的MPU信息进行解析、格式转换、再将MPU信息写入到MPU寄存器等步骤,导致每一次切换任务时的耗时较长,效率较低,不能够快速切换任务。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种内存保护单元信息的处理方法、系统以及可读介质,以通过数字逻辑模块实现切换任务时的MPU信息处理,提高处理效率。
[0005]为实现上述目的,本专利技术实施例提供如下技术方案:第一方面,本申请公开了一种内存保护单元信息的处理方法,应用于芯片系统,所述芯片系统包括数字逻辑模块,所述内存保护单元信息的处理方法包括:若执行任务切换操作,则向所述数字逻辑模块发送新任务的标识信息;其中,所述新任务的标识信息至少包括所述新任务的标识;所述新任务是所述任务切换操作所切换到的任务;所述数字逻辑模块根据所述新任务的标识信息,查找到新任务所需的内存保护单元信息;其中,所述新任务所需的内存保护单元信息用于说明客户操作系统执行所述新任务时在所述内存保护单元中的内存访问权限;所述数字逻辑模块将所述新任务所需的内存保护单元信息写入至内存保护单元寄存器中。
[0006]可选地,在上述内存保护单元信息的处理方法中,所述芯片系统还包括:多个客户操作系统和虚拟机监视器;所述新任务的标识信息包括新任务的标识,或者,所述新任务的标识和运行所述新任务的客户操作系统的标识;其中,所述若执行任务切换操作,则向所述数字逻辑模块发送新任务的标识信息,包括:若所述客户操作系统执行从当前任务切换到新任务的操作,则所述客户操作系统
向所述数字逻辑模块发送新任务的标识;若所述虚拟机监视器执行从当前的客户操作系统的任务切换到新客户操作系统的新任务的操作,则所述虚拟机监视器向所述数字逻辑模块发送所述新任务的标识和运行所述新任务的客户操作系统的标识。
[0007]可选地,在上述内存保护单元信息的处理方法中,所述数字逻辑模块根据所述新任务的标识信息,查找到新任务所需的内存保护单元信息,包括:所述数字逻辑模块根据所述新任务的标识信息,在内存保护单元的特定区域中查找到所述新任务所需的内存保护单元信息;其中,所述特定区域是用于存储所有客户操作系统可执行的每一个任务所需的内存保护单元信息的内存保护单元区域;所述特定区域的权限被配置为在第二异常级别时为可读写权限,在比所述第二异常级别更低的级别时为只读权限;所述客户操作系统处于第一异常级别,所述虚拟机监视器处于第二异常级别。
[0008]可选地,在上述内存保护单元信息的处理方法中,所述所有客户操作系统可执行的每一个任务所需的内存保护单元信息的存储过程,包括:判断当前是否处于客户操作系统的初始化阶段;若判断出当前处于客户操作系统的初始化阶段、且确定出当前所述芯片系统处于第二异常级别,则将所述客户操作系统可执行的每一个任务所需的内存保护单元信息的格式,处理成内存保护单元寄存器的格式;将处理后的所有任务所需的内存保护单元信息,依次写入至内存保护单元的特定区域中。
[0009]可选地,在上述内存保护单元信息的处理方法中,还包括:若判断出当前不处于所述客户操作系统的初始化阶段,则判断是否所有客户操作系统均完成了初始化;若判断出存在有客户操作系统未完成初始化,则返回至所述判断当前是否处于客户操作系统的初始化阶段的步骤。
[0010]可选地,在上述内存保护单元信息的处理方法中,所述判断当前是否处于客户操作系统的初始化阶段之后,还包括:若判断出当前处于客户操作系统的初始化阶段、且确定出当前所述芯片系统不处于第二异常级别,则将所述芯片系统切换至第二异常级别;将所述客户操作系统可执行的每一个任务所需的内存保护单元信息的格式,处理成内存保护单元寄存器的格式;将处理后的所有任务所需的内存保护单元信息,依次写入至内存保护单元区域中。
[0011]可选地,在上述内存保护单元信息的处理方法中,所述特定区域的权限的配置过程,包括:在所述芯片系统处于第二异常级别时,将内存保护单元中的特定区域设置为第二异常级别的内存保护单元区域,并将所述特定区域在第二异常级别时的权限设置为可读写权限、将比所述第二异常级别更低的级别的权限设置为只读权限;在所述芯片系统处于第一异常级别时,将所述内存保护单元中的特定区域设置为第一异常级别的内存保护单元区域,并将所述特定区域在第一异常级别时的权限设置为只
读权限、且将比所述第一异常级别更低的级别的权限设置为只读权限。
[0012]可选地,在上述内存保护单元信息的处理方法中,所述数字逻辑模块根据所述新任务的标识信息,在内存保护单元的特定区域中查找到所述新任务所需的内存保护单元信息,包括:所述数字逻辑模块根据所述新任务的标识信息,在内存保护单元的特定区域中查找到与所述新任务的标识信息对应的存储位置;所述数字逻辑模块从与所述新任务的标识信息对应的存储位置中获取到所述新任务所需的内存保护单元信息。
[0013]第二方面,本申请公开了一种内存保护单元信息的处理系统,包括:芯片系统;其中,所述芯片系统包括数字逻辑模块:所述芯片系统用于执行如上述第一方面任一所述的方法。
[0014]第三方面,本申请公开了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述第一方面中任一所述的方法。
[0015]基于上述本专利技术实施例提供的内存保护单元信息的处理方法,该方法应用于芯片系统,该芯片系统包括数字逻辑模块,本申请的芯片系统在执行任务切换操作时,向数字逻辑模块发送新任务的标识信息。其中,新任务的标识信息至少包括新任务的标识,新任务是任务切换操作所切换到的任务。进而使得数字逻辑模块可根据新任务的标识信息,查找到新任务所需的内存保护单元信息。其中,新任务所需的内存保护单元信息用于说明客户操作系统执行新任务时在内存保护单元中的内存访问权限,然后数字逻辑模块将新任务所需的内存保护单元信息写入至内存保护单元寄存器中,实现让客户操作系统使用内存保护单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存保护单元信息的处理方法,其特征在于,应用于芯片系统,所述芯片系统包括数字逻辑模块,所述内存保护单元信息的处理方法包括:若执行任务切换操作,则向所述数字逻辑模块发送新任务的标识信息;其中,所述新任务的标识信息至少包括所述新任务的标识;所述新任务是所述任务切换操作所切换到的任务;所述数字逻辑模块根据所述新任务的标识信息,查找到新任务所需的内存保护单元信息;其中,所述新任务所需的内存保护单元信息用于说明客户操作系统执行所述新任务时在所述内存保护单元中的内存访问权限;所述数字逻辑模块将所述新任务所需的内存保护单元信息写入至内存保护单元寄存器中。2.根据权利要求1所述的方法,其特征在于,所述芯片系统还包括:多个客户操作系统和虚拟机监视器;所述新任务的标识信息包括新任务的标识,或者,所述新任务的标识和运行所述新任务的客户操作系统的标识;其中,所述若执行任务切换操作,则向所述数字逻辑模块发送新任务的标识信息,包括:若所述客户操作系统执行从当前任务切换到新任务的操作,则所述客户操作系统向所述数字逻辑模块发送新任务的标识;若所述虚拟机监视器执行从当前的客户操作系统的任务切换到新客户操作系统的新任务的操作,则所述虚拟机监视器向所述数字逻辑模块发送所述新任务的标识和运行所述新任务的客户操作系统的标识。3.根据权利要求1所述的方法,其特征在于,所述数字逻辑模块根据所述新任务的标识信息,查找到新任务所需的内存保护单元信息,包括:所述数字逻辑模块根据所述新任务的标识信息,在内存保护单元的特定区域中查找到所述新任务所需的内存保护单元信息;其中,所述特定区域是用于存储所有客户操作系统可执行的每一个任务所需的内存保护单元信息的内存保护单元区域;所述特定区域的权限被配置为在第二异常级别时为可读写权限,在比所述第二异常级别更低的级别时为只读权限;所述客户操作系统处于第一异常级别,虚拟机监视器处于第二异常级别。4.根据权利要求3所述的方法,其特征在于,所述所有客户操作系统可执行的每一个任务所需的内存保护单元信息的存储过程,包括:判断当前是否处于客户操作系统的初始化阶段;若判断出当前处于客户操作系统的初始化阶段、且确定出当前所述芯片系统处于第二异常级别,则将所述客户操作系统可执行的每一个任务所需的内存保护单元信...

【专利技术属性】
技术研发人员:马若锋张天瑞黄钧
申请(专利权)人:北京紫光芯能科技有限公司
类型:发明
国别省市:

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

1