[发明专利]一种异构虚拟化平台中虚拟机的迁移方法及系统有效
申请号: | 202211514358.7 | 申请日: | 2022-11-30 |
公开(公告)号: | CN115543547B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 黄平;张洪明;陈小鹏;黄海峰;杨家豪 | 申请(专利权)人: | 北京太极信息系统技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京知了蝉专利代理事务所(普通合伙) 11959 | 代理人: | 张金凤 |
地址: | 100102 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 平台 虚拟机 迁移 方法 系统 | ||
1.一种异构虚拟化平台中虚拟机的迁移方法,其特征在于,所述异构虚拟化平台包括由第一芯片和第二芯片组成的异构芯片、静态翻译器以及动态翻译执行器,所述方法包括:
所述静态翻译器对所述第一芯片的二进制源代码进行翻译得到第一翻译,并对所述第一翻译结果进行优化后得到目标虚拟机的可执行的本地码,并将所述本地码存储入文件;其中,所述目标虚拟机基于所述第二芯片执行所述本地码;
所述动态翻译执行器获取源二进制源代码以及从所述文件中获取所述本地码,并在当前待执行的代码为所述本地码的情况下基于所述虚拟机执行所述本地码,或在当前待执行的代码为未翻译的代码的情况下,对未翻译的代码进行翻译得到第二翻译结果,并对所述第二翻译结果基于所述虚拟机进行解释执行以实现所述虚拟机的迁移;
其中,所述静态翻译器对所述第一芯片的二进制源代码进行翻译,并对翻译结果进行优化后得到目标虚拟机的可执行的本地码,包括:所述静态翻译器基于入口地址对将所述二进制源代码进行反汇编,得到待翻译或待解释执行的基本块;所述静态翻译器对所述基本块进行翻译,得到所述第一翻译结果;所述静态翻译器基于在基本块内的寄存器分配算法或跨越基本块的寄存器分配算法对所述第一翻译结果进行处理,并对处理结果进行跨越基本块的编译常规优化得到所述目标虚拟机的可执行的本地码;
其中,所述静态翻译器基于入口地址对将所述二进制源代码进行反汇编,得到待翻译或待解释执行的基本块,包括:所述静态翻译器将所述入口地址赋值给所述第一芯片的程序计数器;所述静态翻译器对所述程序计数器所对应的所述本地码进行反汇编,并将反汇编结果记录在中间表示IR1中直到识别出所述基本块的控制转移指令,以得到待翻译或待解释执行的基本块;
其中,所述静态翻译器对所述程序计数器所对应的所述本地码进行反汇编,并将反汇编结果记录在中间表示IR1中直到识别出所述基本块的控制转移指令,以得到待翻译或待解释执行的基本块包括:在所述程序计数器为零且基本块的IR1数量在预设范围内的情况下,所述静态翻译器对所述本地码进行反汇编得到所述第一芯片指令;所述静态翻译器将所述第一芯片指令记录到所述IR1中,并判断所述第一芯片指令是否为控制转移指令;在判断为是的情况下,所述静态翻译器确定反汇编结束得到待翻译或待解释执行的基本块。
2.根据权利要求1所述的方法,其特征在于,所述动态翻译执行器当前待执行的代码为未翻译的代码的情况下,对未翻译的代码进行翻译得到第二翻译结果,包括:
所述动态翻译执行器进行所述基本块的翻译初始化,并判断初始化后的基本块是否需要包装库函数;
在判断结果为是的情况下,所述动态翻译执行器将待翻译的基本块翻译为IR2以调用包装库函数;
在判断结果为否的情况下,所述动态翻译执行器对待翻译的基本块进行标志位分析,并将所述IR1翻译为IR2以调用包装库函数;
所述动态翻译执行器基于所述包装库函数进行寄存器分配和标签处理,得到所述第二翻译结果。
3.根据权利要求1所述的方法,其特征在于,所述动态翻译执行器对所述第二翻译结果基于所述虚拟机进行解释执行,包括:
所述动态翻译执行器解释执行所述基本块中的每一条指令;
在所述基本块的最后一条指令解释完成后,所述动态翻译执行器基于所述最后一条指令的操作码调用对应的函数解释所述最后一条指令,并对下一个基本块进行解释执行。
4.根据权利要求1所述的方法,其特征在于,所述动态翻译执行器在当前待执行的代码为所述本地码的情况下基于所述虚拟机执行所述本地码,包括:
所述动态翻译执行器将当前上下文切换至本地码上下文,并基于所述本地码上下文执行所述本地码;
在所述本地码执行完成后,所述动态翻译执行器将所述本地码上下文切换至所述当前上下文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京太极信息系统技术有限公司,未经北京太极信息系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211514358.7/1.html,转载请声明来源钻瓜专利网。