[发明专利]用于执行根据两个指令集架构编译的应用编码的系统和方法有效
申请号: | 201480083286.2 | 申请日: | 2014-12-09 |
公开(公告)号: | CN107077337B | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 伍勇;林晓东;金一华;钟学亮;李剑慧 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/46;G06F8/41;G06F9/30;G06F9/54 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 执行 根据 两个 指令 架构 编译 应用 编码 系统 方法 | ||
公开了与具有多个ISA的应用(118)代码的执行相关联的方法、装置和存储介质。在各种实施例中,运行时间环境(104)可执行具有多个指令集架构的应用(118)代码。运行时间环境(104)可被配置为根据第一指令集架构来执行应用(118)代码的第一代码(120),同时还被配置为根据将第一指令集架构扩展的第二指令集架构来执行应用(118)代码的第二代码(122)。使用门(124),运行时间环境(104)可适于适配从第一代码(120)到第二指令集架构的交互和/或适配从第二代码(122)到第一指令集架构的交互,并且随后,返回根据第一指令集架构或第二指令集架构分别地执行应用(118)代码。还可公开其他实施例。
背景技术
本文所提供的背景描述是为了在总体上呈现本公开的环境。除非本文中另有指示,否则本章节中所描述的材料对于本申请的权利要求书而言并非现有技术,且亦非承认包括在本章节中就为现有技术。
计算设备可以由其指令集架构(ISA)来表征。通常,计算设备可包括操作系统(OS)服务,并且该OS服务可包括针对计算设备的ISA开发的运行时间库服务(LIB),便于应用开发者开发操作于计算设备上的应用。例如,各种智能手机可以通过ARM处理器及其ISA的使用来表征。这些智能手机可包括OS,例如,苹果电脑的iOS,或谷歌的安卓,用以支持针对各自的智能手机开发的各种应用。
随着中央处理单元(CPU)架构的发展,计算设备可包括CPU,该CPU适于提供某些新特征—例如,英特尔处理器系列的IA-64可提供额外的资源和能力(例如,附加的寄存器、基于寄存器的自变量,以及指令指针相对寻址)。然而,可能已经在其中存储了传统应用的计算设备可能不适于利用新CPU架构的新特征。传统上,为利用新特征,不得不基于新的ISA将传统应用重新编译,例如32位的应用可被重新编译后运行于64位模式。然而,对整个应用的重新编译可能是不切实际的。例如,即使被重新编译到64位的ISA,应用也可能依赖于还未移植到64位的ISA的系统库。
附图说明
本发明的实施例通过示范性实施例的方式来描述,但并不受限于此,其中本发明的实施例通过附图中相同的附图标记指示相同的元件进行说明,其中:
图1是根据各种实施例示出具有运行时间环境的用于执行具有多个指令集架构的应用代码的计算系统的框图,所述运行时间环境具有沙箱。
图2是根据各种实施例示出具有运行时间环境、加载器以及编译工具的用于执行具有多个指令集架构的应用代码的计算系统的框图。
图3是根据各种实施例示出具有运行时间环境的计算系统的框图,其中运行时间环境具有快速查找函数以及库调用函数,以执行具有多个指令集架构的应用代码。
图4是根据各种实施例示出执行具有多个指令集架构的应用代码的方法的流程图。
图5是根据各种实施例示出执行具有多个指令集架构的应用代码的另一种方法的流程图。
图6示出了具有指令的示例性非暂态计算机可读存储介质,所述指令被配置为实施本公开的实施例的所有方面或选定方面。
具体实施方式
示例性实施例的各个方面将使用通常由本领域技术人员采用来向本领域其他技术人员传达其工作实质的术语来描述。然而,本领域技术人员将会了解,仅用所描述的方面中的一些就可以实施备选实施例。为了解释的目的,阐述了特定数字、材料和配置,以便提供对示例性实施例的透彻理解。然而,本领域技术人员将会了解,即使没有这些具体细节也可以实施备选实施例。在其他实例中,为了不混淆示例性实施例,可省略或简化公知特征。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480083286.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:异步控制信号的传输系统
- 下一篇:线性音箱连接件