一种染色器驱动静态重构方法技术

技术编号:15438310 阅读:34 留言:0更新日期:2017-05-26 04:15
本发明专利技术属于计算机图形领域,尤其涉及一种染色器驱动静态重构方法,包括:驱动程序原子段划分模块(1)将驱动代码划分为原子段下发给原子段程序重构模块(3);原子段程序重构模块(3)根据配置的功能参数,提取相应的原子段,重构、生成所需的软件代码,并发送给指令优化模块(4);指令优化模块(4)接收原子段程序重构模块(3)发送的软件代码进行优化后,将驱动程序发送至机器码生成模块(5);机器码生成模块(5)生成对应的机器码。本方法通过将染色器驱动代码原子段划分,针对用户配置的不同场景的需求,静态重构生成相关代码,从而剔除了无效代码,达到了染色器驱动程序的优化,提高了染色器运行的性能。

Method for driving static reconfiguration of dye driver

The invention belongs to the field of computer graphics, especially static reconstruction method, a driving device comprises a driver staining atomic segment module (1) will drive the code into atomic section to atomic program reconstruction module (3); the atomic program reconstruction module (3) according to the function parameter configuration, extraction of atomic section accordingly, reconstruction, to generate the required software code, and sent to the instruction optimization module (4); (4) receiving instruction optimization module atomic program reconstruction module (3) sends the software code after the optimization program is sent to the machine driven code generation module (5); machine code generation module (5 to generate the corresponding machine code). This method by dyeing device driver code segment for atomic user configuration, different scenarios, static reconfiguration generated code, which eliminates invalid code, optimize the dyeing device driver, and improves the performance of the dyeing operation.

【技术实现步骤摘要】
一种染色器驱动静态重构方法
本专利技术属于计算机图形领域,尤其涉及一种染色器驱动静态重构方法。
技术介绍
染色器驱动作为图形处理器的核心部分,其运行效率直接决定了图形处理器的性能。现有的图形处理器大多采用大规模可编程染色器阵列形式实现,未进行模块划分以及相关优化工作,导致染色器驱动程序复杂、冗余,成为提高图形处理器性能的瓶颈。
技术实现思路
本专利技术的目的是:本专利技术主要提供一种染色器驱动静态重构方法,优化了染色器驱动程序,从而提高了图形处理器的性能。本专利技术的解决方案是:一种染色器驱动静态重构方法,包括:步骤1、驱动程序原子段划分模块(1)将驱动代码划分为最基本的原子段,将生成的原子段下发给原子段程序重构模块(3);步骤2、在用户功能配置模块(2)中,用户静态的指定所要使用的功能参数;步骤3、原子段程序重构模块(3)根据用户功能配置模块(2)所配置的功能参数,提取驱动程序原子段划分模块(1)中相应的原子段,重构、生成所需的软件代码,并发送给指令优化模块(4);步骤4、指令优化模块(4)接收原子段程序重构模块(3)发送的软件代码,进行数据相关性优化、结构相关性优化,将优化完成后的驱动程序发送至机器码生成模块(5);步骤5、机器码生成模块(5)接收指令优化模块(4)的驱动程序,生成对应的机器码。步骤4指令优化模块(4)中所述的数据相关性优化是指:相近的多条指令中不存在写后写、写后读、读后写的限制,在多发射机制中,多条指令可以在同一时刻执行。步骤4指令优化模块(4)中所述的结构相关性优化是指:相近的多条指令在同一时刻可在不同的运算单元中执行。本专利技术的优点是:本专利技术提供的一种染色器驱动静态重构方法,通过将染色器驱动程序划分为原子段,再根据用户静态配置的功能参数,提取相应的原子段,完成静态重构,从而剔除冗余代码,实现了染色器驱动的优化,提高了图形处理器的性能。附图说明图1为本专利技术的方法模块图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。下面结合附图和具体实施例对本专利技术的技术方案做进一步详细描述。如图1所示,本专利技术实施例的一种染色器驱动静态重构方法,包括:步骤1、驱动程序原子段划分模块(1)将驱动代码划分为最基本的原子段,将生成的原子段下发给原子段程序重构模块(3);步骤2、在用户功能配置模块(2)中,用户静态的指定所要使用的功能参数;步骤3、原子段程序重构模块(3)根据用户功能配置模块(2)所配置的功能参数,提取驱动程序原子段划分模块(1)中相应的原子段,重构、生成所需的软件代码,并发送给指令优化模块(4);步骤4、指令优化模块(4)接收原子段程序重构模块(3)发送的软件代码,进行数据相关性优化、结构相关性优化,将优化完成后的驱动程序发送至机器码生成模块(5);步骤5、机器码生成模块(5)接收指令优化模块(4)的驱动程序,生成对应的机器码。步骤4指令优化模块(4)中所述的数据相关性优化是指:相近的多条指令中不存在写后写、写后读、读后写的限制,在多发射机制中,多条指令可以在同一时刻执行。步骤4指令优化模块(4)中所述的结构相关性优化是指:相近的多条指令在同一时刻可在不同的运算单元中执行。最后应说明的是:以上实施例仅用以说明本专利技术的技术方案,而非对其限制;尽管参照前述实施例对本专利技术进行了详细地说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术各实施例技术方案的精神和范围。本文档来自技高网...
一种染色器驱动静态重构方法

【技术保护点】
一种染色器驱动静态重构方法,其特征在于,包括:步骤1、驱动程序原子段划分模块(1)将驱动代码划分为最基本的原子段,将生成的原子段下发给原子段程序重构模块(3);步骤2、在用户功能配置模块(2)中,用户静态的指定所要使用的功能参数;步骤3、原子段程序重构模块(3)根据用户功能配置模块(2)所配置的功能参数,提取驱动程序原子段划分模块(1)中相应的原子段,重构、生成所需的软件代码,并发送给指令优化模块(4);步骤4、指令优化模块(4)接收原子段程序重构模块(3)发送的软件代码,进行数据相关性优化、结构相关性优化,将优化完成后的驱动程序发送至机器码生成模块(5);步骤5、机器码生成模块(5)接收指令优化模块(4)的驱动程序,生成对应的机器码。

【技术特征摘要】
1.一种染色器驱动静态重构方法,其特征在于,包括:步骤1、驱动程序原子段划分模块(1)将驱动代码划分为最基本的原子段,将生成的原子段下发给原子段程序重构模块(3);步骤2、在用户功能配置模块(2)中,用户静态的指定所要使用的功能参数;步骤3、原子段程序重构模块(3)根据用户功能配置模块(2)所配置的功能参数,提取驱动程序原子段划分模块(1)中相应的原子段,重构、生成所需的软件代码,并发送给指令优化模块(4);步骤4、指令优化模块(4)接收原子段程序重构模块(3)发送的软件代码,进行数据相关性优化、结构相关...

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

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

1