【技术实现步骤摘要】
【国外来华专利技术】
概括来讲,本专利技术涉及计算机处理器的领域。更加具体而言,本专利技术涉及一种用于在虚拟执行环境中进行高效图形处理的装置和方法。
技术介绍
虚拟机系统是包括支持一个或多个虚拟机(VM)的虚拟机监视器(VMM)的计算机系统。虚拟机监视器是这样一种软件程序,其控制物理计算机硬件,并且将在虚拟机(VM)内执行的程序呈现出这些程序是在真正的物理计算机硬件上执行的假象。每个VM通常充当独立的平台,其中,该平台由“客户”操作系统(OS)控制,“客户”操作系统即由VMM托管的OS,其中VMM如同运行在真正的机器上而不是在VM内那样而执行。在一些实施方式中,虚拟执行环境(例如,VMM)由在计算机硬件上本机地(natively)执行的“主机”操作系统(OS)来提供。主机OS可以支持多个不同的客户OS,其中每个客户OS都潜在地运行多个不同的应用程序。在本实施方式中,由主机OS内的逻辑将由应用程序执行的非本机指令截取、解码并转换为本机指令。然后,将本机指令的结果从主机OS提供回应用程序。除了非本机通用指令以外,也可以将非本机图形指令截取、解码并转换成本机图形指令以用于在图形处理单元(GPU)上执行。在移动细分市场,通常有多个共存的平台,并且在一个平台上运行的应用程序不能在另一个平台上运行。如果单个平台(例如,基于IntelArchitecture(IA)的平台)可以被配置为无论其原本的目标平台而运行任何应用程序,则这将具 ...
【技术保护点】
一种系统,包括:分类模块,其用于检测客户执行环境中的图形应用编程接口(API)调用,并响应性地将所述图形API调用分类为源自应用程序或源自系统组件;所述分类模块用于将信息与所述图形API调用中的每一个相关联,以指示所述图形API调用中的每一个是源自所述应用程序还是源自所述系统组件;以及增强的图形API转换器(EGAT),其用于将所述图形API调用转换成能够在主机执行环境中执行的格式,所述EGAT用于使用通过所述分类模块而与所述图形API调用相关联的所述信息,将所述API调用中的每一个标识为源自所述应用程序或源自所述系统组件,其中所述EGAT包括:第一转换序列,其用于如果所述图形API调用源自所述应用程序,则将所述图形API调用转换成第一组转换的图形API调用;以及第二转换序列,其用于如果所述图形API调用源自所述系统组件,则将所述图形API调用转换成第二组转换的图形API调用,其中所述第一组转换的图形API调用和所述第二组转换的图形API调用是不同的。
【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:
分类模块,其用于检测客户执行环境中的图形应用编程接口(API)调
用,并响应性地将所述图形API调用分类为源自应用程序或源自系统组件;
所述分类模块用于将信息与所述图形API调用中的每一个相关联,以
指示所述图形API调用中的每一个是源自所述应用程序还是源自所述系统
组件;以及
增强的图形API转换器(EGAT),其用于将所述图形API调用转换成能
够在主机执行环境中执行的格式,所述EGAT用于使用通过所述分类模块
而与所述图形API调用相关联的所述信息,将所述API调用中的每一个标
识为源自所述应用程序或源自所述系统组件,其中所述EGAT包括:
第一转换序列,其用于如果所述图形API调用源自所述应用程序,
则将所述图形API调用转换成第一组转换的图形API调用;以及
第二转换序列,其用于如果所述图形API调用源自所述系统组件,
则将所述图形API调用转换成第二组转换的图形API调用,其中所述第
一组转换的图形API调用和所述第二组转换的图形API调用是不同的。
2.根据权利要求1所述的系统,其中所述第一组转换的图形API调用
和所述第二组转换的图形API调用包括能够在所述主机执行环境中直接执
行的本机图形API调用。
3.根据权利要求1所述的系统,还包括:
命令缓冲器,其用于在通过所述第一转换序列或所述第二转换序列的
转换之前而存储所述图形API调用,其中,所述分类模块用于将指示所述
API调用是源自所述应用程序还是源自所述系统组件的所述信息附加至所
述命令缓冲器中的所述图形API调用。
4.根据权利要求1所述的系统,其中所述分类模块用于分析包括调用
栈或过程名称的调用环境,以确定所述图形API调用是源自所述应用程序
\t还是源自所述系统组件。
5.根据权利要求1所述的系统,其中所述系统组件包括系统服务,所
述系统服务组合来自多个应用程序的表面并且使用来自所述多个应用程序
的组合的表面来渲染最终组合的表面。
6.根据权利要求5所述的系统,其中所述系统组件包括表面组合器。
7.根据权利要求1所述的系统,其中所述客户执行环境包括客户操作
系统,而所述主机执行环境包括主机操作系统,所述主机操作系统显示应
用编程接口(API)以支持所述客户操作系统的执行。
8.根据权利要求1所述的系统,其中,所述EGAT还包括:
纹理渲染模块,其能够由所述第一转换序列和所述第二转换序列使用,
以将在所述图形API调用中实施的客户表面转换成在所述第一组转换的图
形API调用和所述第二组转换的图形API调用中实施的主机纹理。
9.一种系统,包括:
推测分组发现(SGD)模块,其用于确定能够被一起推测地执行的第
一分组图形应用编程接口(API)调用;
推测分组执行器(SGE)模块,其用于响应于检测到所述第一分组中的
所述图形API调用中的第一图形API调用被调用,响应性地执行所述第一
分组中的所述图形API调用中的全部以生成第一分组结果,所述SGE模块
用于在存储器中高速缓存所述第一分组结果;
所述SGE模块,其用于响应于所述第一分组中的所述图形API调用中
的第二图形API调用被...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。