[发明专利]一种基于伏羲处理器的地址转换方法、装置、设备及介质在审
申请号: | 202211044269.0 | 申请日: | 2022-08-30 |
公开(公告)号: | CN115421789A | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 敖军;熊楠;洪寰;陈宣林;孟悦恒;谢扬华;陈攀;鲁怡雯;王雷;蔡田田;邓清唐;陈波;杨英杰;周培;魏东升;蔡燕春;温伟弘;郭铭海;陈威;林亚培;严磊;许健;李君;张齐;周到;弓羽箭;闫佳伟;王东方;李瑞棋;周东;何炳龙 | 申请(专利权)人: | 贵州电网有限责任公司贵阳供电局;南方电网数字电网研究院有限公司;广东电网有限责任公司广州供电局;威胜信息技术股份有限公司;北京翼辉信息技术有限公司;南京翼辉信息技术有限公司;广州翼辉信息技术有限公司 |
主分类号: | G06F9/34 | 分类号: | G06F9/34 |
代理公司: | 北京智乾知识产权代理事务所(普通合伙) 11552 | 代理人: | 张丽侠 |
地址: | 550001 贵州*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 处理器 地址 转换 方法 装置 设备 介质 | ||
1.一种基于伏羲处理器的地址转换方法,其特征在于,包括步骤:
通过MSA寄存器设置偏移地址;
将伏羲处理器的不可映射虚拟地址空间指向指定物理地址空间;
在访问当前虚拟地址时,判断所述当前虚拟地址是否落入所述不可映射虚拟地址空间;
若落入,将所述当前虚拟地址减去所述偏移地址、得到对应的当前物理地址,并访问所述当前物理地址对应的存储单元。
2.根据权利要求1所述的基于伏羲处理器的地址转换方法,其特征在于,在在访问当前虚拟地址时,判断所述当前虚拟地址是否落入所述不可映射虚拟地址空间之前,所述地址转换方法还包括:
将不需要做动态映射的段地址空间的物理地址空间设置为落入所述指定物理地址空间;其中,所述不需要做动态映射的段地址空间包括内核代码段的段地址空间及数据段的段地址空间。
3.根据权利要求1所述的基于伏羲处理器的地址转换方法,其特征在于,在若落入,将所述当前虚拟地址减去所述偏移地址、得到对应的当前物理地址,并访问所述当前物理地址对应的存储单元之后,所述地址转换方法还包括:
若所述当前虚拟地址未落入所述不可映射虚拟地址空间,在TLB中查询是否存在匹配表项;
若不存在,则触发TLB重填,将所述匹配表项写入所述TLB中;
当发生TLB重填异常时,根据所述当前虚拟地址从内存中的页表中查找所述匹配表项,并将所述匹配表项写入所述TLB中;
判断所述TLB中的所述匹配表项是否有效;
若有效,根据所述匹配表项查找所述当前虚拟地址对应的所述当前物理地址,并访问所述当前物理地址对应的存储单元。
4.根据权利要求3所述的基于伏羲处理器的地址转换方法,其特征在于,在若有效,根据所述匹配表项查找所述当前虚拟地址对应的所述当前物理地址,并访问所述当前物理地址对应的存储单元之后,所述地址转换方法还包括:
若所述TLB中的所述匹配表项无效,则触发TLB读写异常,根据所述当前虚拟地址从内存中的页表中查找新的匹配表项,并更新所述TLB中的表项;
根据所述TLB中更新后的表项查找所述当前虚拟地址对应的所述当前物理地址,并访问所述当前物理地址对应的存储单元。
5.根据权利要求3或4所述的基于伏羲处理器的地址转换方法,其特征在于,当所述匹配表项为PGD表项时,
根据所述当前虚拟地址从内存中的页表中查找所述匹配表项,具体包括:
根据BAD VPN确定PGD表内偏移,并从PGD基地址寄存器获取PGD物理基地址,组成所述PGD表项的物理基地址;再加上所述偏移地址,获得所述PGD表项的访问虚拟地址;
根据所述PGD表项的访问虚拟地址查找所述PGD表项。
6.根据权利要求5所述的基于伏羲处理器的地址转换方法,其特征在于,当所述匹配表项为PTE表项时,
根据所述当前虚拟地址从内存中的页表中查找所述匹配表项,具体包括:
将所述PGD表项的PGD表项描述符作为PTE物理基地址;
根据所述BAD VPN确定PTE表内偏移,结合所述PTE物理基地址,组成所述PTE表项的物理基地址;再加上所述偏移地址,获得所述PTE表项的访问虚拟地址;
根据所述PTE表项的访问虚拟地址查找所述PTE表项。
7.根据权利要求3所述的基于伏羲处理器的地址转换方法,其特征在于,所述TLB重填异常为没有开启硬件重填时发生的重填异常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州电网有限责任公司贵阳供电局;南方电网数字电网研究院有限公司;广东电网有限责任公司广州供电局;威胜信息技术股份有限公司;北京翼辉信息技术有限公司;南京翼辉信息技术有限公司;广州翼辉信息技术有限公司,未经贵州电网有限责任公司贵阳供电局;南方电网数字电网研究院有限公司;广东电网有限责任公司广州供电局;威胜信息技术股份有限公司;北京翼辉信息技术有限公司;南京翼辉信息技术有限公司;广州翼辉信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211044269.0/1.html,转载请声明来源钻瓜专利网。