[发明专利]一种指令安装方法、装置、电子设备及存储介质有效
申请号: | 201910234150.1 | 申请日: | 2019-03-26 |
公开(公告)号: | CN109918132B | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 傅杰;敖琪;高翔 | 申请(专利权)人: | 龙芯中科技术股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/455;G06F8/41 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 安装 方法 装置 电子设备 存储 介质 | ||
1.一种指令安装方法,其特征在于,包括:
根据处理器的固定区域最大值和虚拟机中存放本地指令序列的缓冲区大小的比较结果,从内存地址空间中分配至少一个固定区域作为缓冲区;
将虚拟机指令序列中的目标跳转指令编译为本地指令序列中的区域跳转指令;
将所述本地指令序列安装到所述缓冲区的目标固定区域中,使得所述区域跳转指令的跳转指令地址和跳转目标地址位于同一个固定区域内。
2.根据权利要求1所述的方法,其特征在于,所述根据处理器的固定区域最大值和虚拟机中存放本地指令序列的缓冲区大小的比较结果,从内存地址空间中分配至少一个固定区域作为缓冲区包括:
若所述缓冲区大小不超过固定区域最大值,则从所述内存地址空间中任意选择一个可用的固定区域作为缓冲区。
3.根据权利要求1所述的方法,其特征在于,所述根据处理器的固定区域最大值和虚拟机中存放本地指令序列的缓冲区大小的比较结果,从内存地址空间中分配至少一个固定区域作为缓冲区包括:
若所述缓冲区大小超过固定区域最大值,则从所述内存地址空间中选择连续的多个固定区域作为缓冲区。
4.根据权利要求3所述的方法,其特征在于,所述目标跳转指令包括序列间跳转指令,所述将虚拟机指令序列中的目标跳转指令编译为本地指令序列中的区域跳转指令包括:
判断所述序列间跳转指令对应的跳转指令地址和跳转目标地址是否具备位于同一固定区域内的条件;
若所述序列间跳转指令对应的跳转指令地址和跳转目标地址具备位于同一固定区域内的条件,则将所述序列间跳转指令编译为区域跳转指令。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述缓冲区包括多个固定区域,所述将所述本地指令序列安装到所述缓冲区的目标固定区域中,使得所述区域跳转指令的跳转指令地址和跳转目标地址位于同一个固定区域内包括:
根据所述本地指令序列的空间占用大小,以及所述区域跳转指令的跳转指令地址和跳转目标地址,从所述缓冲区的多个固定区域中选取空间足够存放所述本地指令序列的目标固定区域;
将所述本地指令序列安装到所述缓冲区的目标固定区域中。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若从所述缓冲区的多个固定区域中无法选取出空间足够存放所述本地指令序列的目标固定区域,则通知所述虚拟机关闭动态编译。
7.一种指令安装装置,其特征在于,包括:
缓冲区分配模块,用于根据处理器的固定区域最大值和虚拟机中存放本地指令序列的缓冲区大小的比较结果,从内存地址空间中分配至少一个固定区域作为缓冲区;
指令编译模块,用于将虚拟机指令序列中的目标跳转指令编译为本地指令序列中的区域跳转指令;
序列安装模块,用于将所述本地指令序列安装到所述缓冲区的目标固定区域中,使得所述区域跳转指令的跳转指令地址和跳转目标地址位于同一个固定区域内。
8.根据权利要求7所述的装置,其特征在于,所述缓冲区分配模块包括:
第一选择子模块,用于若所述缓冲区大小不超过固定区域最大值,则从所述内存地址空间中任意选择一个可用的固定区域作为缓冲区。
9.根据权利要求7所述的装置,其特征在于,所述缓冲区分配模块包括:
第二选择子模块,用于若所述缓冲区大小超过固定区域最大值,则从所述内存地址空间中选择连续的多个固定区域作为缓冲区。
10.根据权利要求9所述的装置,其特征在于,所述目标跳转指令包括序列间跳转指令,所述指令编译模块包括:
判断子模块,用于判断所述序列间跳转指令对应的跳转指令地址和跳转目标地址是否具备位于同一固定区域内的条件;
编译子模块,用于若所述序列间跳转指令对应的跳转指令地址和跳转目标地址具备位于同一固定区域内的条件,则将所述序列间跳转指令编译为区域跳转指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术股份有限公司,未经龙芯中科技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910234150.1/1.html,转载请声明来源钻瓜专利网。