当前位置: 首页 > 专利查询>英特尔公司专利>正文

与利用调回的ISA桥接关联的方法、装置和计算设备制造方法及图纸

技术编号:10382611 阅读:122 留言:0更新日期:2014-09-05 10:48
本文公开与利用调回的ISA桥接关联的方法、设备和存储介质。在多种实施例中,至少一个计算机可读存储介质可以包含指令,所述指令配置成使得具有目标ISA的目标装置响应这些指令的执行能够为目标装置提供ISA桥接层以帮助库服务调回应用的调回函数。可以对目标ISA实现该库服务,并且可以对与目标ISA不同的源ISA至少部分地实现应用。该ISA桥接层可以包括源ISA模拟器和库模拟器,其配置成协作以跨两个指令集体系结构,使得应用能够调用库服务,以及使得库服务能够调回调回函数。还公开了其它实施例或对它们要求权利。

【技术实现步骤摘要】
【国外来华专利技术】与利用调回的ISA桥接关联的方法、装置和计算设备
本申请涉及指令集体系结构(ISA)桥接的领域,更具体而言,涉及利用调回的ISA桥接。
技术介绍
本文提供的
技术介绍
描述是为了概括性地阐述本公开的应用环境。除非本文中另行明示,否则此部分中描述的材料不是本申请的权利要求的现有技术,并不因包含在此部分中而承认视为现有技术。计算设备可以由其指令集体系结构(ISA)来表征。典型地,计算设备可以包括操作系统(OS)服务,以及OS服务可以包括对计算设备的ISA开发的运行时库服务(LIB),以便帮助(facilitate)应用开发者开发要在计算设备上的工作的应用。例如,多种智能电话可以使用ARM处理器及其ISA来表征。这些智能电话可以包括OS,例如,iOS或安卓,以支持为相应智能电话开发的多种应用。一些计算设备提供ISA无关的执行环境,如JavaISA相关的部分,其调用ISA相关的运行时库的服务。而且,这些ISA相关的部分往往包括调回函数,这些调回函数需要从ISA相关的运行时库调回,并且这些调回往往在运行时之后才被发现,从而使得传统方法,如二进制解释在解决需求时不足够。
技术实现思路
按照本申请的第一方面,限定了一种用于利用调回将源指令集体系结构桥接到目标指令集体系结构的方法,其包括:由计算设备的源指令集体系结构模拟器保持源指令集体系结构执行上下文,其中所述计算设备包括所述计算设备的目标指令集体系结构中实现的库服务;以及由所述计算设备的库模拟器保持库执行上下文;在所述指令集体系结构模拟器与所述库模拟器之间协作以便跨所述源和目标指令集体系结构,帮助至少部分地在所述源指令集体系结构中实现的应用调用所述库服务,以及帮助所述库服务调回所述应用的调回函数。附图说明将通过举例说明附图中图示的示范实施例而非限制来描述本专利技术的实施例,在附图中相似的引用表示相似的元件,其中:图1图示与利用调回的ISA桥接结合的示例计算设备;图2进一步详细地图示图1的ISA桥接层;图3和图4图示用于源ISA的应用与目标ISA的库服务之间的桥接调用和调回的方法;以及图5图示具有配置成实施图3和图4的方法的全部或选定方面的指令的示例非短暂性计算机可读存储介质,所有这些是根据本公开的实施例布置的。具体实施方式本文公开与利用调回的ISA桥接关联的方法、装置和存储介质。在多种实施例中,至少一个计算机可读存储介质可以包含指令,所述指令配置成使得具有目标ISA的目标设备能够响应这些指令的执行为目标设备提供ISA桥接层以帮助库服务调回(callback)应用的调回函数。可以对目标ISA实现该库服务,并且可以对与目标ISA不同的源ISA至少部分地实现应用。该ISA桥接层可以包括源ISA模拟器和库模拟器,其配置成协作以跨两个指令集体系结构,使得应用能够调用库服务,以及使得库服务能够调回调回函数。将使用本领域技术人员通用以便将他们的工作实质内容传达给本领域中的其它技术人员的术语来描述说明性实施例的多种方面。但是,对于本领域技术人员来说,将显见到利用所描述的多个方面的仅其中一些可以实施多个备选实施例。出于解释的目的,提出了特定数字、材料和配置,以便透彻地理解这些说明性实施例。但是,对于本领域技术人员来说,将显见到没有这些特定细节,仍可以实施备选实施例。在其它实例中,省略或简化了公知的特征,以不致于妨碍这些说明性实施例的理解。将多种操作描述为多个离散操作,进而以最有助于理解这些说明性实施例的方式来描述这些多种操作;但是,描述的次序不应视为暗示这些操作必定是按照次序的。具体来说,这些操作无需按出现的次序来执行。再者,将多个操作描述为单独的操作不应视为要求这些操作必定要独立地被执行和/或由单独的实体来执行。将多个实体和/或模块描述为单独的模块同样地不应视为要求这些模块是单独的和/或执行单独的操作。在多种实施例中,可以将图示和/或描述的操作、实体、数据和/或模块合并、将其进一步拆分成从属部件和/或将其省略。短语“在一个实施例中”或“在实施例中”被反复使用。该短语一般不是指同一个实施例;但是,它可以指同一个实施例。除上下文另行指示,否则术语“包括”、“具有”和“包含”是同义词。短语“A/B”表示“A或B”。短语“A和/或B”表示“(A)、(B)或(A和B)”。短语“A、B和C的至少其中之一”表示“(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B和C)”。图1图示根据本公开的多种实施例的与利用调回的ISA桥接结合的示例计算设备。如图所示,对于图示的实施例,计算设备102可以包括处理器和存储器布置104,其配置成具有操作系统(OS)122、ISA桥接层123和其中运行的应用120、图形处理单元(GPU)106、显示单元108和联网接口110,它们如图所示地彼此耦合。OS122可以包括服务124的库。此外,计算设备102还可以在应用120与OS122之间包括可选的中间件121。正如下文将更详细描述的,ISA桥接层123可以配置有多种运行时特征功能和服务(包括但不限于,例如动态绑定)以使得应用120能够整体地或部分地(例如,当还使用ISA无关的中间件121时)在源ISA中实现,而OS122(包括库服务124)可以在与源ISA不同的目标ISA中实现。再者,在多种情况下,应用120可以是包括需要库服务124中的多种库服务以调回应用120的多种调回函数125的库服务124的使用特点的应用(具体来说,使用源ISA实现的部分)。ISA桥接层123也可以称为进程虚拟机(PVM)。计算设备102可以是服务器、台式计算机、膝上型计算机、平板计算机、智能电话、个人数字助理、游戏控制台、因特网电器或类似的其它计算设备。计算设备102的示例可以包括但不限于,可从加州奥托市的惠普公司获得的服务器、可从德州奥斯丁的戴尔计算机公司获得的膝上型计算机、可从加州库比蒂诺市的AppleComputer公司获得的智能电话和计算平板、可从日本东京任天堂公司获得的游戏控制台等。处理器和存储器布置104旨在表示宽范围的处理器和存储器布置,其包括但不限于具有多种执行速度和功耗的单核或多核处理器和具有一级或多级高速缓存的且多种类型(诸如动态随机存取、闪存等)的多种体系结构的存储器的布置。在多种实施例中,GPU106可以配置成为OS122提供视频解码和/或图形处理功能,而显示单元108可以配置成能够在其上再现多媒体内容,例如HD视频。相似地,GPU106和显示单元108旨在表示本领域中公知的宽范围的图形处理器和显示元件。同样地,网络134旨在表示本领域中公知的宽范围的网络。网络134的示例可以包括有线网络或无线网络、局域网或广域网、专用网络或公用网络,包括因特网。OS122(包括库服务124),除了定义库服务124的启用的应用编程接口(API)外,旨在表示本领域中公知的宽范围的操作系统元件。OS122可以包括常规组件,如配置成管理存储器资源、调度任务执行等的内核以及配置成管理多种设备资源的设备驱动器。在多个实施例中,OS122可以包括支持中间件121(如果采用的话)的虚拟机,例如支持安卓应用框架的安卓虚拟机。对于这些实施例,除了定义库服务124的调用外,为了帮助启用应用120的调回函数125,库服务124的AP本文档来自技高网...
与利用调回的ISA桥接关联的方法、装置和计算设备

【技术保护点】
包含指令的至少一个计算机可读存储介质,所述指令配置成使得具有目标指令集体系结构的目标设备能够响应所述指令的执行为所述目标设备提供指令集体系结构桥接层以帮助所述目标设备的库的库服务调回所述目标设备上运行的应用的调回函数;其中对所述目标指令集体系结构实现所述库服务,并且对源指令集体系结构至少部分地实现所述应用;以及其中所述指令集体系结构桥接层包括源指令集体系结构模拟器和库模拟器,其配置成协作以跨所述源和目标指令集体系结构,使得所述应用能够调用所述库服务,以及使得所述库服务能够调回所述调回函数。

【技术特征摘要】
【国外来华专利技术】1.一种用于利用调回将源指令集体系结构桥接到目标指令集体系结构的方法,其包括:由计算设备的源指令集体系结构模拟器保持源指令集体系结构执行上下文,其中所述计算设备包括所述计算设备的目标指令集体系结构中实现的库服务;由所述计算设备的库模拟器保持库执行上下文;在所述指令集体系结构模拟器与所述库模拟器之间协作以便跨所述源和目标指令集体系结构,帮助至少部分地在所述源指令集体系结构中实现的应用调用所述库服务,以及帮助所述库服务调回所述应用的调回函数;由与所述指令集体系结构模拟器和所述库模拟器关联的加载器加载所述应用,包括以使得所述库模拟器能够在启用所述调回时进行干预的方式修改引用所述库服务的符号名称;以及由所述加载器以使得所述源指令集体系结构模拟器能够在启用所述调回时进行干预的方式,修改引用所述应用的调回函数的符号名称。2.如权利要求1所述的方法,其中协作包括将所述调用重定向到与所述库服务对应的所述库模拟器的门。3.如权利要求1所述的方法,其中协作还包括将所述调用重定向到与所述库服务对应的封装器函数以处理所述调用,以及在所述库服务的所述库执行上下文中设置所述调用。4.如权利要求1所述的方法,还包括将所述调回重定向到与所述调回函数对应的所述库模拟器的封装器函数,以便处理所述调回,以及在所述源指令集体系结构的执行上下文中设置所述调回。5.如权利要求1所述的方法,还包括由与所述调回函数对应的所述库模拟器的门将所述调回重定向到所述源指令集体系结构模拟器。6.如权利要求1-5中任一项所述的方法,其中所述源指令集体系结构和所述目标指令集体系结构是同一个指令集体系结构。7.一种用于执行至少部分地在源指令集体系结构中实现的应用的装置,所述装置包括:处理器和存储器布置,其具有目标指令集体系结构;以及指令集体系结构桥接层,所述指令集体系结构桥接层包括源指令集体系结构模拟器和库模拟器,其配置成由所述处理器和存储器操作来进行协作以跨所述源和目标指令集体系结构,使得应用能够调用库服务,以及使得所述库服务能够调回所述应用的所述调回函数,其中所述指令集体系结构桥接层还包括加载器;其中所述加载器配置成加载所述应用,以及以使得所述库模拟器能够在启用所述调回时进行干预的方式修改引用所述库服务的符号名称,其中所述加载器还配置成以使得所述源指令集体系结构模拟器能够在启用所述调回时进行干预的方式,修改引用所述应用的调回函数的符号名称。8.如权利要求7所述的装置,其中所述源指令集模拟器配置成保持所述源指令集体系结构的执行上下文,...

【专利技术属性】
技术研发人员:J李L林Y吴X林W谭HC杨Y金
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1