【技术实现步骤摘要】
访存方法、计算设备以及存储介质
[0001]本申请涉及虚拟化
,具体涉及一种访存方法、计算设备以及存储介质。
技术介绍
[0002]二进制翻译可用于将客户机指令翻译成主机指令,从而实现跨指令集体系结构的全系统虚拟化。相关技术中,访存指令的二进制翻译过程需要进行多次地址转换,降低了客户机的访存指令在主机上的执行性能。
技术实现思路
[0003]本申请提供一种访存方法、计算设备以及存储介质,以提升客户机的访存指令在主机上的执行性能。
[0004]第一方面,提供一种访存方法,所述方法应用于主机,所述主机上运行有虚拟机管理系统,所述虚拟机管理系统用于管理运行在所述主机上的客户机,且所述主机和所述客户机所基于的指令集架构不同,所述方法包括:对所述客户机的指令进行二进制翻译,得到翻译后的指令;将所述翻译后的指令存储在目标地址空间中,其中所述目标地址空间为所述客户机的逻辑地址空间中的不被所述客户机所使用的地址空间;运行所述目标地址空间中的所述翻译后的指令,以获取第一映射关系信息,所述第一映射关系信息用于指示所 ...
【技术保护点】
【技术特征摘要】
1.一种访存方法,其特征在于,所述方法应用于主机,所述主机上运行有虚拟机管理系统,所述虚拟机管理系统用于管理运行在所述主机上的客户机,且所述主机和所述客户机所基于的指令集架构不同,所述方法包括:对所述客户机的指令进行二进制翻译,得到翻译后的指令;将所述翻译后的指令存储在目标地址空间中,其中所述目标地址空间为所述客户机的逻辑地址空间中的不被所述客户机所使用的地址空间;运行所述目标地址空间中的所述翻译后的指令,以获取第一映射关系信息,所述第一映射关系信息用于指示所述客户机的逻辑地址与所述客户机的物理地址之间的映射关系;根据所述第一映射关系信息和第二映射关系信息,将所述翻译后的指令中的访存指令的地址转换成所述主机的物理地址,以对所述主机的物理地址进行访问,其中所述第二映射关系信息用于指示所述客户机的物理地址与所述主机的物理地址之间的映射关系。2.根据权利要求1所述的方法,其特征在于,所述运行所述目标地址空间中的所述翻译后的指令,以获取第一映射关系信息,包括:运行所述目标地址空间中的所述翻译后的指令,得到第三映射关系信息,所述第三映射关系信息的格式为所述客户机的MMU支持的格式;对所述第三映射关系信息进行格式转换,得到所述第一映射关系信息,其中所述第一映射关系信息的格式为所述主机的MMU支持的格式。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一映射关系信息和第二映射关系信息,将所述翻译后的指令中的访存指令的地址转换成所述主机的物理地址,包括:根据所述第一映射关系信息和所述第二映射关系信息,通过硬件辅助虚拟化的方式,将所述翻译后的指令中的访存指令的地址转换成所述主机的物理地址。4.根据权利要求1所述的方法,其特征在于,所述运行所述目标地址空间中的所述翻译后的指令,以获取第一映射关系信息,包括:捕获所述翻译后的指令运行过程中产生的目标中断,所述目标中断是由所述第一映射关系信息未建立而触发的中断;响应于所述目标中断,建立所述第一映射关系信息。5.根据权利要求4所述的方法,其特征在于,所述响应于所述目标中断,建立所述第一映射关系信息,包括:将所述目标中断发送至所述客户机,以运行所述客户机的中断处理程序,从而得到第三映射关系信息,所述第三映射关系信息的格式为所述客户机的MMU支持的格式;利用所述虚拟机管理系统将所述第三映射关系信息转换成所述第一映射关系信息,其中所述第一映射关系信息的格式为所述主机的MMU支持的格式。6.根据权利要求1
‑
5中任一项所述的方法,其特征在于,所述第一映射关系信息存储在所述目标地址空间中。7.根据权利要求1
‑
5中任一项所述的方法,其特征在于,所述目标地址空间还用于存储所述翻译后的指令运行所需的临时数...
【专利技术属性】
技术研发人员:李根,高峰,唐遇星,黄能超,庄源,吕蓊鉴,
申请(专利权)人:飞腾信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。