物理内存保护单元、物理内存权限控制方法和处理器技术

技术编号:31083447 阅读:39 留言:0更新日期:2021-12-01 12:31
公开了一种物理内存保护单元、物理内存权限控制方法、处理器和电子装置。该物理内存保护单元包括:多个寄存器,用于存储一条或多条权限表项,所述一条或多条权限表项用于表示一个或多个地址范围的访问权限,且所述多个地址范围并不重合;控制单元,用于根据接收到的物理地址和页面尺寸判断所述物理地址所在的物理页是否仅命中所述一个或多个地址范围中的第一地址范围,如果是,则输出所述第一地址范围对应的访问权限和不跨区的指示。本实施例和传统方案相比,大多数情况下只需要访问一次物理内存保护单元就可以获得物理地址所在的物理页的访问权限(传统方案一般至少需要两次访问),因此总体上,本实施例将比传统方案执行效率更高。率更高。率更高。

【技术实现步骤摘要】
物理内存保护单元、物理内存权限控制方法和处理器


[0001]本专利技术涉及处理器领域,更具体而言,涉及一种物理内存保护单元、物理内存权限控制方法和处理器。

技术介绍

[0002]在处理器中,物理内存保护单元(Physical Memory Protection Unit)通过表项数据实现内存访问权限控制,通常,物理内存保护单元会存储有若干条权限表项,每条权限表项指定特定地址范围的访问权限(不同的权限表项可指定不同大小的地址范围),与物理内存保护单元交互的内存管理单元(Memory Management Unit)或其他功能单元从物理内存保护单元获得指定地址的访问权限,以确定对指定地址的访问指令是否可被执行。
[0003]但是在高性能处理器中,出于功耗和面积考虑,希望减少对物理内存单元的访问。传统方案中,内存管理单元或其他功能单元会向物理内存保护单元发送起始地址和结束地址,以便于得到从起始地址到结束地址这段地址的访问权限,但是这种方式需要使用起始地址和结束地址先后查询表项数据,并且需要根据表项命中情况以及地址控制模式综合判断访问权限,复杂本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种物理内存保护单元,包括:多个寄存器,用于存储一条或多条权限表项,所述一条或多条权限表项用于表示一个或多个地址范围的访问权限,且所述多个地址范围并不重合;控制单元,用于根据接收到的物理地址和页面尺寸判断所述物理地址所在的物理页是否仅命中所述一个或多个地址范围中的第一地址范围,如果是,则输出所述第一地址范围对应的访问权限和不跨区的指示。2.根据权利要求1所述的物理内存保护单元,其中,所述多个寄存器包括:配置寄存器,用于存储多个配置项,以指示所述一条或多条权限表项的访问权限;地址寄存器,用于存储多个地址项,以指示所述一条或多条权限表项的地址范围。3.根据权利要求2所述的物理内存保护单元,其中,每个所述配置项与一个所述地址项对应,每个所述配置项包含用于表征是否具有读、写和执行的权限的二进制码,每个所述地址项包含用于表征所述地址范围的开始地址和偏移量的二进制码。4.根据权利要求2所述的物理内存保护单元,其中,每个所述配置项与相邻的两个所述地址项对应,每个所述配置项包含用于表征是否具有读、写和执行的权限的二进制码,相邻的两个所述地址项分别包含表征所述地址范围的开始地址和结束地址的二进制码。5.根据权利要求1所述的物理内存保护单元,其中,所述控制单元适用于:判断所述物理地址与每个所述地址范围是否在同一个物理页内;如果所述物理地址与相应的所述地址范围在同一个物理页内,则判断所述页面尺寸是否小于或者等于相应的所述地址范围的大小,如果是,则将相应的所述地址范围的访问权限作为所述第一地址范围的访问权限返回并返回不跨区的指示。6.根据权利要求5所述的物理内存保护单元,其中,所述判断所述物理地址与每个所述地址范围是否在同一个物理页内包括:将所述物理地址和每个所述地址范围的高位N个二进制码进行比较,以确定所述物理地址与每个所述地址范围是否在同一个物理页内,所述N根据所述页面尺寸和所述物理地址的二进制位数决定。7.根据权利要求3或4所述的物理内存保护单元,其中,每个所述配置项还包括表征地址控制模式的二进制码。8.一种处理器,包括:如权利要求1至7任一项所述的物理内存保护单元;内存管理单元,包括转译后备缓冲器,用于向所述物理内存保护单元发送所述物理地址和所述页面尺寸,并在接收到不跨区的指示时,将接收到的访问权限存储到所述后备缓存区的相应物理页的缓存表项中。9.根据权利要求8所述的处理器,所述内存管理单元还用于:在接收到跨区的指示后,重复执行以下操作:向所述物理内存保护单元发送所述物理地址以及新的...

【专利技术属性】
技术研发人员:朱峰郝子轶
申请(专利权)人:平头哥上海半导体技术有限公司
类型:发明
国别省市:

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

1