一种GPU图形状态参数的分布式统一管理方法与流程

文档序号:11154295阅读:来源:国知局

技术特征:

1.一种GPU图形状态参数的分布式统一管理方法,其特征在于,包括:

根据GPU图形处理流水线中各流水阶段的功能,将所有OpenGL图形状态参数分为至少8个类型,分别是:顶点全局属性参数(Global Vertex Parameters,GVP)、顶点染色参数(Vertex Parameters,VP)、像素染色参数(Pixel Parameters,PP)、纹理贴图参数(Texture Parameters,TP)、几何引擎参数(Geometry Parameters,GP)、图像处理参数(Image Parameters,IP)、片段参数(Fragment Parameters,FP)和其它功能参数(Other Parameters,OP);

所述至少8个类型的图形状态参数均以SRAM或寄存器的形式独立存储,并且每一种类型的图形状态参数存储器分布在使用它们的图形流水线对应的流水级功能单元中:顶点全局属性参数存在于任务调度单元(Job Schedule Unit,JSU)中、顶点染色参数和像素染色参数存在于统一染色阵列(Unified Shading Array,USA)中、纹理贴图参数存在于纹理贴图单元(Texture Mapping Unit,TMU)中、几何引擎参数存在于几何引擎单元(Geometry Engine Unit,GEU)中、图像处理参数存在于图像处理单元(Image Processing Unit,IPU)中、片段参数存在于片段处理单元(Rasterizing Operating Unit,ROU)中、其它功能参数存在于命令处理器单元(Command Processor Unit,CMD)中;

通过多个专用的窗口寄存器对所有OpenGL图形状态参数进行访问;窗口寄存器至少包括参数地址寄存器、参数访问片选寄存器、数据寄存器、字使能寄存器和窗口访问模式寄存器;其中,参数地址寄存器用来存储需要访问的图形状态参数的地址,以及本次访问的读写控制信号;参数访问片选寄存器用来存储对8个类型图形状态参数存储器的访问片选信号;数据寄存器用来存储要写入某个图形状态参数存储器的数据,或者从某个图形状态参数存储器中读出的图形状态参数,根据不同的图形状态参数访问数据通路宽度,包含一个或多个32b寄存器;字使能寄存器用来选择访问图形状态参数时,数据寄存器中的有效参数字;窗口访问模式寄存器用来在正常图形处理模式和调试模式间进行选择。

2.如权利要求1所述的一种GPU图形状态参数的分布式统一管理方法,其特征在于,

主机能够对窗口寄存器中的窗口访问模式寄存器进行配置,使窗口工作于正常图形处理模式或者调试模式;在正常图形处理模式下,只有命令处理器可以对所有的8种图形状态参数存储进行访问,在调试模式下,只有主机可以对所有的8种图形状态参数存储进行访问。

3.如权利要求1所述的一种GPU图形状态参数的分布式统一管理方法,其特征在于,所有8种类型的图形状态参数统一编址,不同类型的图形状态参数位于不同的地址段中。

4.如权利要求1所述的一种GPU图形状态参数的分布式统一管理方法,其特征在于,窗口寄存器中的参数地址寄存器、数据寄存器和字使能寄存器连接到所有8种类型图形状态参数存储所在的图形功能单元中;窗口寄存器中的参数访问片选寄存器至少包含8bit,每1bit对应一种图形状态参数存储的访问片选信号,并分别连接到对应的8种图形状态参数所在的图形功能单元中。

5.如权利要求2所述的一种GPU图形状态参数的分布式统一管理方法,其特征在于,在正常图形处理模式下,命令处理器对图形状态参数的读写访问通过对多个窗口寄存器的访问完成。

6.如权利要求1所述的一种GPU图形状态参数的分布式统一管理方法,其特征在于,在调试模式下,主机通过寄存器访问通路对图形状态参数的读写访问同样也是通过对多个窗口寄存器的访问完成,访问方式与权利要求4中的访问方式相同。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1