在数据处理系统中用于动态图形上下文切换的方法和装置制造方法及图纸

技术编号:2949457 阅读:413 留言:0更新日期:2012-04-11 18:40
一种在数据处理系统中用于多个图形处理过程的上下文管理的方法和装置。接收来自该多个图形处理过程的第一图形处理过程的向图形适配器发送图形数据的请求。判断对该图形适配器处理来自该第一图形处理过程的图形数据而言是否需要对当前上下文进行完全改变。如果仅需对当前上下文的一部分进行改变,则保存要被改变的一部分。然后使用存储在一存储器中的一组上下文检索用于该图形处理过程的上下文信息,并用需要的当前上下文信息置入。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般地涉及一种改进的数据处理系统,具体地涉及用于处理图形数据的方法和装置。
技术介绍
数据处理系统,例如个人计算机和工作站,通常被用来运行计算机辅助设计(CAD)应用、计算机辅助制造(CAM)应用和计算机辅助软件工程(CASE)工具。工程师、科学家、技师以及其他人员每天使用这些应用。这些应用涉及复杂的计算,例如有限元分析,用来模型化结构中的应力。其他一些应用包括化学的或分子建造模型应用。CAD/CAM/CASE应用就传递给用户的信息而言通常是图形密集的。数据处理系统用户还可能使用其他的图形密集型的应用,例如桌面出版应用。通常,这些应用的用户需要或要求该数据处理系统能够提供极快的图形信息。用于在视频显示终端上提供图形显示的图象数据流的处理需要极快的图形系统以向显示器提供快速响应。在这些类型的图形系统中,通过接收基元(primitive)来进行处理和显示。基元是被用作创建图像的建造块的图形元素,例如点、线、弧、圆锥或球体。基元可以由包括一个或多个顶点的顶点组来定义。属性被用来来定义如何显示基元。所述属性包括,例如,线型,颜色和表面纹理(texture)。顶点定义一个点,一条边的端点,或多边形两个边相交形成的角。包括例如位置坐标、颜色、法线(normals)及纹理坐标这样一些信息的数据也与顶点相关联。向该图形系统发送命令以定义如何对基元和其他数据进行处理以用于显示。在处理图形数据中涉及大量的数据和计算,尤其是对三维应用而言,这些计算中的许多计算已被从中央处理单元转移到图形适配器中。在这些图形系统中,使用位于该图形适配器中的图形流水线(pipeline)来处理图形数据。使用流水线技术,可将图形数据处理分割为若干级处理元素(element)的阶段,其中可由不同处理元素顺序执行对数据的处理。在多任务图形环境中,常常是多个处理过程共享相同的图形适配器。为使每个图形处理过程向该图形适配器发送图形数据,每个处理过程需要一个绘制上下文(rendering context)。在从一个特定的图形处理过程将图形数据发送至图形适配器用于显示之前,该绘制上下文被一上下文切换处理器恢复在图形适配器上。该上下文切换处理器为图形处理过程执行上下文保存和恢复功能,以便每个图形处理过程都能够访问该图形适配器。用于不同图形处理过程的上下文可能有很大的不同。例如,三维图形环境与二维图形环境相比就相当大。当前,对所有的图形处理过程来说,该上下文被设定为相同的大小。对每个处理过程都要切换整个上下文的做法降低了用于显示图形数据的处理速度。而且,该机制既浪费适配器中的存储器,还降低了不同处理过程中上下文的切换速度。
技术实现思路
本专利技术提供了一种数据处理系统中用于多个图形处理过程的上下文管理的方法和装置。从该多个图形处理过程中的第一图形处理过程接收到将图形数据发送至一个图形适配器的请求。判断对于图形适配器是否需要全部改变当前上下文以处理来自该第一图形处理过程的图形数据。如果仅是当前上下文的一部分需要被改变,则保存要被改变的部分。然后,使用存储在存储器中的一组上下文,检索用于该图形处理过程的上下文信息,并以所需的当前上下文信息置入。第一方面,本专利技术提供了一种数据处理系统中用于处理来自多个图形处理过程的数据的方法响应接收到来自图形处理过程的将图形数据发送至图形适配器的请求,判断是否需要彻底改变该图形适配器中的当前上下文以处理该多个图形处理过程的该图形处理过程的图形数据;以及在不需要彻底改变该当前上下文的情况下,使用来自存储在存储器中的一组上下文的该图形适配器中的相关的上下文改变该当前上下文的一部分,其中,该相关上下文与该图形处理过程相关联。第二方面,本专利技术提供了一种数据处理系统中用于多个图形处理过程的上下文管理的方法,该方法包括接收来自该多个图形处理过程中的第一图形处理过程的向一个图形适配器发送图形数据的请求;判断对于该图形适配器处理来自该第一图形处理过程的图形数据来说是否需要少于当前上下文的全部的改变,从而形成一确定量;使用存储器中存储的一组上下文将该确定量的当前上下文改变为另一上下文,其中少于该当前上下文的全部被改变。第三方面,本专利技术提供了一种用于处理来自多个图形处理过程的数据的数据处理系统判断装置,响应于接收到来自图形处理过程的向图形适配器发送图形数据的请求,用于判断是否需要彻底改变该图形适配器中的当前上下文,以处理来自该多个图形处理过程的该图形处理过程的图形数据;以及改变装置,用于在不需要彻底改变当前上下文的情况下,使用来自存储在存储器中的一组上下文的图形适配器中相关上下文来改变当前上下文的一部分,其中,该相关上下文与该图形处理过程相关联。第四方面,本专利技术提供了一种用于多个图形处理过程的上下文管理的数据处理系统,该数据处理系统包括接收装置,用于接收来自该多个图形处理过程中的第一图形处理过程的向一个图形适配器发送图形数据的请求;判断装置,用于判断对图形适配器处理来自该第一图形处理过程的图形数据而言是否需要少于当前上下文的全部的改变,从而形成一确定量;以及改变装置,用于使用存储在存储器中的一组上下文将该确定量的当前上下文改变为另一上下文,其中少于该当前上下文的全部被改变。第五方面,本专利技术提供了一种计算机可读介质中的计算机程序产品,用于对来自多个图形处理过程的数据进行处理的数据处理系统第一指令组,响应于接收到来自图形处理过程的向图形适配器发送图形数据的请求,用于判断是否需要彻底改变图形适配器中的当前上下文以处理来自多个图形处理过程的该图形处理过程的图形数据;和第二指令组,用于在不需要彻底改变当前上下文的情况下,使用来自存储在存储器中的一组上下文中的该图形适配器中相关上下文来改变当前上下文的一部分,其中,该相关上下文与该图形处理过程相关。第六方面,本专利技术提供了一种计算机可读媒体中的计算机程序产品,用于对多个图形处理过程进行上下文管理的数据处理系统,该计算机程序产品包括第一指令组,用于接收来自多个图形处理过程中的第一图形处理过程的将图形数据发送至图形适配器的请求;第二指令组,用于判断对于图形适配器处理来自第一图形处理过程的图形数据来说是否需要少于当前上下文的全部的改变,从而形成一确定量;和第三指令组,用于使用存储在存储器中的一组上下文来将该确定量的当前上下文改变为另一上下文,其中少于当前上下文的全部被改变。根据本专利技术的程序产品可被用作包括记录在可机读的记录媒体上的程序代码的计算机程序。附图说明在下文中将结合以下附图更详细地描述本专利技术的优选实施例。图1示出根据本专利技术一优选实施例可在其中实施本专利技术的一种数据处理系统;图2为在其中可实施本专利技术的数据处理系统的方块图;图3为示出用于根据本专利技术一优选实施例的动态上下文切换中的组成部分的方块图;图4图示了根据本专利技术一优选实施例的com_record;图5为根据本专利技术一优选实施例的建立上下文的流程图;图6为根据本专利技术一优选实施例的用于上下文切换的处理过程的流程图;图7为根据本专利技术一优选实施例的存储上下文信息的流程图;图8为根据本专利技术一优选实施例的恢复一处理过程的上下文的流程图。具体实施例方式现在参考附图,特别参考图1,该图示出根据本专利技术一优选实施例的其中可实施本专利技术的数据处理系统。图中所示的计算机100本文档来自技高网
...

【技术保护点】
一种在数据处理系统中用于处理来自多个图形处理过程的数据的方法:    响应于接收到来自图形处理过程的向图形适配器发送图形数据的请求,判断是否需要完全改变该图形适配器中的当前上下文,以处理用于来自该多个图形处理过程的该图形处理过程的图形数据;以及    在不需要当前上下文的完全改变的情况下,使用来自存储在存储器中的一组上下文的在该图形适配器中相关的上下文改变当前上下文的一部分,其中该相关上下文与该图形处理过程相关。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:RP德施纳奥克斯国维
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1