【技术实现步骤摘要】
【国外来华专利技术】一种寻址方法及装置
本专利技术涉及计算机
,尤其涉及一种寻址方法及装置。
技术介绍
在计算机应用中,处理器一般会使用虚拟地址访问内存。在使用虚拟地址访问内存时,需要先将虚拟地址转换成物理地址,从而可以确定数据在内存中的实际位置。CPU一般采用内存管理单元(MemorymanagementUnit,MMU)来完成虚拟地址到物理地址的映射。MMU通过建立页表项实现从虚拟地址到物理地址的映射。在二级管理模式下,基于页表项的地址查询方式依次包括对页目录和页表的查询。其中,页目录中存储有多个页表的基地址,每个页表中存储有多个页表项。页表项中记录有这个虚拟地址所对应物理页的物理基地址。进程是操作系统结构的基础,它是一个具有独立功能的程序关于某个数据集合的一次运行活动,可以认为是一次程序的执行。内核是操作系统的核心,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程和内存。每个进程都有其各自专用的虚拟地址空间(即用户空间)以及用于寻址的页目录;同时,每个进程可以通过系统调用进入内核,因此,系统内所有进程共享内核的虚拟地址空间(即内核空间)以及内核的页目 ...
【技术保护点】
PCT国内申请,权利要求书已公开。
【技术特征摘要】
【国外来华专利技术】1.一种寻址方法,其特征在于,该方法包括:接收地址转换请求,所述地址转换请求中包含有虚拟地址;根据所述虚拟地址中第一预设位置的值,从内存管理单元MMU管理的多个寄存器中确定待访问的寄存器,所述待访问的寄存器中保存有与所述虚拟地址对应的内存空间的页目录的基地址,其中,所述内存空间至少包括以下之一:内核的虚拟地址空间和进程的虚拟地址空间;根据所述虚拟地址中第二预设位置的值,在所述页目录的基地址所指向的页目录中查找所述虚拟地址指向的页表的基地址;根据所述虚拟地址中第三预设位置的值,在所述页表的基地址所指向的页表中查找所述虚拟地址对应的页表项,所述页表项中记录有所述虚拟地址所对应的页面的物理基地址;根据查找到的所述页表项将所述虚拟地址转换为物理地址;其中,所述第一预设位置、所述第二预设位置与所述第三预设位置互不相同。2.如权利要求1所述的方法,其特征在于,所述根据所述虚拟地址中第一预设位置的值,从内存管理单元MMU管理的多个寄存器中确定待访问的寄存器包括:根据所述虚拟地址中第一预设位置的值,以及预设的寄存器与数值的对应关系,从内存管理单元MMU管理的多个寄存器中确定待访问的寄存器。3.如权利要求1所述的方法,其特征在于,所述第一预设位置为所述虚拟地址的高N位,N为正整数,且N≥1。4.如权利要求1~3任一所述的方法,其特征在于,所述根据查找到的所述页表项将所述虚拟地址转换为物理地址,包括:将所述页表项中记录的所述虚拟地址对应的页面的物理基地址与所述虚拟地址中第四预设位置的值进行组合,确定组合后的地址为将所述虚拟地址转换后的物理地址;其中,所述虚拟地址中第四预设位置的值为页内偏移量。5.一种寻址装置,其特征在于,该装置包括:接收模块,用于接收地址转换请求,所述地址转换请求中包含有虚拟地址;确定模块,用于根据所述虚拟地址中第一预设位置的值,从内存管理单元MMU管理的多个寄存器中确定待访问的寄存器,所述待访问的寄存器中保存有与所述虚拟地址对应的内存空间的页目录的基地址;其中,所述内存空间至少包括以下之一:内核的虚拟地址空间和进程的虚拟地址空间;第一查找模块,用于根据所述虚拟地址中第二预设位置的值,在所述页目录的基地址所指向的页目录中查找所述虚拟地址指向的页表的基地址;第二查找模块,用于根据所述虚拟地址中第三预设位置的值,在所述页表的基地址所指向的页表中查找所述虚拟地址对应的页表项,所述页表项中记录有所述虚拟地址所对应的页面的物理基地址;其中,所述第一预设位置、所述第二预设位置与所述第三预设位置互不相同;转换模块,用于根据所述第二查找模块查找到的所述页表项,将所述虚拟...
【专利技术属性】
技术研发人员:徐君,朱冠宇,罗彩珠,黄文龙,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。