[发明专利]用于执行根据两个指令集架构编译的应用编码的系统和方法有效
申请号: | 201480083286.2 | 申请日: | 2014-12-09 |
公开(公告)号: | CN107077337B | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 伍勇;林晓东;金一华;钟学亮;李剑慧 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/46;G06F8/41;G06F9/30;G06F9/54 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 执行 根据 两个 指令 架构 编译 应用 编码 系统 方法 | ||
1.一种用于执行具有多个指令集架构的应用代码的装置,所述装置包括:
一个或多个处理器;
物理存储器,与所述一个或多个处理器耦合,并被配置为存储要被加载至所述物理存储器内以便由所述一个或多个处理器执行的应用代码,所述应用代码包括根据第一指令集架构编译的第一代码以及根据扩展所述第一指令集架构的第二指令集架构编译的第二代码;以及
运行时间环境,其具有用于所述第二代码的执行的沙箱,所述运行时间环境被加载至所述物理存储器内并被所述一个或多个处理器操作以执行以下步骤:
插入与所述第一指令集架构和所述第二指令集架构之间的切换相关联的开关门;
在所述应用代码的执行期间,拦截与所述第一代码或所述第二代码相关联的交互;并且
在所述应用代码的执行期间,并且使用所述开关门,适配从所述第一指令集架构到所述第二指令集架构的或从所述第二指令集架构到所述第一指令集架构的被拦截的交互,
其中,所述第一代码和所述第二代码是在一个处理器的同一进程中执行的。
2.根据权利要求1所述的装置,其中,所述运行时间环境还用于:
插入与从在所述第一指令集架构和所述第二指令集架构之间的切换返回相关联的返回门;并且
在所述应用代码的执行期间,并且使用所述返回门,从所述第一指令集架构返回到根据所述第二指令集架构的所述第二代码的执行、或从所述第二指令集架构返回到根据所述第一指令集架构的所述第一代码的执行。
3.根据权利要求2所述的装置,其中,所述运行时间环境通过以下中的至少一个来适配所述被拦截的交互:对与所述交互相关联的数据的大小的调整、对与所述交互相关联的数据的对齐的调整、或对与所述交互相关联的至少一个寄存器的至少一个状态的存储,并且其中,所述运行时间环境通过以下中的至少一个来进行返回:对所述大小的调整的恢复、对所述对齐的调整的恢复、或从所述存储对至少一个寄存器的至少一个状态的恢复。
4.根据权利要求2所述的装置,其中,所述运行时间环境通过以下来适配所述被拦截的交互:从与所述第一指令集架构相关联的第一应用二进制接口到与所述第二指令集架构相关联的第二应用二进制接口的调用的转换,或从所述第二应用二进制接口到所述第一应用二进制接口的调用的转换,并且其中,所述运行时间环境通过以下来进行返回:从所述第一应用二进制接口返回至所述第二应用二进制接口,或从所述第二应用二进制接口返回至所述第一应用二进制接口。
5.根据权利要求2所述的装置,还包括:
加载器,其被加载至所述物理存储器内以与所述运行时间环境配合,将与所述第二指令集架构相关联的库加载至与所述第一指令集架构相关联的地址空间内,并且将所述应用代码与所述开关门或所述返回门中的至少一个相链接。
6.根据权利要求1所述的装置,其中,所述交互包括以下中的至少一个:从所述第一代码到所述第二代码的调用、从所述第二代码到所述第一代码的调用、从所述第一代码到根据所述第二指令集架构编译的库的调用、从所述第二代码到根据所述第一指令集架构编译的库的调用、或与所述装置的操作系统内核相关联的信号。
7.根据权利要求1-6中任意一项所述的装置,其中所述第一指令集架构包括32位指令集架构,并且所述第二指令集架构包括64位指令集架构。
8.根据权利要求1-6中任意一项所述的装置,还包括:
编译工具,其被加载到所述物理存储器内并由所述一个或多个处理器操作,根据所述第二指令集架构编译所述第二代码,其中所述编译工具在编译期间遵循应用二进制接口,所述应用二进制接口承担所述第二指令集架构的编码但遵循所述第一指令集架构的数据大小和对齐。
9.根据权利要求8所述的装置,其中,所述运行时间环境包括与所述应用代码的执行相关联的进程虚拟机,以动态地插入所述开关门,并且其中,所述编译工具包括用于编译的动态准时引擎。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480083286.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:异步控制信号的传输系统
- 下一篇:线性音箱连接件