【技术实现步骤摘要】
支持物理地址大于虚拟地址的虚拟内存管理方法及装置
[0001]本专利技术涉及计算机
,尤其涉及一种支持物理地址大于虚拟地址的虚拟内存管理方法及装置。
技术介绍
[0002]任何一个具有一定复杂度的计算机系统都是依靠运行在处理器上的多个进程协同工作来完成的,由于每个指令都拥有自己的虚拟地址,因此需要完成虚拟地址到物理地址的转换。
[0003]虽然在大部分的处理器架构中,虚拟地址位宽一般不小于物理地址位宽,但是在某些情况下会存在虚拟地址位宽小于物理地址位宽的问题,如RISC
‑
V架构中Sv39模式(为RISC
‑
V结构的64位系统提供的39位页式内存管理架构)和Sv48模式(为RISC
‑
V结构的64位系统提供的48位页式内存管理架构)中存在虚拟地址位宽小于物理地址位宽的问题,进而在地址转译过程中容易导致系统出错乃至崩溃。
[0004]因此,如何在虚拟地址位宽小于物理地址位宽的情况下完成地址转译成为亟需解决的问题。
技术实现思路
[0005]本专利技术提供一种支持RISC
‑
V及众核架构的虚拟内存管理方法及装置,可在虚拟地址位宽小于物理地址位宽的情况下完成虚拟地址至物理地址的地址转译,并可确保众核架构在用户模式、监督模式以及机器模式等多种模式下有效工作,本专利技术的适用性高。
[0006]第一方面,本专利技术实施例提供一种虚拟内存管理方法,该方法包括:
[0007]确定用户模式、监督模式或机器模式 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟内存管理方法,其特征在于,所述方法包括:确定用户模式、监督模式或机器模式中任一模式下取指地址或访存地址对应的目标虚拟地址;通过访问虚拟内存管理单元,确定所述目标虚拟地址对应的目标物理地址,所述虚拟内存管理单元存储有将虚拟地址映射至物理地址的页表条目,所述目标虚拟地址位宽小于或者等于所述目标物理地址位宽;返回所述目标物理地址。2.根据权利要求1所述的方法,其特征在于,所述虚拟内存管理单元包括第一转译后备缓冲器和第二转译后备缓冲器,所述第一转译后备缓冲器存储有将距离当前时间的预设时间区间内的虚拟地址映射至物理地址的页表条目,所述第二转译后备缓冲器存储有将所有虚拟地址映射至物理地址的页表条目;在所述用户模式或所述监督模式下,所述通过访问虚拟内存管理单元,确定所述目标虚拟地址对应的目标物理地址,包括:基于多级索引依次访问所述第一转译后备缓冲器,以基于所述第一转译后备缓冲器的页表条目确定所述目标虚拟地址对应的目标物理地址;若未确定出所述目标物理地址,则基于所述多级索引依次访问所述第二转译后备缓冲器,以基于所述第二转译后备缓冲器的页表条目确定所述目标物理地址;若未确定出所述目标物理地址,则基于页表遍历机制确定所述目标物理地址。3.根据权利要求2所述的方法,其特征在于,任一所述页表条目用于表示一个虚拟地址的地址标识与对应的物理地址的虚拟页码的映射关系,所述多级索引依次包括4KiB索引、2MiB索引和1GiB索引,所述4KiB索引包括所述目标虚拟地址的20位至12位所对应的地址标识,所述2MiB索引包括所述目标虚拟地址的29位至21位所对应的地址标识,所述1GiB索引包括所述目标虚拟地址的38位至30位所对应的地址标识;基于多级索引依次访问所述第一转译后备缓冲器或所述第二转译后备缓冲器中的任一转译后备缓冲器,以基于所述该转译后备缓冲器的页表条目确定所述目标虚拟地址对应的目标物理地址,包括:基于所述4KiB索引访问该转译后备缓冲器,若该转译后备缓冲器的页表条目中包括与所述4KiB索引对应的地址标识相匹配的第一虚拟页码,则基于所述第一虚拟页码确定所述目标物理地址;若该转译后备缓冲器的页表条目中不包括所述第一虚拟页码,则基于所述2MiB索引访问该转译后备缓冲器,若该转译后备缓冲器的页表条目中包括与所述2MiB索引对应的地址标识相匹配的第二虚拟页码,则基于所述第二虚拟页码确定所述目标物理地址;若该转译后备缓冲器的页表条目中不包括所述第二虚拟页码,则基于所述1GiB索引访问该转译后备缓冲器,若该转译后备缓冲器的页表条目中包括与所述1GiB索引对应的地址标识相匹配的第三虚拟页码,则基于所述第三虚拟页码确定所述目标物理地址。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若基于所述第二转译后备缓冲器的页表条目或基于页表遍历机制确定出所述目标物理地址,则将所述目标物理地址对应的目标页表条目回填至所述第一转译后备缓冲器。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若基于所述第一转译后备缓冲器的页表条目未确定出所述目标物理地址,则对所述第一转译后备缓冲器中最久未使用的用于存储页表条目的物理页面进行替换。6.根据权利要求2所述的方法,其特征在于,在所述机器模式下,所述通过访问虚拟内存管理单元,确定所述目标虚拟地...
【专利技术属性】
技术研发人员:陈伟杰,
申请(专利权)人:北京奕斯伟计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。