一种图形处理器主机驱动装置制造方法及图纸

技术编号:13244462 阅读:100 留言:0更新日期:2016-05-15 04:50
本发明专利技术提供一种图形处理器主机驱动软件结构,使得图形处理器主机驱动接口明确、结构清晰、开发便捷、扩展性强、可维护性好,为图形处理器主机驱动软件提供开发依据。该图形处理器主机驱动软件结构包括操作系统服务抽象模块、公共服务接口模块和上层驱动,上层驱动通过操作系统服务抽象模块和公共服务接口模块实现对主机和/或图形处理器的控制;上层驱动包括图形设备管理模块、外接口管理模块、图形操作生成、优化模块、图形接口模块。

【技术实现步骤摘要】

本专利技术属于计算机图形处理领域,涉及一种图形处理器主机驱动软件结构。
技术介绍
图形处理器是现代可视电子设备的核心处理单元,主机驱动软件是其控制的直接接口,驱动软件的优劣直接决定图形处理器性能发挥的充分性和使用的便捷性。图形处理器驱动软件涉及通信接口、操作系统、窗口系统等众多复杂内容,具有一个良好的软件结构是图形处理器开发便捷、维护方便、扩展性好的关键。国外NVIDIA、AMD等公司都具有自己的驱动软件结构,但都是各公司的核心商业机密,未对外公开。在已公开的资料中,大多都是以实现特定图形接口、针对特定操作系统的软件结构,没有明确为实现图形处理器的驱动结构。
技术实现思路
本专利技术提供一种图形处理器主机驱动软件结构,使得图形处理器主机驱动接口明确、结构清晰、开发便捷、扩展性强、可维护性好,为图形处理器主机驱动软件提供开发依据。本专利技术的技术方案:该图形处理器主机驱动软件结构包括操作系统服务抽象模块、公共服务接口模块和上层驱动,上层驱动通过操作系统服务抽象模块和公共服务接口模块实现对主机和/或图形处理器的控制;上层驱动包括图形设备管理模块、外接口管理模块、图形操作生成、优化模块、图形接口模块;操作系统服务抽象模块用于将操作系统接口转换为上层驱动引用的中间层接口;公共服务接口模块用于向上层驱动提供除操作系统抽象以外的基本功能支持;图形设备管理模块为上层驱动的运行提供整体管理;外接口管理模块用于实现图形处理器对外接口的控制、管理;图形操作生成、优化模块用于为图形接口模块及用于提供扩展功能的模块提供图形操作支持,并将图形操作优化、生成图形处理器硬件支持的图形指令编码或图形处理寄存器配置;图形接口模块为用户和/或用于提供扩展功能的模块提供标准的图形接口支持,并完成将标准图形接口转换为图形操作生成、优化模块所支持图形操作,发送给图形操作生成模块。若图形处理器是内嵌可编程染色器的图形处理器,则需提供可编程染色器管理模块,可编程染色器管理模块用于实现主机针对图形处理器内部可编程染色器的运行及调试接口。该结构还可增设用于提供扩展功能的窗口系统模块、字库管理模块和工具库接口丰旲块。窗口系统模块用于为图形接口模块、字库管理模块和工具库接口模块提供窗口管理支持,并将窗口系统自身的文字显示、窗体绘制等功能转换为图形接口模块、图形操作生成、优化模块、字库管理模块所提供的接口。字库管理模块为用户提供标准、快速的字库支持,并将标准字库操作转换为图形操作生成、优化模块所支持的图形操作,实现硬件加速显示;同时,字库管理模块还与窗口系统模块配合完成字符显示信息确定;工具库接口模块,所述工具库接口模块用于封装图形接口模块、窗口系统模块和字库管理模块所提供的功能,为用户提供复杂图形绘制、多窗口管理等功能。本专利技术的技术效果:本专利技术属于计算机图形处理领域,涉及一种图形处理器主机驱动软件结构设计,其技术效果在于,提出了一种接口明确、模块清晰图形处理器驱动软件结构,使得图形处理器主机驱动软件开发便捷、扩展性强、维护性好、移植性好。【附图说明】:图1是本专利技术图形处理器主机驱动软件结构图;附图明细如下:1-操作系统服务抽象模块;2-公共服务接口模块;3-图形设备管理模块;4-外接口管理模块;5-可编程染色器管理模块;6-图形操作生成、优化模块;7-图形接口模块;8-系统模块;9-管理模块;I O-接口模块。【具体实施方式】:下面结合附图和具体实施例对本专利技术的技术方案做进一步详细描述。如图1所示,该实施例提供的图形处理器主机驱动软件结构包括操作系统服务抽象模块,公共服务接口模块,图形设备管理模块,外接口管理模块,可编程染色器管理模块,图形操作生成、优化模块,图形接口模块,窗口系统模块,字库管理模块和工具库接口模块。操作系统服务抽象模块实现将操作系统接口转换为上层驱动引用的中间层接口,使得驱动软件对于不同的操作系统具备良好的可移植性。公共服务接口模块用于向上层驱动软件提供除操作系统抽象以外的基本功能支持,例如:大小端转换、数据类型转换等。图形设备管理模块为驱动软件的运行提供整体管理。如:句柄管理、运行状态管理、故障管理等。外接口管理模块实现图形处理器对外接口的控制、管理。如:主机接口、存储接口、显不接口等。可编程染色器管理模块实现主机针对图形处理器内部可编程染色器的运行、调试接口。如:染色器程序编译、染色器软件加载、染色器调试等。图形操作生成、优化模块为图形接口模块、窗口系统模块、字库管理模块提供图形操作支持,并将这些图形操作优化、生成图形处理器硬件支持的图形指令编码或图形处理寄存器配置。图形接口模块为用户或工具库接口模块提供标准的图形接口支持。如OpenGL、DirectX等;完成将标准图形接口转换为图形操作生成、优化模块所支持图形操作,并发送给图形操作生成模块。窗口系统模块为图形接口模块、字库管理模块和工具库接口模块提供窗口管理支持,并将窗口系统自身的文字显示、窗体绘制等功能转换为图形接口模块、图形操作生成、优化模块、字库管理模块所提供的接口。字库管理模块为用户提供标准、快速的字库支持,并将标准字库操作转换为图形操作生成、优化模块所支持的图形操作,实现硬件加速显示;并与窗口系统模块配合完成字符显示信息确定;工具库接口封装图形接口模块、窗口系统模块和字库管理模块所提供的功能,为用户提供复杂图形绘制、多窗口管理等功能。最后应说明的是:以上实施例仅用以说明本专利技术的技术方案,而非对其限制;尽管参照前述实施例对本专利技术进行了详细地说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术各实施例技术方案的精神和范围。【主权项】1.一种图形处理器主机驱动软件结构,其特征在于,包括操作系统服务抽象模块、公共服务接口模块和上层驱动,上层驱动通过操作系统服务抽象模块和公共服务接口模块实现对主机和/或图形处理器的控制;所述上层驱动包括图形设备管理模块、外接口管理模块、图形操作生成、优化模块、图形接口模块;所述操作系统服务抽象模块用于将操作系统接口转换为上层驱动引用的中间层接口 ;所述公共服务接口模块用于向上层驱动提供除操作系统抽象以外的基本功能支持;所述图形设备管理模块为上层驱动的运行提供整体管理;所述外接口管理模块用于实现图形处理器对外接口的控制、管理;所述图形操作生成、优化模块用于为图形接口模块及用于提供扩展功能的模块提供图形操作支持,并将图形操作优化、生成图形处理器硬件支持的图形指令编码或图形处理寄存器配置;所述图形接口模块为用户和/或用于提供扩展功能的模块提供标准的图形接口支持,并完成将标准图形接口转换为图形操作生成、优化模块所支持图形操作,发送给图形操作生成模块。2.根据权利要求1所述的图形处理器主机驱动软件结构,其特征在于,还包括可编程染色器管理模块,所述可编程染色器管理模块用于实现主机针对图形处理器内部可编程染色器的运行及调试接口。3.根据权利要求1所述的图形处理器主机驱动软件结构,其特征在于,还包括窗口系统模块,所述窗口系统模块用于为图形接口模块、字库管理模块和工具库接口模块提供窗口管理支持,并将窗口系统自身的文字显示、窗体绘制本文档来自技高网...

【技术保护点】
一种图形处理器主机驱动软件结构,其特征在于,包括操作系统服务抽象模块、公共服务接口模块和上层驱动,上层驱动通过操作系统服务抽象模块和公共服务接口模块实现对主机和/或图形处理器的控制;所述上层驱动包括图形设备管理模块、外接口管理模块、图形操作生成、优化模块、图形接口模块;所述操作系统服务抽象模块用于将操作系统接口转换为上层驱动引用的中间层接口;所述公共服务接口模块用于向上层驱动提供除操作系统抽象以外的基本功能支持;所述图形设备管理模块为上层驱动的运行提供整体管理;所述外接口管理模块用于实现图形处理器对外接口的控制、管理;所述图形操作生成、优化模块用于为图形接口模块及用于提供扩展功能的模块提供图形操作支持,并将图形操作优化、生成图形处理器硬件支持的图形指令编码或图形处理寄存器配置;所述图形接口模块为用户和/或用于提供扩展功能的模块提供标准的图形接口支持,并完成将标准图形接口转换为图形操作生成、优化模块所支持图形操作,发送给图形操作生成模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:黎小玉田泽刘晖马城城张琛聂瞾
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西;61

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

1