[发明专利]混合模拟和内核函数处理系统和方法在审
申请号: | 201280071658.0 | 申请日: | 2012-03-22 |
公开(公告)号: | CN104205049A | 公开(公告)日: | 2014-12-10 |
发明(设计)人: | X.林;Y.金;Y.吳;J.李;L.林;X施 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/445 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 徐予红;汤春龙 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 混合 模拟 内核 函数 处理 系统 方法 | ||
一个实施例预先构建内核函数(KF)的解释并将其加载到解释池和对应索引表中。由此将KF快速地加载,并且不一定要等待通过LIB模拟器来诱捕和模拟。这促成更快速地访问KF。其他实施例提供混合模拟,其中一些应用函数(例如,需要快速性能的那些应用函数)从源ISA库解释,而其他应用函数通过对目标ISA库的模拟来处理。这样提供对某些函数的快速访问。本文描述了其他实施例。
背景技术
计算设备可以由其指令集体系结构(ISA)来表征。典型地,计算设备可以包括操作系统(OS)服务,以及OS服务可以包括针对计算设备的ISA开发的运行时库服务(LIB),以便帮助应用开发者开发要在该计算设备上运行的应用。如果应用是针对该计算设备的ISA以外的ISA编写的,则需要对该应用模拟。确切的来说,模拟使(针对第一ISA编写的)应用在计算设备的(使用第二ISA的)体系结构上执行并访问目标平台的运行时LIB服务。再者,应用的ISA从属部分可以包括回调函数(例如,从ISA从属运行时LIB返回到被模拟应用进行调用的函数、返回到需要被模拟的源LIB服务的函数)。
但是,模拟可能由于ISA之间没有硬件能力而遇到难题。例如,源ISA可以实现底层目标ISA未提供的某种功能性。此类功能性可以包括原子操作,原子操作是不可见且不可约的,以致于原子操作必须整体地执行或完全不执行(例如,此类操作可以包括处理器在同一个总线操作中同时读取位置和向位置写入)。
在其他情况中,可以采用如内核函数(KF)的项目,其独立于源或目标ISA。KF不是ISA提供的功能性,而是与底层平台的OS提供的功能性相关(例如,下文进一步论述的LIB服务124)。KF的模拟可能不会由于如上文论述的没有硬件能力而是由于源和目标LIB服务之间的不同能力而遇到难题。KF可能包含访问内核数据并在内核空间中运行但是不需要源应用与其主机模拟机之间的上下文切换的函数。由此,使用KF能够快速地访问内核数据,而且还免去访客与主机模拟机或环境之间的上下文切换的开销。然而,如果主机模拟机未正确地捕获KF,则KF仍可能导致上下文切换的开销。
模拟还可能由于要模拟的内容的大小而遇到难题。例如,移动平台可能面对在仅选择正真需要模拟的功能时模拟整个库(可能非常大)的难题。
附图说明
将通过附图中图示的示范实施例而非限制来描述本发明的实施例,在附图中相似的引用表示相似的元件,以及其中:
图1图示本发明实施例中包括ISA桥接的计算设备;
图2进一步详细地图示图1的ISA桥接层;
图3和图4图示本发明实施例中用于桥接源ISA的应用与目标ISA的LIB服务之间的调用和回调的方法;
图5包括用于高效KF处理的实施例;
图6-7包括混合模拟的实施例。
具体实施方式
多种操作将描述为多个离散操作,进而以最有助于理解这些说明性实施例的方式来描述这些多种操作;但是,描述的次序不应视为暗示这些操作必定是按照次序的。具体来说,这些操作无需按出现的次序来执行。再者,将多个操作描述为单独的操作不应视为要求这些操作必定要独立地被执行和/或由单独的实体来执行。将多个实体和/或模块描述为单独的模块同样地不应视为要求这些模块是单独的和/或执行单独的操作。在多种实施例中,可以将图示和/或描述的操作、实体、数据和/或模块合并、将其进一步拆分成从属部件和/或将其省略。短语“实施例”被反复地使用。该短语一般不是指同一个实施例;但是,它可以指同一个实施例。除上下文另行指示,否则术语“包括”、“具有”和“包含”是同义词。短语“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)”。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280071658.0/2.html,转载请声明来源钻瓜专利网。